内容发布更新时间 : 2024/12/24 10:38:43星期一 下面是文章的全部内容请认真阅读。
别
为学生的学号、姓名、年龄、教师的姓名、课程名以及学生的成绩。假设学生有重名,课程 名也可能有重名。又假设每个教师只教一门课,但一门课可有几个教师开设。当某个学生选 定某门课后,其上课教师就固定了。
1)写出键码和函数依赖;
2)分解关系模式使之属于BC范式。
7. 写出满足1NF而不满足2NF的关系模式,并简单说明你所写的关系模式是前者,不是后者 。
8. 写出满足2NF而不满足3NF的关系模式,并简单说明你所写的关系模式是前者,不是后者 。
9. 写出满足3NF及BCNF的关系模式,并简单说明你所写的关系模式是前者,也是后者。
10. 设有关系模式R{A,B,C,D},F={A→C,C→A,B→AC,D→AC},计算(AD)+ =?
11. 设有关系模式R(A,B,C,D,E),R的函数依赖集F={A→D,E→D, D→B,BC→D,CD
→A },求 (1) R的候选关键字; (2) 将R分解为3NF的关系模式集。
12. 设有关系模式R(E,G,H,I,J),R的函数依赖集F={E→I,J→I,I→G,GH→I,IH→E }
求: (1)R的候选键; (2)将R分解为3NF,使之具有函数依赖保持性。
13. 设有关系R和函数依赖F: R(W,X,Y,Z),F = { X→Z,WX→Y }。 试求下列问题: (1)关系R属于第几范式? (2)如果关系R不属于BCNF,请将关系R逐步分解为BCNF。 要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
14. 设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)为候选码,设关
系中有如下函数依赖:
(S#,CNAME)→SNAME,SDEPT,MNAME S#→SNAME,SDEPT,MNAME (S#,CNAME)→GRADE SDEPT→MNAME 试求下列问题:
(1)关系STUDENT属于第几范式?
(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为BCNF。 要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖
15. 已知关系模式R(A,B,C,D,E,F)以及R上的函数依赖集F={AB→CDEF,B→C,E→F}。 将R转换成满足3NF的模式集。
16. 已知关系R(A,B,C,D,E,F,G)上的函数依赖集F={AC→BEFG,A→B,C→DEF,E→F} 试将R分解成一组等价的3NF模式。 解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
六.综合题 解答:
第七章 数据库设计
一.名词解释 解答: 二.填空
1. 81. 数据库设计分为以下6个设计阶段:需求分析阶段、_____________、逻辑设计阶段 、物理设计阶段、实施阶段、运行和维护阶段。
2. 82. 如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是_________个表 。
3. 83. 在关系数据库系统开发中,数据库的逻辑模型设计阶段的任务是将_______________ ___转换成关系模型。
4. 84. 在数据库设计的需求分析阶段,数据流图表达了数据与__________________的关系 。
5. 85. 数据字典是对系统中数据的详尽描述。通常包括数据项、___________、数据流、__ _________和数据处理等五部分。
6. 86. 需求分析阶段的后期将编写系统分析报告,也称___________。
7. 87. 在数据抽象中,概括层次表示__________联系,聚集层次表示__________联系。
8. 88. 在数据库设计中,规划存储结构和存取方法属于_________________设计。
9. 89. 当局部ER图合并全局ER图时,可能出现______、结构冲突,命名冲突。
10. 90. _______设计是整个数据库设计的关键。
11. 91. 分类是一种数据抽象方法,它定义某一类概念作为现实世界中一组对象的类型。这 些对象具有共同的特性和行为。它抽象了对象值和型之间的_____ 的语义。
12. 92. 聚集是一种数据抽象方法,它定义某一类型的组成成分。它抽象了对象内部类型和 成分之间的______ 的语义。
13. 93. 概括是一种数据抽象方法,它定义类型之间的一种子集联系。它抽象了类型之间的_ ______的语义。
14. 94. 将概念模型转换为全局逻辑模型后,还应该根据局部应用需求,结合具体DBMS的特
点,设计用户的______模式。
解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
三.选择
1. 设计数据流程图(dfd)属于数据库设计的() A. 可行性分析阶段的任务 B. 需求分析阶段的任务 C. 概念设计阶段的任务 D. 逻辑设计阶段的任务
2. 模型是对现实世界的抽象,在数据库技术中,用模型的概念描述数据库的结构与语义, 对现实世界进行抽象。表示实体类型及实体间联系的模型称为()。 A.数据模型 B.实体模型 C.逻辑模型 D.物理模型
3. 关系模型概念中,不含有多余属性的超键称为() A.候选键 B.外键 C.内键 D.主键
4. 在教学管理系统中,有教师关系T(T#,NAME),学生关系S(S#,NAME),学生成绩 关系S(S#,NU)。其中T#表示教师工号,S#表示学生学号,则T和N存在联系为()。 A. 1:1 笛卡尔积 B. 选择 C. 投影 D. 联接
5. 数据库系统中除了可用层次模型和关系模型表示实体类型及实体间联系的数据模型以外 ,还有()。 A. E-R 模型 B. 信息模型 C.网络模型 D.物理模型
6. 在数据库设计中,将er图转换成关系数据模型的过程属于()。 A. 需求分析阶段 B.逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段
7. 在数据库设计中,表示用户业务流程的常用方法是( ) A. dfd B. er图 C. 程序流程图 D. 数据结构图