关系数据库与SQL Server 2012(第3版)
上QQ阅读APP看书,第一时间看更新

【课外实践

任务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 部门表

978-7-111-51590-6-Chapter01-29.jpg

表1-17 员工表

978-7-111-51590-6-Chapter01-30.jpg

要求:

(1)确定部门表和员工表中的候选键(单属性或组合属性),并陈述理由。

(2)在候选键中确定部门表和员工表的主键。

(3)确定部门表和员工表中的共有属性。

(4)指出哪个表中的哪个属性是外键。

(5)确定哪个表是主表,哪个表是从表。

(6)回答问题:部门表和员工表是如何通过关键字实施数据完整性的?

任务6:规范化数据。

已知项目表1、项目表2、职员表和项目表3,分别如表1-18~表1-21所示。

表1-18 项目表1

978-7-111-51590-6-Chapter01-31.jpg

表1-20 职员表

978-7-111-51590-6-Chapter01-32.jpg

表11-19 项目表2

978-7-111-51590-6-Chapter01-33.jpg

表1-21 项目表

978-7-111-51590-6-Chapter01-34.jpg

要求:

(1)判断项目表1是否满足第一范式的条件并说明理由。

(2)判断项目表2是否满足第二范式的条件并说明理由。

(3)判断职员表是否满足第三范式的条件并说明理由。

(4)判断项目表3是否满足BCNF的条件并说明理由。

(5)将项目表1转换成满足第一范式条件的表。

(6)将项目表2转换成满足第二范式条件的表。

(7)将职员表转换成满足第三范式条件的表。

(8)将项目表3转换成满足BCNF条件的表。

(9)回答问题:规范化数据带来的不利影响是什么?