关系数据库的模式设计习题及答案样本

合集下载

数据库关系模式习题

数据库关系模式习题

(一)现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)率学习(学号,课程号,分数)用关系代数表达式实现下列1-4 小题。

1. 检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。

2. 检索“数据库原理”课程成绩高于90 分的所有学生的学号、姓名、专业和分数。

3. 检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业。

4. 检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。

设学生S(学号sno,姓名sname,专业major,奖学金money)课程C(课程号cno,课程名cname,分数grade)学习SC(学号sno,课程号cno,分数grade)1.πsno,sname,cname,grade(σmajor=’英语’(S) ∞C∞ SC)2. πsno,sname,major,grade(σcname=’数据库原理’ (C) ∞(σgrade >90(SC) ∞S)3. πsno,sname,major ((πsno(S)-πsno (σcno=’C135’(SC)) ∞S)4. πsno,sname,major(( πsno(SC)-πsno(σgrade<60(SC) ) ∞S)(二)设有关系 S、SC 和 C:S (snum,sname,age,sex),例:(1, “李强”,23,“男”)是一条数据记录SC(snum, cnum, score), 例:(1, “C1”,83) 是一条数据记录。

C(cnum,cname, teacher)据记录。

例:(“C1”, “数据库原理”, “王华”)是一条数据记录。

试用关系代数表达式完成下列操作:1.检索“刘祥”同学不学课程的课程号。

2.检索有一门课程成绩在90 分以上的男同学的姓名。

3.列出没有选修“人工智能”的学生名单。

4.找出选修了袁老师教的所有课程的学生名单。

数据库设计习题参考答案

数据库设计习题参考答案

例题分析3
有一报考公务员管理系统,其中有若干个报考 职位,描述的属性有职位代码,职位名称;有 若干报考人员,描述的属性有准考证号,身份 证号、姓名、年龄、性别、学历、单位名称、 单位负责人,政治面貌;每个单位只有一个负 责人;每个报考人员有若干工作经历,包括时 间、地点、职务、证明人;每个报考人员参加 考试后均有成绩,包括准考证号、笔试成绩、 面试成绩。一个人可以报考多个职位;每个职 位可以有多个人报名参加考试;一个人报考一 个职位就对应一个面试成绩和笔试成绩。
例题分析
科室
1 所属 1 经历 m m
医生
1 医治 m
1
负责
m
病房
m 住院 1
病人
简历
例题分析
• 科室(科编号、名称、人数、地点、负责人) • 医生(医生编号、姓名、职务,学历、职称、 科编号) • 简历(医生编号、开始时间、终止时间、单位、 担任职务、证明人) • 病人(病人编号、姓名、性别、年龄、住院时 间、出院时间、病类别) • 医生病人(医生编号、病人编号、病房号、床 位号) • 病房(病房号、床位数) • 病房床位(病房号、床位号、床位是否为空)
例题分析
要求: 1.确定实体及实体型属性。 2.找出实体间的联系,并画出E-R图。 3.构造(职位代码,名称) • 报考人员(准考证号,身份证号,姓名, 年龄,性别,学历,单位名称,单位负 责人,政治面貌) • 工作经历(身份证号,姓名,时间,地 点,职务,证明人)
例题分析
要求: 1.确定实体及实体型属性。 2.找出实体间的联系,并画出E-R图。 3.构造出符合3NF的关系数据模型。
例题分析
• 科室(科编号、名称、人数、地点、负责人) • 医生(医生编号、姓名、职务,学历、职称) • 简历(开始时间、终止时间、单位、担任职 务、证明人) • 病人(病人编号、姓名、性别、年龄、住院 时间、出院时间、病类别) • 病房(病房号、床位数、床位号、床位是否 为空)

数据库设计综合练习题及答案

数据库设计综合练习题及答案

数据库设计综合练习题及答案1、有一课程管理系统,有如下特点:一个系可开设多门课程,但一门课只在一个系部开设,一个学生可选修多门课程,每门课可供若干学生选修,一名教师只教一门课程,但一门课程可有几名教师讲授,每个系聘用多名教师,但一个教师只能被一个系所聘用,要求这个课程管理系统能查到任何一个学生某门课程的成绩,以及这个学生的这门课是哪个老师所教的。

(1)请根据以上描述,绘制相应的e-r图,并直接在e-r图上注明实体名、属性、联系类型;(2)将E-R图转换为关系模型,绘制相应的数据库模型图,并解释主键和外键。

(3)分析了这些关系模式中包含的函数依赖关系。

根据这些函数依赖关系,分析了相应的关系模式,得出了相应的范式。

将这些关系模式标准化。

1.参考答案:1系部11聘用开设n课程n开设n教师2.假设一家汽车运输公司的数据库中有三个实体集。

首先是“车队”实体集,其属性包括车队编号、车队名称等;第二,“车辆”的实体集,其属性包括车牌号、制造商、制造日期等;第三个是“驱动”实体集。

属性包括司机号码、姓名、电话等。

车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;驾驶员和车辆之间存在“使用”关系。

司机在车队中使用带有“使用日期”和“公里”的车辆。

车队雇佣具有“雇佣开始时间”和“雇佣期”的司机;k1n选修mn选修n属于学生m属性,每个驾驶员可以使用多辆车,并且每辆车可以由多个驾驶员使用。

(1)请根据以上描述,绘制相应的e-r图,并直接在e-r图上注明实体名、属性、联系类型;(2)将E-R图转换为关系模型,绘制相应的数据库模型图,并解释主键和外键。

(3)分析了这些关系模式中包含的函数依赖关系。

根据这些函数依赖关系,分析了相应的关系模式,得出了相应的范式。

将这些关系模式标准化。

2、参考答案:(1) E-R图的设计如下:车队号车队名1车队聘用开始时间1聘期拥有n车辆m使用聘用nn司机牌照号厂家出厂日期司机编号姓名电话使用日期从公里数(2)转换的关系模型应具有四种关系模式:车队(车队号,车队名)车辆(车牌号、制造商、生产日期、车队号)司机(司机编号,姓名,电话,车队号,聘用开始时间,聘期)使用(司机编号,车辆号,使用日期,公里数)3.假设一个企业集团的数据库中有三个实体集。

数据库系统概论试题库与参考答案

数据库系统概论试题库与参考答案

数据库系统概论试题库与参考答案一、单选题(共90题,每题1分,共90分)1、在关系数据库的逻辑结构设计中,将E-R图转换为关系模式时,不正确的做法是()。

A、由联系类型转换成关系模式的属性是与该联系类型相关的诸实体类型属性的全体B、一个实体类型可以转换为一个关系模式C、一个联系类型可以转换为一个关系模式D、由实体类型转换成的关系模式的主码是该实体类型的主码正确答案:A2、数据库物理设计的目标是为应用数据提供合适的数据存储结构。

同时要保证数据库系统具有良好的性能。

关于数据库物理设计,下列说法中错误的是()。

A、数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案B、在数据库物理设计后期,可以根据实际需要适当降低采些关系模式的规范化程度,以提高査询效率C、数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式D、数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数正确答案:C3、二级封锁协议可防止().A、读“脏”数据B、读“脏”数据、丢失修改C、不可重复读、丢失修改D、不可重复读、读“脏”数据正确答案:B4、关于数据库应用系统设计,有下列说法:I.数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面II.在数据库概念设计阶段,图,得到全局E-R图IIL在数据库逻辑设计阶段,IV.在数据库物理设计阶段,上述说法正确的是:()。

A、IB、I、IlWdlX/C、II和IVD、II和ni正确答案:A5、釆用定义视图的机制在数据控制方面要解决的问题是()。

A、数据库并发控制B、数据完整性C、数据安全性D、数据库恢复正确答案:C6、数据仓库的模式中,最基本的是()。

A、以上都不对B、星座模式C、雪花模式D、星型模式正确答案:D7、概念结构设计的目的是产生一个能反映(企业)组织信息需求的()A、E-R图B、DDC、DFDD、SA正确答案:A8、设用户对某商场数据库应用系统有下列活动I.在该数据库应用系统运行前建立数据库,并建立初始的商品清单和销售人员数据等基础数据II.根据商场销售业务开展情况,调整数据库中的商品清单和价格III.为了应对商场业务增长过快带来的数据库数据增长迅速而扩展硬盘空间IV.为了安全考虑,定期对数据库系统中的数据进行转储V.国庆期间,在应用系统中增加一条规则“节日期间所有商品打八折”VI.在系统中模拟生成大规模销售数据,并开启所有收银台终端,在所有终端启动自动批量收银程序,测试系统的性能以上活动属于商场数据库应用系统实施活动的是()。

关系数据库系统习题及解答

关系数据库系统习题及解答

关系数据库系统习题及解答一、填空题1.关系数据库是采用(关系模型)作为数据的组织方式2.在关系数据模型中,二维表的行称为元组,二维表的列称为(属性)。

3.用值域的概念来定义关系,关系是属性值域笛卡儿积的一个(子集)。

4.设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取空值(null)。

这是(参照)完整性规则。

5.关系模型有三类完整性约束:实体实整性、参照完整性和用户定义的完整性。

定义外键实现的完整性是(参照完整性)。

6.在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束为(实体完整性)规则。

7.在关系代数中,从两个关系的笛卡儿积中选取它们的属性或属性组间满足一定条件的元组的操作称为(θ)连接。

8.关系代数是关系操作语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为(关系)。

二、选择题1.关系数据模型的三要素是(D)。

A.关系数据结构、关系操作集合和关系规范化理论B.关系数据结构、关系规范理论和关系完整性约束C.关系规范理论、关系操作集合和关系完整性约束D.关系数据结构、关系操作集合和关系完整性约束2.关系语言的非过程化是指(C)。

A.用户必须请求DBA为他建立特殊的存取路径B.用户自己定制而非DBMS来选择存取路径C.用户不必请求DBA为他建立特殊的存取路径D.用户要求助于循环、递归来完成数据的重复操作3.下列叙述中,哪一条是不正确的(A)。

A.一个二维表就是一个关系,二维表的名就是关系的名B.关系中的列称为属性,属性的个数称为关系的元或度C.关系中的行称为元组,对关系的描述称为关系模式D.属性的聚会范围称为值域,元组中的一个属性值称为分量4.下列关于数据模型的术语中,哪一个术语所表述的概念与二维表中的“行”的概念最接近(D)A.属性B.关系C.域D.元组5.下列关于关系模式的码的叙述中,哪一项是不正确的(C)。

关系数据理论练习题答案

关系数据理论练习题答案

关系数据理论练习题一、选择题1. 在关系数据库中,下列哪个术语表示表中的列?A. 元组B. 属性C. 字段D. 记录A. JOINB. UNIONC. INTERSECTD. EXCEPT3. 设有关系R(A, B, C),下列哪个选项是R上的投影操作?A. πA,B(R)B. σA,B(R)C. τA,B(R)D. γA,B(R)4. 设有关系R(A, B)和S(B, C),下列哪个选项是R与S的自然连接操作?A. R × SB. R ⨝ SC. R ∩ SD. R ∪ S二、填空题1. 关系数据库中的基本结构是______,它用来表示实体集和实体集之间的联系。

2. 若关系R和S进行自然连接,则R与S必须具有______属性。

3. 在关系数据库中,______操作用于从关系中选取满足条件的元组。

4. 设有关系R(A, B, C),则投影操作πA(R)的结果是______。

三、判断题1. 关系数据库中的每一列都有一个唯一的名称,称为属性名。

()2. 关系模型中,元组的位置可以任意交换。

()3. 自然连接是一种特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组。

()4. 投影操作会改变原关系中的属性顺序。

()四、简答题1. 请简述关系数据库的三个范式。

2. 什么是函数依赖?请举例说明。

3. 什么是关系的规范化?为什么需要对关系进行规范化?4. 请解释主键和外键的概念。

五、综合题六、设计题图书(包含书名、作者、出版社、出版日期、ISBN等)读者(包含读者ID、姓名、性别、电话、邮箱等)借阅(包含借阅ID、图书ISBN、读者ID、借阅日期、归还日期等)学生(学号,姓名,性别,年龄,专业)课程(课程号,课程名,学分,教师编号)教师(教师编号,姓名,职称,电话)七、SQL编程题2. 假设有一个“订单”表,包含字段:订单ID(主键)、客户ID、订单日期、订单金额。

请编写SQL语句,查询2021年所有订单金额大于1000元的订单信息。

数据库设计-习题和答案

数据库设计-习题和答案

1.如何构造出一个合适的数据逻辑结构是()主要解决的问题。

A.物理结构设计B.数据字典C.逻辑结构设计D.关系数据库查询2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。

A.数据模型B.概念模型C.层次模型D.关系模型3.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。

A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段4.数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。

A.建立库结构B.系统调试C.加载数据D.扩充功能5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。

A.概念设计B.逻辑设计C.物理设计D.全局设计6.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。

A.逻辑设计阶段B.概念设计阶段C.物理设计阶段D.需求分析阶段7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务。

A.需求分析阶段B.概念设计阶段C.物理设计阶段D.逻辑设计阶段8.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。

A.层次模型B.关系模型C.网状模型D.实体-联系模型9.在概念模型中的客观存在并可相互区别的事物称()。

A.实体B.元组C.属性D.节点10.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。

A.多对多B.一对一C.一对多D. 多对一11.关系数据库中,实现实体之间的联系是通过关系与关系之间的()。

A.公共索引B.公共存储C.公共元组D.公共属性12.数据流程图是用于数据库设计中()阶段的工具。

A.概要设计B.可行性分析C.程序编码D.需求分析13.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

数据库关系模式规范化例题及解答(1)

数据库关系模式规范化例题及解答(1)

例1:给定关系R(A,B,C),请说明关系是否满足下列函数依赖(1)A→B(3)AB→C(4)C→A(5)BC→A(6)AC→B答:(1)(6)不成立;(2)(3)(4)(5)成立例2:设有一关系模式R(A,B,C,D,E),在该关系模式上有函数依赖集: { A->B, B->A, (A,C)->D,D->E },请回答:(1)试找出关系模式R中的所有候选关键字。

(2) 该关系模式最高能够满足第几范式?(3)试对该关系模式进行分解,使其最终满足3NNF范式。

答:(1)经分析候选码中必含有C属性,考察(A,C)∵A->B, ∴(A,C) ->B ①∵(A,C) ->(A,C) ②(A,C) ->D ③由①②③得,(A,C) ->(A,B,C,D) ④∵(A,C) ->D, D->E ∴(A,C) ->E ⑤由④⑤得,(A,C) ->(A,B,C,D,E)并为完全函数依赖,∴(A,C)为候选码。

同理有(B,C) ->(A,B,C,D,E)并为完全函数依赖,∴(B,C)为候选码。

显然(D,C) 、(E,C)不能函数决定(A,B,C,D,E)∴候选码只有(A,C)、(B,C)。

(2)显然主属性为{A,B,C},非主属性为{D,E}∵不存在D或E对码有部分函数依赖,∴R∈2NF但对E来讲,存在(A,C) ->D,D ->E,∴(A,C)->E 为传递函数依赖,∴R不属于3NF,R最高达到2NF。

(3)下面是对R的分解,分解后的关系模式满足3NF范式。

R1(A,B)函数依赖集为:{A ->B,B ->A}R2(A,C,D)函数依赖集为:{(A,C)->D}R3(D,E)函数依赖集为:{D->E}例3:假设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,商品库存数量,部门编号,部门负责人)如果规定:●每个商店的每种商品只在该商店的一个部门销售;●每个商店的每个部门只有一个部门负责人;●每个商店的每种商品只有一个库存数量;请回答:(1)根据上述规定,写出关系模式R的基本函数依赖(2)找出关系模式R的候选码(3)关系模式R最高已经达到第几范式?为什么?(4)如果R不属于3NF,请将R分解成3NF。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理之关系数据库模式设计课后习题及答案4.1名词解释(1)函数依赖:FD(function dependency),设关于系模式R(U),X,Y是U子集,r是R 任一详细关系,如果对r任意两个元组t1,t2,由t1[X]=t2[X]导致t1[Y]=t2[Y],则称X函数决定Y,或Y函数依赖于X,记为X→Y。

X→Y为模式R一种函数依赖。

(2) 函数依赖逻辑蕴涵:设F是关系模式R一种函数依赖集,X,Y是R属性子集,如果从F中函数依赖可以推出X→Y,则称F逻辑蕴涵X→Y,记为F|=X→Y。

(3) 某些函数依赖:即局部依赖,对于一种函数依赖W→A,如果存在X W(X包括于W)有X→A成立,那么称W→A是局部依赖,否则称W→A为完全依赖。

(4)完全函数依赖:见上。

(5) 传递依赖:在关系模式中,如果Y→X,X→A,且X Y(X不决定Y),A X (A不属于X),那么称Y→A是传递依赖。

(6) 函数依赖集F闭包F+:被逻辑蕴涵函数依赖全体构成集合,称为F闭包(closure),记为F+。

(7) 1NF:第一范式。

如果关系模式R所有属性值域中每一种值都是不可再分解值,则称R是属于第一范式模式。

如果某个数据库模式都是第一范式,则称该数据库存模式属于第一范式数据库模式。

第一范式模式规定属性值不可再分裂成更小某些,即属性项不能是属性组合和组属性构成。

(8) 2NF:第二范式。

如果关系模式R为第一范式,并且R中每一种非主属性完全函数依赖于R某个候选键,则称是第二范式模式;如果某个数据库模式中每个关系模式都是第二范式,则称该数据库模式属于第二范式数据库模式。

(注:如果A是关系模式R候选键一种属性,则称A是R主属性,否则称A是R非主属性。

)(9)3NF:第三范式。

如果关系模式R是第二范式,且每个非主属性都不传递依赖于R候选键,则称R是第三范式模式。

如果某个数据库模式中每个关系模式都是第三范式,则称为3NF数据库模式。

(10)BCNF:BC范式。

如果关系模式R是第一范式,且每个属性都不传递依赖于R候选键,那么称R是BCNF模式。

(11) 4NF:第四范式。

设R是一种关系模式,D是R上多值依赖集合。

如果D中成立非平凡多值依赖X→→Y时,X必是R超键,那么称R是第四范式模式。

(12)推理规则对的性和完备性:对的性是指,如果X→Y是从推理规则推出,那么X→Y 在F+中。

完备性是指,不能从F使用推理规则导出函数依赖不在F+中。

(13)依赖集覆盖和等价:关系模式R(U)上两个函数依赖集F和G,如果满足F+=G+,则称F和G是等价。

如果F和G等价,则可称F覆盖G或G覆盖F。

(14)最小依赖集:如果函数集合F满足如下三个条件:(1)F中每个函数依赖右部都是单属性;(2)F中任一函数依赖X→A,其F-{X→A}与F是不等价;(3)F中任一函数依赖X→A,Z为X子集,(F-{X→A})∪{Z→A}与F不等价。

则称F为最小函数依赖集合,记为Fmin。

(15)无损联接:设R是一关系模式,分解成关系模式ρ={R1,R2...,Rk},F是R上一种函数依赖集。

如果对R中满足F每一种关系r均有r=πR1(r)πR2(r)...πRk(r)则称这个分解相对于F是"无损联接分解"。

(16)保持依赖集:所谓保持依赖就是指关系模式函数依赖集在分解后仍在数据库中保持不变,即关系模式R到ρ={R1,R2,...,R k}分解,使函数依赖集F被F这些R i上投影蕴涵。

(17)多值依赖:设R(U)是属性集U上一种关系模式,X,Y,Z是U子集,并且Z=U-X-Y,用x,y,z分别代表属性集X,Y,Z值,只要r是R关系,r中存在元组(x,y1,z1)和(x,y2,z2)时,就也存在元组(x,y1,z2)和(x,y2,z1),那么称多值依赖(MultiValued Dependency MVD) X→→Y在关系模式R中成立。

4.2 关系模式R有n个属性,在模式R上也许成立函数依赖有多少个?其中平凡函数依赖有多少个?非平凡函数依赖有多少个?(要考虑所有也许状况,数学排列组合问题。

对于数据库自身而言,本题没多大意义)所有属性互相依赖时,函数依赖最多。

•平凡函数依赖:对于函数依赖X→Y,如果Y X,那么称X→Y是一种“平凡函数依赖”。

4.3 建立关于系、学生、班级、社团等信息一种关系数据库,一种系有若干个专业,每个专业每年只招一种班,每个班有若干个学生,一种系学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。

描述学生属性有:学号、姓名、出生年月、系名、班级号、宿舍区。

描述班级属性有:班级号、专业名、系名、人数、入校年份。

描述系属性有:系名、系号、系办公地点、人数。

描述社团属性有:社团名、成立年份、地点、人数、学生参加某社团年份。

请给出关系模式,写出每个关系模式最小函数依赖集,指出与否存在传递函数依赖,对于函数依赖左部是多属性状况,讨论函数依赖是完全函数依赖还是某些函数依赖。

指出各关系候选键、外部键,有无全键存在?各关系模式如下:学生(学号,姓名,出生年月,系名,班级号,宿舍区)班级(班级号,专业名,系名,人数,入校年份)系(系名,系号,系办公地点,人数)社团(社团名,成立年份,地点,人数)加入社团(社团名,学号,学生参加社团年份)学生(学号,姓名,出生年月,系名,班级号,宿舍区)●“学生”关系最小函数依赖集为:Fmin={学号→姓名,学号→班级号,学号→出生年月,学号→系名,系名→宿舍区}●以上关系模式中存在传递函数依赖,如:学号→系名,系名→宿舍区●候选键是学号,外部键是班级号,系名。

notice:在关系模式中,如果Y→X,X→A,且X Y(X不决定Y),A不属于X,那么称Y→A是传递依赖。

班级(班级号,专业名,系名,人数,入校年份)●“班级”关系最小函数依赖集为:Fmin={(系名,专业名)→班级号,班级号→人数,班级号→入校年份,班级号→系名,班级号→专业名}(假设没有相似系,不同系中专业名可以相似)●以上关系模式中不存在传递函数依赖。

●“(系名,专业名)→班级号”是完全函数依赖。

●候选键是(系名,专业名),班级号,外部键是系名。

系(系名,系号,系办公地点,人数)●“系”关系最小函数依赖集为:Fmin={系号→系名,系名→系办公地点,系名→人数,系名→系号}●以上关系模式中不存在传递函数依赖●候选键是系名,系号社团(社团名,成立年份,地点,人数)●“社团”关系最小函数依赖集为:Fmin={社团名→成立年份,社团名→地点,社团名→人数)●以上关系模式中不存在传递函数依赖。

●候选键是社团名加入社团(社团名,学号,学生参加社团年份)●“加入社团”关系最小函数依赖集为:Fmin={(社团名,学号)→学生参加社团年份) ●“(社团名,学号)→学生参加社团年份”是完全函数依赖。

●以上关系模式中不存在传递函数依赖。

●候选键是(社团名,学号)。

4.4 对函数依赖X→Y定义加以扩充,X和Y可觉得空属性集,用φ表达,那么X→φ,φ→Y,φ→φ含义是什么?依照函数依赖定义,以上三个表达式含义为:(1)一种关系模式R(U)中,X,Y是U子集,r是R任一详细关系,如果对r任意两个元组t1,t2,由t1[X]=t2[X]必有t1[φ]=t2[φ]。

即X→φ表达空属性函数依赖于X。

这是任何关系中都存在。

(2)φ→Y表达Y函数依赖于空属性。

由此可知该关系中所有元组中Y属性值均相似。

(3)φ→φ表达空属性函数依赖于空属性。

这也是任何关系中都存在。

4.5 已知关系模式R(ABC),F={A→C,B→C},求F+。

可以直接通过自反律、增广律、传递律加以推广:F+={φ→φ,A→φ,B→φ,C→φ,A→C,B→C,AB→φ,AB→A,AB→B,AB→C,AB→BC,AB→AB,AB→ABC,BC→φ,BC→C,BC→B,BC→BC,AC→φ,AC→C,AC→A,AC→AC,ABC→φ,ABC→A,ABC→B,ABC→C,ABC→BC,ABC→AB,ABC→ABC}4.6 试分析下列分解与否具备无损联接和保持函数依赖特点:(1)设R(ABC),F1={A→B} 在R上成立,ρ1={AB,AC}。

一方面,检查与否具备无损联接特点:第1种解法--算法4.2:(1) 构造表(2)依照A→B进行解决成果第二行全是a行,因而分解是无损联接分解。

第2种解法:(定理4.8)设R1=AB,R2=ACR1∩R2=AR2- R1=B∵A→B,∴该分解是无损联接分解。

然后,检查分解与否保持函数依赖πR1(F1)={A→B,以及按自反率推出某些函数依赖}πR2(F1)={按自反率推出某些函数依赖}F1被πR1(F1)所蕴涵,∴因此该分解保持函数依赖。

(2)设R(ABC),F2={A→C,B→C}在R上成立,ρ2={AB,AC}一方面,检查与否具备无损联接特点:第1种解法(略)第2种解法:(定理4.8)设R1=AB,R2=ACR1∩R2=AR2- R1=C∵A→C,∴该分解是无损联接分解。

然后,检查分解与否保持函数依赖πR1(F2)={按自反率推出某些函数依赖}πR2(F2)={A→C,以及按自反率推出某些函数依赖}∵F1中B→C没有被蕴涵,因此该分解没有保持函数依赖。

(3)设R(ABC),F3={A→B},在R上成立,ρ3={AB,BC}.一方面,检查与否具备无损联接特点:第1种解法:(1) 构造表(2)依照A→B进行解决没有一行全是a行。

因而这个分解不具备无损联接特性。

第2种解法:(定理4.8)设R1=AB,R2=BCR1∩R2=BR2- R1=C,R1- R2=A∵B→C,B→A不在F3中∴该分解不具备无损联接特性。

然后,检查分解与否保持函数依赖πR1(F3)={A→B,以及按自反率推出某些函数依赖}πR2(F3)={按自反率推出某些函数依赖}F1被πR1(F3)所蕴涵,因此该分解保持函数依赖。

(4)设R(ABC),F4={A→B,B→C}在R上成立,ρ4={AC,BC}一方面,检查与否具备无损联接特点:第1种解法(略)第2种解法:(定理4.8)设R1=AC,R2=BCR1(AC)∩R2(BC)=CR2- R1=B,R1- R2=A∵C→B,C→A不在F4中∴该分解不具备无损联接特性。

然后,检查分解与否保持函数依赖πR1(F2)={按自反率推出某些函数依赖}πR2(F2)={B→C,以及按自反率推出某些函数依赖}∵F1中A→B没有被蕴涵,因此该分解没有保持函数依赖。

4.7 设R=ABCD,R上函数依赖集F={A→B,B→C,A→D,D→C},R一种分解ρ={AB,AC,AD},求:(1)F在ρ每个模式上投影。

(2)ρ相对于F是无损联接分解吗?(3)ρ保持依赖吗?(1)πAB(F)={A→B,及按自反律所推导出某些平凡函数依赖}πAC(F)={A→C,及按自反律所推导出某些平凡函数依赖}πAD(F)={A→D,及按自反律所推导出某些平凡函数依赖}(2)(1) 构造表(2)依照A→B,B→C,A→D,D→C进行解决每一行都是a,ρ相对于F是无损联接分解。

相关文档
最新文档