项目4 教务系统
1. 需求
该数据库帮助一所大学监督学生课程的学习的进步。学生在攻读学位(如BA, BA(Hons), MSc, 等)。该大学的学位必属于某一个学科。一个学科可以提供一个以上的学位授予。该学校提供一系列的学科设置。每一个学科都有编号,名称,排名,学科带头人,授课教师和授课教师所属的系。每一学科都必有一个学科带头人和超过一个的教师。一个教师(有可能是一个学科带头人)可能在超过一个学科授课。
学生可以自由选择学科,但必须遵守如下原则:一些学科需要在先修其他学科后才能选修;一些学位有必修的学科的课程。
学生的信息包括学号、姓名、地址、他们在读的学位和他们以前的成绩单(包括已完成的课程和成绩)
该学校每年都需要统计不同专业毕业生的情况。该情况只限学科带头人了解。
2. 要求
完成分析,E-R图,设计数据字典。写出分析报告。
建立对应的表,注意索引,键值,关系,企业规则的建立。生成脚本语言。
每个表中至少有十个记录。请在“4. 附:参考数据”中补充数据。
根据任务设计查询和视图。生成脚本语言和查询结果。
设计安全性。
3提交的内容
需求报告和分析报告(可以合在一起,至少包括需要说明、E-R图、数据字典和所有的查询语句和查询结果);
生成的脚本文件(文件类型xxx.sql, 应包括定义的所有对象)。
4. 附:参考数据
请自编数据,并附在提交的报告中给出。
只要画出ER图和设计数据字典即可,其他的我自己完成