1、已知学生关系模式
S(Sno,Sname,SD,Sdname,Course,Grade)
其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。
(1)写出关系模式S的基本函数依赖和主码。
(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?
(3)将关系模式分解成3NF,并说明为什么?
(1)写出关系模式S的基本函数依赖和主码。
答: 关系模式S的基本函数依赖如下:
Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade
关系模式S的码为:(Sno,Course)。
(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?
答: 原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。
消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:
S1(Sno,Sname,SD,Sdname)
S2(Sno,Course,Grade)
(3)将关系模式分解成3NF,并说明为什么?
答: 将上述关系模式分解成3NF如下:
关系模式S1中存在Sno→SD,SD→Sdname,即非主属性Sdname传递依赖于Sno,所以S1不是3NF。进一步分解如下:
S11(Sno,Sname,SD) S12(SD,Sdname)
分解后的关系模式S11、S12满足3NF。
对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。
S11(Sno,Sname,SD)
S12(SD,Sdname)
S2(Sno,Course,Grade)
3、设某商业集团数据库中有一关系模式R如下:
R (商店编号,商品编号,数量,部门编号,负责人)
如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;
目标 了解设计数据库的步骤 掌握如何绘制数据库的E-R图 理解数据库的规范化-三大范式 为什么需要设计数据库 修建茅屋需要设计吗? 修建大厦需要设计吗? 结论:当...
掌插如何绘制数据库的E-R图 ? 理解数据库的规范化-三大范式 什么是数据库设计 ? 数据库设计就是将数据库中的数据对象以 及这些数据对象乊间关系,迚行规划和...
数据库ER图和范式理解_计算机软件及应用_IT/计算机_专业资料。E-R 方法是“实体-联系方法”的简称。它是描述现实世界概念结构模型的有效 方法。是表示概念模型的...
E-R模型的建立,E-R图中的实体与实 体之间的连系的描述,数据库范化的过程 ...将关系数据库中关系应满足的规范划分为若干等级, 每一等级称为一个“范式”(...
比如操作员和机构存在工作关系。在E-R图中用菱形表 示 ? ? 一、E-R模型...数据库设计要权衡是否需要使用更 高范式。 ? ? 在实践中不管什么情况,都严格...
e-r 图给 E-R 图下个定义:E-R 图: (Entity-Relationship)实体关系图 E-...范式最高为第 5 范式、并不是意味着范式越高数据库设计的越好 规范设计 (1)...
数据库设计第02章_ER和范式_电脑基础知识_IT/计算机_专业资料。数据库设计第02...6 第2章 数据库设计 2.3.2 E-R图 2.3 概念结构设计 E-R图有3个主要...
数据库设计及ER图_IT/计算机_专业资料。数据库设计流程、数据库设计范式、ER图数据库设计及 数据库设计及 ER 图 1.数据库设计流程 数据库设计流程数据库作为数...
第二章 E-R图和关系数据库设计 2.1 实体-联系模型( E-R图) 2.1.1 ...? ? ? 第一范式(1NF) 第二范式(2NF) 第三范式(3NF) BCNF 1、第一范式...
我要评论