表与表之间的关系

一、表关系的概念

  现实生活中,实体与实体之间肯定是有关系的,如:学生和老师,学生和课程,部门和员工,每个人和自己的身份证号码等。

  在设计表的时候,就应该体现出来表与表之间的这种关系。

  表与表之间的三种关系:

    •  一对多:最常用的关系,如部门和员工
    •  多对多:学生选课表和学生表,一门课程可以有多个学生选择,一个学生选择多门课程
    •  一对一:相对使用比较少,员工表,公民表,护照表

二、一对多

  一对多(1:n)

  例如:部门和员工,客户和订单,分类和商品。

  一对多建表原则:在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键

  

三、多对多

  多对多(m:n)

  例如:老师和学生,学生和课程,用户和角色

  多对多关系建表原则:需要创建第三张表,中间表至少两个字段,这两个字段分别作为外键指向各自一方的主键。

  多对多关系示意图:

  

四、一对一

  一对一(1:1)

  在实际开发应用不多,因为一对一可以创建成一张表。

  两种建表原则:

  

一对一的建表原则 说明
外键唯一 主表的主键和从表的外键(唯一),形成主外键关系,外键唯一 UNIQUE
外键是主键 主表的主键和从表的主键,形成主外键关系

   关系示意图

 

五、表与表之间的关系总结

表与表的关系 关系的维护
一对多 主外键的关系
多对多 中间表,两个一对多
一对一 1) 特殊一对多,从表中的外键设置为唯一
2) 从表中的主键又是外键

 

原文地址:https://www.cnblogs.com/niujifei/p/11585870.html