- 约束的概念及分类:
主键的自动增长:在PRIMARY KEY 之后添加 auto_increment
- 外键约束:
2.数据库设计:
表的关系(3种):1、一对一;2、一对多(多对一);3、多对多。
- 表的关系之一对多:例:员工和部门之间,一个部门可对应多个员工
实现方式:在多的一方建立外键,指向一的一方的主键。 - 表的关系之一对多:例:订单和商品,一个商品对应多个订单,一个订单包含多个商品
实现方式:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键。
通过图表模型来感受:
- 表的关系之一对一:例:用户和用户详情之间
一对一关系多用于表的拆分,将一个实体中经常使用的字段放一张表,不经常使用的字段放另一张表。
实现方式:在任意一方加入外键,关联另一方主键,并且设置外键为唯一(UNIQUE)!
- 小结:多表关系实现