根据实体之间的关系设计表数据,学习总结

发布时间 2023-12-18 12:30:05作者: NRX

一、当实体间的关系是1:1的关系时:学生对学生信息

例:学生——学号;学生——姓名;学生——学籍

当实体“学生”和其他实体都是1对1的关系,设计表可直接创建单张表即可

学生表 :学号PK(主键),学生姓名,学籍……

 

二、当实体间的关系是1:n的关系时:班级对学生

例:班级——班级号,班级——班级名称;学生——学号PK,学生——学生姓名,学生——学籍;

有班级才有学生,班级和学生是纯在与否的关系,所以班级表为主表,学生表为外表

所以当实体间的关系是1:n的关系时,需创建两张表,一张主表一张外表

主表:班级:班级号,班级名称

外表:学生:学号PK,班级号FK(外键),学生姓名,学籍

 

三、当实体间的关系是N:M的关系时:教师对学生

例:教师——编号,教师——姓名,教师——专业课程;学生——编号,学生班级,学生——姓名,学生——所学专业

教师可以有多个学生,学生也可以有多个老师,所以他们的关系为多对多(N:M),两者是授课关系——专业

这时他们的关系需额外新建一个表,作为学生表和教师表关系的连接

教师表:教师编号PK,姓名,专业课程

学生表:学生编号PK,学生班级,姓名,所学专业

授课表:教师编号FK,学生编号FK,专业

注:授课表的主键为:教师编号FK,学生编号FK一起作为联合主键