如题:下面是某大学数据库的一组需求,此数据库用于记录学生的成绩,这与图1.2所示数据库类似,但并不完全相同。
a. 大学要记录每个学生的姓名、学号、社会保险号、当前地址与电话、永久地址与电话、出生日期、性别、年级(一年级,二年级,...,研究生)、主修院系、辅修院系(如果有)、毕业学位(B.A.,
B.S. ,...,Ph.D.)。有些用户应用还需要引用学生永久地址和城市名、所在州和邮政编码,另外还可能引用学生的姓。每个学生的社会保险号和学生号都是唯一的。
b. 各系用系名、系代码、办公室编号、办公室电话号码和所属学院来描述。各系的系名和系代码均是唯一。
c. 每门课程都有课程名称、课程说明、课程编号、学时数、级别、和开课院系。各门课的课程编号是唯一的。
d. 每个课程单元有一名授课老师、学期、学年、课程和单元编号。单元编号可以区别在不同学期或学年开设的同一门课程;其值为1、2、3、...,最大值为个学期所开设课程单元的总数。
e. 成绩报告包括学生、课程单元、字母表示的成绩和数字表示的成绩(0、1、2、3、或4)。
请为该应用设计一个ER模式,并画出该模式的ER图。确定个实体类型的键属性和各关系类型的结构约束。要注明所有尚不确定的需求,请做出适当假设以使规范完整。
这里地址按中国规范写的!!!
ER图
心得
1.结构约束的逻辑有点难以理解,思前想后,把自己给想懵了,基数比还能凑合,但是参与约束,是真的绕。看来自己还需多加练习。
2.属性转关系的时候,有些迷茫,不知道该把那些属性转换为关系,而且给关系类型其名称的时候,也很迷。
万丈高楼平地起,自己慢慢走吧,谁让你当初耗费太多的时间在无所事事上的。
肯定还能改进,虚心请教各位指点。
2018/3/22 13点47分 卒