数据库设计
1、多表之间的关系
分类
1、一对一关系
人和身份证一一对应
2、一对多关系
学校和学生关系
一个学校有多个学生,一个学生只能在一个学校
3、多对多关系
学生和课程关系
一个学生可以选择多个课程,一个课程可以被多个学生选择
关系实现
1、 一对多关系
学校和学生关系
实现方式:在多的一方建立外键,指向一的一方的主键
2、多对多关系
学生和课程关系
实现关系:多对多的实现关系需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
3、一对一关系
人和身份证关系
实现关系:可以在任意一方添加外键指向另一方的外键,注意要让外键唯一
primary key(id,user) --联合主键