1、多表之间的建表原则
1.1一对多:班级[1]和学生[n]
在多的一方添加个外键
1.2多对多:学生[n]和课程[n]
学生 课程
学号 姓名 性别 编号 课程 任课老师
1 张三 男 1 java 李老师
2 李四 男 2 UI 代老师
多对多的建表原则:(将多对多转化为一对多)
建立一个中间表,要求要有两个外键,分别指向原来的表
中间表(学生[1] ------中间表[n] ----------课程[1] )
学号 课程编号
1 1
1 2
2 1
2 2
1.3一对一:公民[1]和身份证[1]
建表原则:按一对多的对应关系处理,在任意一张表中添加一个外键且外键唯一,指向另一张表
实际用途:相亲网站(拆表操作)
个人信息表:姓名 性别 年龄 身高 体重 (兴趣爱好、择偶要求等等)
拆表操作:将个人常用的信息和不常用信息拆分,减少表的臃肿,提高查询效率