60 likes | 178 Views
作业 设计一个学籍管理小系统。系统包含以下信息: 学号、学生姓名、性别、出生日、学生所在系名、学生所在系号、课程名、课程号、课程类型(必修、选修、任选)、学分、任课教师姓名、教师编号、教师职称、教师所属系名、系号、学生所选课程号、学生所选上课教师姓名、选课成绩。. 要求: 用 E-R 图表示概念模型 设计出合理的关系模式: 给出表名、列名、数据类型 指出每个关系的键和外键(如果有的话). 1. 有. n. 学生. 系. 1. m. 存在. 选课. n. k. n. 课程. 教师. 成绩. 关系模式: 系( 系号 ,系名)
E N D
作业 设计一个学籍管理小系统。系统包含以下信息: 学号、学生姓名、性别、出生日、学生所在系名、学生所在系号、课程名、课程号、课程类型(必修、选修、任选)、学分、任课教师姓名、教师编号、教师职称、教师所属系名、系号、学生所选课程号、学生所选上课教师姓名、选课成绩。
要求: • 用E-R图表示概念模型 • 设计出合理的关系模式: • 给出表名、列名、数据类型 • 指出每个关系的键和外键(如果有的话)
1 有 n 学生 系 1 m 存在 选课 n k n 课程 教师 成绩
关系模式: 系(系号,系名) 学生(学号,学生姓名, 性别, 出生日, 所在系号) 教师(教师编号,教师姓名,职称,所在系号) 课程(课程号,课程名,课程类型,学分) 选课(课程号, 学号,教师编号,选课成绩)
ABC BC BCD C D CE DE E 第6章 2. R(ABC, BCD, CE, DE)
ABC BC BCD C D CE DE E 第6章 2. R(ABC, BCD, CE, DE) 1 去掉边(BCD,CE) M={BCA , EC, DE} 或 M={BCA, EC, DBC } 对: M={BCA, EC, DE} 若按BCA先分解: R={ ABC, CE, DE, BD} 若按EC先分解: R={CE, DE, ABD} 若按DE先分解: R={DE, ABC, BCD}