多表操作
目录
- 表之间关系
- 一对多关系建表原则
表之间关系
-
一对一关系:一夫一妻。
-
一对多关系:
一个部门有多个员工,一个员工只能属于某一个部门。
一个班级有多个学生,一个学生只能属于一个班级。 -
多对多关系:
一个老师可以教多个学生,一个学生可以被多个老师教。
一个学生可以选择多门课程,一门课程可以被多个学生选择。
一个用户可以选择多个角色,一个角色可以被多个用户选择。
一对多关系建表原则
原则:在多的一方创建一个外键,指向一的一方的主键。
实例分析:
一个客户可以对应多个订单,但是一个订单只能对应一个客户。
订单是多的一方,在订单表中定义一个外键——客户ID,指向了客户表中的主键。
根据以上分析,我们去建表。
首先建立客户表:
然后建立订单表:
订单表(一的一方)建完后,需要给他添加一个外键,指向客户表(多的一方)中的主键。
- 外键名:csut_order,即用户表与订单表的外键。
- 栏位:本表中设为外键的属性。
- 参考栏位:指向客户表中的主键。
添加完外键以后,我们便可以看到两表之间的约束关系:
order 表中的 cust_ id 取值必须来自 customer 表中的 cust_id。
至此,一对多关系建表完成。