请稍候,加载中....

一对多模型

一对一模型关系

通常在我们的程序设计中,会存在多个模型,以会员信息为例,可能会设计成2个模型,其中会员模型包含了用户名,密码,真实姓名,注册日期等信息,然后在会员详细模型中包含了用户性别,用户电话,用户电子邮箱等等信息。

会员模型的每一个实例就是一个用户,会员详细模型的每一个实例就是用户的一个详细信息,所以会员模型与会员详细模型之间的关系是一一对应关系。

一对多模型关系

如果现在开发的是一个学生宿舍管理系统。那么最起码需要两个模型,学生模型(学生姓名,班级.....), 宿舍模型(楼,宿舍号),其中一个宿舍可以包含多个学生信息,这种关系就是一对多关系,从宿舍模型角度来看就是多对一关系。通常会员模型与文章模型也是一对多关系,一个会员可以拥有多个文章记录。

多对多模型关系

多对多模型关系最常见的就是好友关系设计。在社区网站中经常需要开发加好友功能。一个会员可以拥有多个好友,其中每个好友也有自己的多个好友。另外电商网站的订单与商品之间也是多对多关系。一个订单可以拥有多个商品信息,一个商品也可以归属于多个订单。

多对多模型必须借助中间表来完成他们之间的关联关系(课程电商部分进行了讲解)

 


Python学习手册-