
【课外实践】
任务1:通过E-R图设计能够表示出班级与学生关系的关系数据模型。
要求:
(1)确定班级实体和学生实体的属性和码。
(2)确定班级和学生之间的联系,给联系命名并指出联系的类型。
(3)确定联系本身的属性。
(4)画出班级与学生关系的E-R图。
(5)将E-R图转化为表,写出表的关系模式并标明各自的主键或外键。
任务2:通过E-R图设计能够表示出顾客与商品关系的关系数据模型。
要求:
(1)确定顾客实体和商品实体的属性和码。
(2)确定顾客和商品之间的联系,给联系命名并指出联系的类型。
(3)确定联系本身的属性。
(4)画出顾客与商品关系的E-R图。
(5)将E-R图转化为表,写出表的关系模式并标明各自的主键或外键。
任务3:通过E-R图设计能够表示出学校与校长关系的关系数据模型。
要求:
(1)确定学校实体和校长实体的属性和码。
(2)确定学校和校长之间的联系,给联系命名并指出联系的类型。
(3)确定联系本身的属性。
(4)画出学校与校长关系的E-R图。
(5)将E-R图转化为表,写出表的关系模式并标明各自的主键或外键。
任务4:通过E-R图设计能够表示出房地产交易中客户、业务员和合同三者之间关系的关系数据模型。
要求:
(1)确定客户实体、业务员实体和合同实体的属性和码。
(2)确定客户、业务员和合同三者之间的相互联系,给联系命名并指出联系的类型。
(3)确定联系本身的属性。
(4)画出客户、业务员和合同三者关系的E-R图。
(5)将E-R图转化为表,写出表的关系模式并标明各自的主键或外键。
任务5:确定表中的关键字。
已知部门表和员工表,分别如表1-16和表1-17所示。
表1-16 部门表
表1-17 员工表
要求:
(1)确定部门表和员工表中的候选键(单属性或组合属性),并陈述理由。
(2)在候选键中确定部门表和员工表的主键。
(3)确定部门表和员工表中的共有属性。
(4)指出哪个表中的哪个属性是外键。
(5)确定哪个表是主表,哪个表是从表。
(6)回答问题:部门表和员工表是如何通过关键字实施数据完整性的?
任务6:规范化数据。
已知项目表1、项目表2、职员表和项目表3,分别如表1-18~表1-21所示。
表1-18 项目表1
表1-20 职员表
表11-19 项目表2
表1-21 项目表
要求:
(1)判断项目表1是否满足第一范式的条件并说明理由。
(2)判断项目表2是否满足第二范式的条件并说明理由。
(3)判断职员表是否满足第三范式的条件并说明理由。
(4)判断项目表3是否满足BCNF的条件并说明理由。
(5)将项目表1转换成满足第一范式条件的表。
(6)将项目表2转换成满足第二范式条件的表。
(7)将职员表转换成满足第三范式条件的表。
(8)将项目表3转换成满足BCNF条件的表。
(9)回答问题:规范化数据带来的不利影响是什么?