练习 3.16

如题:下面是某大学数据库的一组需求,此数据库用于记录学生的成绩,这与图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分 卒

转载于:https://www.cnblogs.com/AI-Cobe/p/8623209.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值