数据库—关系数据库习题及答案

合集下载

关系数据库习题

关系数据库习题

关系数据库习题第⼆章关系数据库⼀、选择题:1、对于关系模型叙述错误的是。

A.建⽴在严格的数学理论、集合论和谓词演算公式基础之⼀B.微机DBMS绝⼤部分采取关系数据模型C.⽤⼆维表表⽰关系模型是其⼀⼤特点D.不具有连接操作的DBMS也可以是关系数据库管理系统2、关系模式的任何属性。

A.不可再分B.可再分C.命名在该关系模式中可以不唯⼀D.以上都不是3、在通常情况下,下⾯的表达中不可以作为关系数据库的关系的是。

A.R1(学号,姓名,性别)B.R2(学号,姓名,班级号)C.R3(学号,姓名,宿舍号)D.R4(学号,姓名,简历)4、关系数据库中的码是指。

A.能唯⼀关系的字段B.不能改动的专⽤保留字C.关键的很重要的字段D.能惟⼀表⽰元组的属性或属性集合5、根据关系模式的完整性规则,⼀个关系中的“主码”。

A.不能有两个B.不能成为另外⼀个关系的外码C.不允许为空D.可以取值6、关系数据库中能唯⼀识别元组的那个属性称为。

A.唯⼀性的属性B.不能改动的保留字段C.关系元组的唯⼀性D.关键字段7、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为。

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、⾃然连接是构成新关系的有效⽅法。

数据库原理习题(含答案)

数据库原理习题(含答案)

第一章绪论Ⅰ、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素内容。

Ⅱ、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是()A、层次模型B、网状模型C、关系模型D、实体—联系模型2、DB、DBS、DBMS间的关系是()A、DB包括DBMS和DBSB、DBMS包括DB和DBSC、DBS包括DB和DBMSD、DBS与DB和DBMS无关3、在数据库中存储的是()A、数据B、数据模型C、数据及数据之间的联系D、信息4、数据库系统中,用()描述全部数据的整体逻辑结构。

A、外模式B、模式C、内模式D、数据模式5、数据库中,导致数据不一致的根本原因是()A、数据量太大B、数据安全性不高C、数据冗余D、数据完整性约束不强6、划分层次型、网状型和关系型数据库的原则是()A、记录的长度B、文件的大小C、联系的复杂程度D、数据及联系的表示方式7、数据库三级模式体系结构的划分,主要有利于保持数据库的()A、数据安全性B、数据独立性C、结构规范化D、操作可行性8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。

A、外模式B、模式C、内模式D、数据模式9、数据库系统中,用()描述全部数据的物理存储视图。

A、外模式B、模式C、内模式D、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是()A、DMLB、DDLC、DCLD、SQL11、数据库系统支持的数据共享指的是()A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当内模式发生变化时,采用()来保证数据的物理独立性。

关系数据库复习概念与习题

关系数据库复习概念与习题

数据库原理课程复习材料之二关系数据库概念与习题一、单项选择题(参考答案:A,C、B、C、A、B 、B 、B 、C 、C)1、设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为(r+s)A. r+sB. r-sC. r×sD. max(r,s)2、在基本的关系中,下列说法正确的是(任意两个元组不允许重复)A. 行列顺序有关B. 属性名允许重名C. 任意两个元组不允许重复D. 列是非同质的3、有关系R和S,R∩S的运算等价于(R-(R-S))A.S-(R-S)B.R-(R-S)C.(R-S)∪SD.R∪(R-S)4、设关系R(A,B,C)和S(A,D),与自然连接R ∞ S等价的关系代数表达式是(∏B,C,S.A,D(σR.A=S.A(R×S)))B. R SA.σR.A=S.A(R×S)C. ∏B,C,S.A,D(σR.A=S.A(R×S))D. ∏R.A,B,C(R×S)5、五种基本关系代数运算是(∪、-、×、π和σ)A. ∪、-、×、π和σB. ∪、-、、∏和σC. ∪、∩、×、π和σD. ∪、∩、、π和σ6、关系代数中的θ联接操作由(σ和×)操作组合而成。

A.σ和πB.σ和×C.π、σ和×D.π和×7、在关系数据模型中,把(记录类型)称为关系模式。

A.记录B.记录类型C.元组D.元组集8、对一个关系做投影操作后,新关系的基数个数(小于或等于)原来关系基数个数。

A.小于B.小于或等于C.等于D.大于9、有关系:R(A,B,C)主键=A,S(D,A)主键=D,外键=A,参照R的属性A,系R和S的元组如下:指出关系S中违反关系完整性规则的元组是((3,3))。

R: A B C S: D A1 2 3 1 22 13 2 null3 34 1A. (1,2)B. (2,null)C. (3,3)D. (4,1)10、关系运算中花费时间可能最长的运算是(广义笛卡儿积)。

数据库考试题及答案

数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体间关系的是:A. 属性B. 关系C. 键D. 域答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据恢复C. 数据加密D. 数据查询答案:C4. 以下哪个不是数据库的完整性约束:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性答案:D5. 在关系数据库中,主键是用来:A. 唯一标识一个表中的每一行B. 存储表中的数据C. 建立表与表之间的关系D. 排序表中的数据答案:A6. 数据库规范化的目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B7. 在SQL中,用于删除表中数据的语句是:A. DROPB. DELETEC. REMOVED. ERASE答案:B8. 数据库的并发控制主要解决的问题是:A. 数据丢失B. 数据重复C. 数据不一致D. 数据泄露答案:C9. 在数据库设计中,E-R图主要用于:A. 表示数据的存储结构B. 表示数据的流程C. 表示数据的逻辑结构D. 表示数据的物理结构答案:C10. 数据库的事务具有以下哪个特性,确保操作的原子性:A. 一致性B. 持久性C. 隔离性D. 原子性答案:D二、简答题(每题10分,共30分)1. 请简述数据库的三大范式,并举例说明。

答案:数据库的三大范式包括:- 第一范式(1NF):要求数据库表的每一列都是不可分割的基本数据项,即表中的所有字段都应该只包含原子性的值,不能有集合、数组或重复的数据。

- 第二范式(2NF):在第一范式的基础上,要求表中没有部分依赖,即非主键字段完全依赖于主键。

- 第三范式(3NF):在第二范式的基础上,要求表中没有传递依赖,即非主键字段只能依赖于主键,不能依赖于其他非主键字段。

【《数据库与信息系统》复习题及答案】第2章关系数据库基本知识

【《数据库与信息系统》复习题及答案】第2章关系数据库基本知识

答案:A 解析: 在数据库设计中,概念设计用 E-R 图来描述信息结构,与具体的数据库管理系统和 计算机系统无关。数据流图和数据字典是系统分析阶段的工具,结构数据模型是逻辑设计阶 段的结果。
6.数据库概念设计的 E-R 图中,用属性描述实体的特征,属性在 E-R 图中一般用________ 表示。 A. 椭圆形 B. 矩形 C. 四边形 D. 菱形 答案:A 解析: E-R 图主要包括实体、实体属性和实体间的关系,一般用椭圆形表示实体的属性, 用矩形表示实体,用菱形表示实体之间的联系。
13.在数据库中,产生数据不一致的根本原因是________。 A. 数据冗余 B. 数据存储量太大 C. 没有严格保护数据 D. 未对数据进行完整性的控制 答案:A
解析: 数据冗余是造成数据不一致的根本原因,如果完全没有冗余,就没有重复数据,就 不会出现不一致。数据不一致与存储量无关。没有严格保护数据造成数据安全问题,不会产 生数据不一致。未对数据进行完整性的控制会造成数据不一致,但不是根本原因。
7.E-R 图中的一个实体可以与________实体建立联系。 A. 0 个或多个 B. 0 个 C. 1 个 D. 多个 答案:A 解析: 在 E-R 图中,一个实体可能不与任何实体建立联系,也可能与多个实体有联系,因 为现实世界的事物可能存在多种联系。如:学生和课程之间有选修关系,学生和班级之间有 属于关系。
16.在一个关系模式中,侯选关键字和主关键字分别可以有________。 A. 多个、1 个 B. 0 个、多个 C. 1 个、多个 D. 多个、多个 答案:A 解析:候选关键字是能唯一区分数据记录的属性或属性组,一个表至少有 1 个候选关键字, 也就是说最坏的情况就是全部属性一起做候选关键字(即全码);但主关键字只能有 1 个, 选择其中 1 个候选关键字来做。

数据库习题及答案,第三版

数据库习题及答案,第三版

2004-2005学年第二学期期末考试 D2002级计算机科学与技术专业《数据库原理与应用》课程试题一、选择题(15分,每空1分):1.数据库系统中,物理数据独立性(physical data independence)是指____。

A.数据库与数据库管理系统的相互独立B.应用程序与DBMS的相互独立C.应用程序与存储在磁盘上数据库的物理模式是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立2.数据库系统的特点是____、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。

A.数据共享B.数据存储C.数据应用D.数据保密3.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作的数据库语言称为____。

A.数据定义语言(DDL)B.数据管理语言C.数据操纵语言(DML)D.数据控制语言4.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种条件的元组的操作称为②;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。

A.选择B.投影C.连接D.扫描5.关系模型中,一个候选码____。

A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.必须由多个属性组成6.SQL语言是____语言。

A.层次数据库B.网络数据库C.关系数据库D.非数据库7.数据库中只存放视图的________。

A.操作B.对应的数据C.定义D.限制8.关系数据库规范化是为解决关系数据库中____问题而引人的。

A.数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的________。

A.可靠性B.一致性C.完整性D.安全性10.若事务T对数据对象A加上S锁,则________。

A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁。

大学数据库试题及答案

大学数据库试题及答案

大学数据库试题及答案一、单项选择题(每题2分,共20分)1. 在关系数据库中,关系是指()。

A. 表B. 行C. 列D. 数据库2. SQL语言中,用于查询数据的关键字是()。

A. SELECTB. INSERTC. UPDATED. DELETE3. 在数据库设计中,为了减少数据冗余,通常采用()。

A. 规范化B. 反规范化C. 索引化D. 压缩4. 数据库管理系统(DBMS)的主要功能不包括()。

A. 数据定义B. 数据操纵C. 数据存储D. 数据加密5. 在关系数据库中,主键是用来()。

A. 唯一标识每个元组B. 存储数据C. 索引数据D. 排序数据6. 数据库的完整性约束包括()。

A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上7. 以下哪个不是数据库的三级模式结构()。

A. 外模式B. 概念模式C. 内模式D. 物理模式8. 在SQL中,用于创建新表的语句是()。

A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. TRUNCATE TABLE9. 以下哪个选项不是事务的特性()。

A. 原子性B. 一致性C. 隔离性D. 可逆性10. 数据库中的视图是()。

A. 存储在磁盘上的物理表B. 存储在内存中的临时表C. 基于SQL查询的虚拟表D. 存储在数据库中的索引二、多项选择题(每题3分,共15分)1. 在数据库设计过程中,以下哪些步骤是必要的?()A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计2. 以下哪些是数据库系统的主要组成部分?()A. 数据库B. 数据库管理系统C. 应用程序D. 用户3. 关系数据库中,以下哪些操作是合法的?()A. 插入新行B. 删除现有行C. 更新现有行D. 删除整个表4. 在数据库中,以下哪些措施可以提高查询性能?()A. 使用索引B. 增加数据冗余C. 使用视图D. 优化查询语句5. 数据库的安全性措施包括()。

关系数据理论练习题及答案详细

关系数据理论练习题及答案详细

第一部分:一、求最小依赖集例:设有依赖集:F={AB-C, C-A, BC—D, ACD-B, D—EG, BE—C, CG—BD, CE f AG},计算与其等价的最小依赖集。

解:1、将依赖右边属性单一化,结果为:F1={AB—C, C—A, BC—D, ACD—B, D—E, D—G, BE—C, CG—B, CG—D CE―A, CE—G}2、在F1中去掉依赖左部多余的属性。

对于CE—A,由于C—A成立,故E是多余的;对于ACD—B,由于(CD) +=48。

£»6,故A是多余的。

删除依赖左部多余的依赖后:F2={AB—C, C—A, BC—D, CD—B, D—E, D—G, BE—C, CG—B, CG—D, CE—G }3、在F2中去掉多余的依赖。

对于CG—B,由于(CG) +=ABCEDG,故CG—B是多余的。

删除依赖左部多余的依赖后:F3={AB—C, C—A, BC—D, CD—B, D—E, D—G, BE—C, CG—D, CE—G }CG—B与CD—B不能同时存在,但去掉任何一个都可以,说明最小依赖集不唯一。

二、求闭包例:关系模式R (U, F),其中U={A, B, C, D, E, I}, F={A—D, AB—E, BI—E, CD—I, E—C},计算(AE) +。

解:令X={AE}, X (0) =AE;计算X(1);逐一扫描F集合中各个函数依赖,在F中找出左边是AE子集的函数依赖,其结果是:A—D, E—C。

于是X (1) =AE U DC=ACDE;因为X (0)W X (1),且X (1)WU,所以在F中找出左边是ACDE子集的函数依赖,其结果是:CD—I。

于是X (2) =ACDE UI=ACDEI。

虽然X (2)W X (1),但在F中未用过的函数依赖的左边属性已没有X (2) 的子集,所以不必再计算下去,即(AE) +=ACDEI。

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

1. 在一个关系的各属性之间存在看()、()和()这三种类型的联系。

1 : 1 、1 : n 和m : n2. 设X f 丫是关系模式R的一个函数依赖,并且丫不是X的子集,则称X f 丫是()o非平凡的函数依赖3. 设X f 丫是关系模式R的一个函数依赖,并且丫是X的子集,则称X f 丫是()o平凡的函数依赖4. 设X f 丫是关系模式R的一个函数依赖,如果存在X的真子集X'使得X f 丫成立,则称丫()X,记作X P>Y o 部分函数依赖于5. 如果属性X和丫是1 : 1的联系,则称X和丫之间的依赖关系为(),记作X-f Y O互相依赖6. 设X f 丫是关系模式R的一个函数依赖,如果不存在X的真子集X;使得X' f 丫成立,则称丫()X, 记作XF >V o完全函数依赖于7. 在同一个关系模式中,如果存在非平凡函数依赖Xf 丫, 丫f Z ,而丫f X,则称Z() X o 直接函数依赖于8. 在一个关系模式中,若一个属性或属性组K完全函数决定整个元组,则称K为该关系的一个()。

候选码9. 包含在任何一个候选码中的属性称为(),不包含在任何一个候选码中的属性称为()。

主属性,非主属性10. 在关系模式R中,若每个属性都是不可再分割的最小数据单位,则R属于()范式,记作()。

1, R €1NF11. 一个关系模式为丫(X1, X2, X3, X4),假定该关系存在看如下函数依赖:(X1, X2)f X3 ? X2 fX4,则该关系属于()范式,因为它存在看()。

1, X2 — X4中X4对(X1, X2)部分函数依赖12. 一个关系模式为丫(X1, X2, X3, X4),假定该关系存在着如下函数依赖:X1 —X2,X1 —X3,X3 —X4,则该关系属于()范式,因为它存在看()。

2,非主属性X4对X1的传递依赖13. 如果一个关系R 中的所有非主属性都完全函数依赖于每个候选码,则称关系R 属于()范式,记作()。

2, R € 2NF14. 如果一个关系R 中的所有非主属性都不传递依赖于任何候选码,则称关系R属于()范式,记作()。

3, R € 3NF15. 一个关系模式为丫(X1, X2, X3, X4),假定该关系存在看如下函数依赖:X1-—X2, X1 —X3 , X1 —X4,则该关系属于()范式。

BC16. 如果一个关系R中的所有属性都不传递依赖于R 的任何候选码,或者说,关系R中的每个决定因素都是候选码时,则称关系R属于()范式,记作()。

BC, R€ BCNF17. 关系规范化的过程是通过对初始关系模式的逐步()来实现的。

分解18. 在一个关系R中,若存在X —(丫, Z),则隐含存在()和()。

X—Y, X —Z19. 设一个关系R(A, B, C, D, E, F, G),它的最小函数依赖集为A —B, A —C, C —D, C —E, A —F, F —G 该关系满足()范式。

220. 在一个关系R中,若存在“学号—系号,系号—系主任”,则隐含存在着()函数依赖于()。

系主任, 学号21. 设一个关系R(A, B, C, D, E) ,它的最小函数依赖集为A T B, B T C, B T D, B T E,则该关系的候选码为( )。

A22. 设一个关系R(A, B, C, D, E),它的最小函数依赖集为A T B, A T C, A T D, D T E该关系满足( )范式。

223. 设一个关系为R(A, B, C, D),它的最小函数依赖集为FD = {AB T C, B T D },该关系满足( ) 范式,因为它存在着( )依赖。

1,部分函数24. 设一个关系为R(A, B, C, D, E , F),它的最小函数依赖集为FD= {A T B, A T C, D T E, D T F},则该关系的候选码为()。

AD25. 已知关系模式R (A, B, C D E)及其上的函数依赖集合F = {A T D,B T C,E T A } ,该关系模式的候选码是( ) 。

BE26. 学生表( id , name, sex , age, depart_id ,depart_ name),存在的函数依赖是id T {n ame, sex, age, depart_id} ;dept_id T dept_name, 其满足最高第( ) 范式。

227. 设有关系模式R (S, D M ,其函数依赖集:F ={S T D,D T M},则关系模式R的规范化程度最高达到( ) 范式。

228. 设有关系模式R( A, B, C D),其数据依赖集:F = { (A, B)T C , C T D},则关系模式R的规范化程度最高达到( ) 范式。

129. 设一个关系为R(A, B, C, D, E) ,它的最小函数依赖集为FD = {A T B, B T C, B T D, D T E},则该关系的候选码为()。

A30. 设一个关系为R(A, B, C, D, E, F, G) ,它的最小函数依赖集为FD= {A —B, C — D, B — E, E —F},则该关系的候选码为()。

A, C, G31. 设一个关系为R(A, B, C, D, E) ,它的最小函数依赖集为FD = {A —B, A —C,(C,D) —E} ,则该关系的候选码为(),候选码函数决定E是() 性。

A,D, 伪传递32. 设一个关系为R(A, B, C, D, E) ,它的最小函数依赖集为FD = {A —B, A —C,(A,D) —E} ,该关系只满足( ) 范式,若要规范化为高一级的范式,则将得到( ) 个关系。

1, 233. 设一个关系为R(A, B, C, D, E, F, G) ,它的最小函数依赖集为FD= {A —B, A —C, C —D, C —E, A —F, F —G} ,若要规范化为高一级的范式,则得到的每个关系中属性个数按从多到少排列依次为( ) 、( ) 和( ) 。

4, 3, 234. 已知关系R( A, B, C D), F是R上成立的函数依赖集,F = {(A,B) —(C,D),B —D},贝U R 应分解成()和()。

R1(A, B, C)和R2(B, D)35. 设一个关系为R(A, B, C, D, E) ,它的最小函数依赖集为FD = {A —B, B —C, D —E} ,则该关系的候选码为( ) 。

AD36. 对关系进行规范化,通常只要求规范化到( ) 范式。

337. 关系数据库中的每个关系必须最低达到( ) 范式, 该范式中的每个属性都是( ) 的。

1, 不可分38. 设一个关系为R(A, B, C, D, E) ,它的最小函数依赖集为FD= {A —B, A —C,(C, D) —E} , 该关系只满足( ) 范式,若要规范化为高一级的范式,则将得到( )个关系。

1, 2 ((A, B, C), (C, D,E))39. 设一个关系为R(A, B, C, D, E) ,它的最小函数依赖集为FD = {A f B, A — C, C — D, C —E},该关系满足()范式,若要规范化为高一级的范式,则将得到( ) 个关系。

2, 240. 设一个关系为R(A, B, C, D) ,它的最小函数依赖集为FD = { C — D,C — A,B — C},该关系满足( ) 范式。

241. 设一个关系为R(A, B, C, D) ,它的最小函数依赖集为FD = { B —C, D —A} ,该关系满足( ) 范式。

1 42. 设一个关系为R(A, B, C, D) ,它的最小函数依赖集为FD = { A —B, BC —D, A —C} ,该关系满足( ) 范式。

243. 设一个关系为R(A, B, C, D) ,它的最小函数依赖集为FD= { AB —C, AB —D, C —A, D —B} ,该关系满足( ) 范式。

344. 如果关系模式R上有函数依赖AB^> C和A—〉G则R中存在()。

部分函数依赖45. 关系模式R(A, B, C) ,函数依赖集F={AB C, AC B,B C},则R属于()范式。

BC46. 关系模式R<U,F> U= {B,S,P,Q,I,D} , F={S —D,I —B,(I,S) —Q,B—P}, 确定关系模式的候选码,判断关系模式属于几范式,并分解至3NF IS,1NF,{(ISQ), (SD), (IB), (BP)}47. 关系模式R<U,F> U= {C,T,H,R,S},其中C:课程,T:老师,H:上课时间,R:教室,S:学生,F={C—T,(H,R) —C,(H,T) —R,(H,S) —R},找出关系模式的候选码;确定关系模式属于几范式HS, 2NF48. R(A,B,C,D,E) , F={A—C, D,AB^E},确定R的范式并分解1NF, (ABE), (ACD)49. 已知关系模式R,U= {A,B,C,D,E,F},F:{AC — B , CB — D, A — BE, E — CF}求:AB, BC AC是否为关系R的候选码? * BC不是候选码,AB AC是超码。

50. 已知关系模式R,U = {A ,B,C,D,E},F:{A—BC, CD —E , B —D, E —A}求R的候选码?A, E, BC, CD51. 设关系模式R(S#, C#, GRADE, TNAME, TADDR),其属性分别表示学生学号、选修课程的编号、成绩、任课教师姓名及地址等意义。

如果规定,每个学生每学一门课只有一个成绩;每门课只有一个教师任教;每个教师只有一个地址( 此处不允许教师同名同姓) 。

(1) 试写出关系模式R基本的函数依赖和候选码。

(2) 试把R分解成2NF模式集并说明理由。

(3) 试把R分解成3NF模式集,并说明理由。

(1) F = {(S#,C#) —GRADE,C# —TNAME,TNAME—TADDR} 侯选码是( S#,C#)。

(2) 在模式R中,TNAM不完全依赖于码(S#, C#), 因此需进行分解,可分解为下列两个关系。

SC = {S#,C#,GRADE} C = {C#,TNAME,TADDR} 分解后,SC中,GRAD完全依赖于侯选码(S#,C#), 在C中,主属性是C# TNAM E TADDR匀完全依赖于C#。

因此,该分解符合2NF 模式。

(3) 3NF:若每个关系模式是2NF,则每个非主属性都不传递于R 的候选码。

按上述已分好的两个模式,SC中已满足“每个非主属性都不传递于R的候选码”,已是3NF,而在C中,C# f TNAME TNAML TADDR TADDR传递依赖于C#,因此还需分成两个模式:CT(C#,TNAME),T(TNAME,TADD。

相关文档
最新文档