数据库原理二复习、习题分析2016
数据库原理习题(2015-2016-1)

数据库原理习题(2015-2016-1)第⼀、⼆、三章练习题⼀、单项选择题1、DBA是指( B )A、⾼级程序员B、数据库管理员C、数据库系统D、数据库管理系统2、在下列关于关系的陈述中,错误的是(B )A、表中任意两⾏的值不能相同B、表中任意两列的值不能相同C、⾏在表中的顺序⽆关紧要D、列在表中的顺序⽆关紧要3、数据库在磁盘上的基本组织形式是[ B]A.DB B.⽂件 C.⼆维表 D.系统⽬录4.在数据库中存储的是(C )。
A、数据B、数据模型C、数据以及数据之间的联系D、信息5.在关系数据库系统中,当合并两个关系时,⽤户程序可以不变。
这是( C )A、数据的物理独⽴性B、数据的位置独⽴性C、数据库的逻辑独⽴性D、数据库的存储独⽴性6.在下⾯的数据模型中,( D )是概念数据模型A、关系模型B、层次模型C、⽹状模型D、实体-联系模型7.关系数据库管理系统都是基于(A )理论。
A. Codd的数据关系模型B. 数据结构C. 计算机操纵系统D. 信息管理8.如果有9个不同的实体集,它们之间存在着12个不同的⼆元联系(⼆元联系是指两个实体集之间的联系),其中4个1:1联系,4个1:N联系,4个M:N 联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[B ] A.9个 B.13个 C.17个 D.21个9.⼦模式DDL⽤来描述( B )A.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构10.关系笛卡尔积运算记号R×S中,(D )A. R为关系名,S为属性名B. R和S均为属性名C. R为属性名,S为关系名D. R和S均为关系名11.对单个⽤户使⽤的数据视图的描述称为(A)A.外模式B.概念模式C.内模式D.存储模式12.数据管理技术发展的3个阶段中,( A)阶段没有专门的软件对数据进⾏管理。
Ⅰ、⼈⼯管理阶段Ⅱ、⽂件管理阶段Ⅲ、数据库阶段A、只有ⅠB、只有ⅡC、Ⅰ和ⅡD、Ⅱ和Ⅲ13. 在数据库的三级模式间引⼊⼆级映象的主要作⽤是( A )A、提⾼数据与程序的独⽴性B、提⾼数据与程序的安全性C、保持数据与程序的⼀致性D、提⾼数据与程序的可移植性14.在关系模型中,同⼀个关系中的不同属性,其(C )。
数据库原理与技术复习题及参考答案

数据库原理与技术复习题及参考答案《数据库原理与技术》课程复习资料⼀、名词解释:1.数据管理2.DB3.DBMS4.DBS5.RDBMS6.DBA7.ORDBMS8.SQL9.关系10.关系模型11.关系系统12.完整性控制13.属性14.2NF15.候选码⼆、单项选择题:1.任何由⼆个属性组成的关系可能是 [ ]A.1NFB.2NFC.3NFD.不能判定2.数据冗余引起的问题主要是花费 [ ]A.时间B.空间C.时间与空间D.时间或空间3.在数据库中,存储冗余数据是 [ ]A.不应该的B.应该且合理的C.合理的但不能过度冗余D.视情况⽽定4.在关系运算中,进⾏⾃然联接运算的两个关系 [ ]A.必有相同的列名B.必有相同的关键字C.没有要求D.必有类型相同的列5.在数据库系统中,DBMS与DB 的关系是 [ ]A.DBMS包括DBB.DB 包括DBMSC.不⼀定的D.同级关系6.在SQL的查询语句的WHERE⼦句中,下列哪个不能出现? [ ]A.sumB. !=C.<>D.<=7.关系模式 R,S具有共同的属性X,且X是R的主码,则X称为S的 [ ]A.主码B.外码C.关键字D.相对主码8.关系系统不会具有如下哪个特征? [ ]A.⽀持关系数据结构B.⽀持关系数据操作C.⽀持关系模型所有特征D.⽀持表结构9.⼀个外部关键字的属性可以 [ ]A.1 个B.不超过2个C.多个D.最多1个10.设属性组 X,Y,Z分别是m, n, k⽬的,则R(X,Y)÷S(Y,Z)是( )⽬的。
[ ]A. mB.nC. kD. m+n-k11.数据库与数据仓库关系是 [ ]C.不⼀样的概念D.不确定的12.数据库管理系统是⼀个 [ ]A.软件系统B.硬件系统C.软硬件结合的系统D.数据集合13.数据模型是( )数据特征的抽象。
[ ]A.计算机世界B.现实世界C.模型空间D.概念世界14.在SQL的查询中,⼦查询中( )返回多个记录。
《数据库原理与应用》复习题及参考标准答案完整版

《数据库原理与应用》复习题及参考答案完整版————————————————————————————————作者:————————————————————————————————日期:2第一章:绪论一、选择题:1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是 A 阶段。
A.数据库系统 B.文件系统 C.人工管理 D.数据项管理2.数据库的概念模型独立于A 。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界3.数据库的基本特点是 B 。
A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制4.B 是存储在计算机内有结构的数据的集合。
A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构5.数据库中存储的是 C 。
A.数据 B.数据模型 C.数据以及数据之间的联系 D.信息6. 数据库中,数据的物理独立性是指 C 。
A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。
A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合8.数据库系统的核心是 B 。
A.数据库B.数据库管理系统C.数据模型D.软件工具9. 下述关于数据库系统的正确叙述是 A 。
数据库原理复习练习题含答案(二)

数据库原理复习练习题含答案泰山学院信息科学技术学院计算机科学与技术专业数据库系统概论本科试卷(试卷共6页,答题时间120分钟)题号一二三四五总分统分人复核人得分得分阅卷人一、选择题(每小题2分,共20 分。
请将答案填在下面的表格内)题号 1 2 3 4 5 6 78910答案1、数据库管理系统是管理控制数据库的主要软件,简称()。
A、DBB、DBMSC、DBSD、DBT2、反映现实世界中实体及实体间联系的信息模型是()。
A.关系模型B.层次模型C.网状模型D.E-R模型3、关系数据模型的三个组成部分中,不包括()。
A. 数据结构B. 数据操作C.数据控制D. 完整性规则4、下列语句中,()不属于SQL中DML的语句A.SELECTB.CREATEC.INSERTD.DELETE5、一个关系模式属于3NF,是指( )。
A.每个非主属性都不传递依赖于主键B.主键唯一标识关系中的元组C.关系中的元组不能重复D.每个属性都是不可分解的6、设有关系R(A,B,C)R上的函数依赖集F={A→B,A→C}。
则关系R属于( )A.1NFB.2NFC.3NFD.BCNF7、DBMS在运行过程中建立的日志文件,主要用于对数据库的()A.安全性控制 B. 并发调度控制C.数据库恢复 D. 完整性控制8、设关系模式R是3NF模式,那么下列说明不正确的是()。
A.R必是2NF模式 B.R必定不是BCNFC.R可能不是BCNF D.R必定是1NF模式9、.若事务T1已经给数据Q加上了S锁,则事务T2对Q可以()A. 加S锁B. 加X锁C. 加S锁,或X锁D.不能再给Q加任何锁10、SQL提供的触发器机制是对数据库系统采取的一种()措施。
A、完整性控制B、安全性控制C、数据库恢复D、事务并发控制得分阅卷人二、填空题(每题2分,共20分)1、数据模型的三个组成部分是___________ 、数据操作和完整性约束规则。
2、事务故障包括事物内部故障、_________、介质故障、计算机病毒。
(完整版)数据库系统原理与设计(第2版)课后习题详细答案

数据库系统原理与设计习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。
A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。
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.下述()不是DBA数据库管理员的职责。
A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。
数据库原理及应用2016试题及答案大全

数据库原理及应用(管理类)1.(4分)已知关系:厂商(厂商号,厂名)产品(产品号,颜色,厂商号)假设两个关系中已经存在如图所示元组:若再往产品关系中插入如下元组:I(P03,红,C02)II(P01,蓝,C01)III(P04,白,C04)IV(P05,黑,null)能够插入的元组是()• A. I,II,IV• B. I,III• C. I,II• D. I,IV得分:0 知识点:数据库原理及应用(管理类)作业题收起解析答案B解析(4分)下列实体类型的联系中,属于一对一联系的是()。
• A. 班级与学生• B. 公司与公司经理• C. 学生与课程• D. 供应商与工程项目得分:0 知识点:数据库原理及应用(管理类)作业题收起解析答案B解析3.(4分)关系数据模型___。
• A. 只能表示实体问的1∶1联系• B. 只能表示实体间的1∶n联系• C. 只能表示实体间的m∶n联系• D. 可以表示实体间的上述三种联系得分:0 知识点:数据库原理及应用(管理类)作业题收起解析答案D解析(4分)192.在数据库的三级模式中,内模式有()。
• A. 1个• B. 2个• C. 3个• D. 任意多个得分:0 知识点:数据库原理及应用(管理类)作业题收起解析答案A解析5.(4分)若对于实体集A中的每一个实体,实体集B中有1个实体(n≥0)与之联系,而对于实体集B中的每一个实体,实体集A中只有1个实体与之联系,则实体集A 和实体集B之间的联系类型为()。
• A. 1:1• B. 1:N• C. M:N• D. N:1得分:0 知识点:数据库原理及应用(管理类)作业题收起解析答案A解析(4分)在数据库系统中,通常用三级模式来描述数据库,而___描述了数据的物理结构。
• A. 外模式• B. 模式• C. 内模式• D. 逻辑结构得分:0 知识点:数据库原理及应用(管理类)作业题收起解析答案A解析7.(4分)关系数据库管理系统应能实现的专门关系运算包括___。
2016年10月全国自考《数据库系统原理》真题及详解

2016年10月全国自考《数据库系统原理》真题及详解2016年10月全国自考《数据库系统原理》真题(总分100, 考试时间90分钟)1. 单项选择题1. 造成数据库中的数据不一致的原因是( )A 数据冗余B 数据存储数量太大C 数据相互关系复杂D 数据库安全性差答案:A2. 逻辑模式/内模式映像,保证了数据库的( )A 完整性B 全性C 逻辑独立性D 物理独立性答案:D解析:如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对逻辑模式/内模式映像(即"对应性")作相应的修改,可以使逻辑模式尽可能保持不变。
也就是对内模式的修改尽量不影响逻辑模式,当然对于外模式和应用程序的影响更小,这样,我们称数据库达到了物理数据独立性(简称物理独立性)。
3. 数据库系统生存期中,下面不是需求分析阶段工作的是( )A 分析用户活动,产生业务流程图B 确定系统范围,产生系统关联图C 可行性分析D 分析系统数据,产生数据字典答案:C解析:需求分析阶段的工作主要有:(1)分析用户活动,产生业务流程图。
(2)确定系统范围,产生系统关联图。
(3)分析用户活动涉及的数据,产生数据流图。
(4)分析系统数据,产生数据字典。
4. 关系数据库的数据与更新必须遵循三类完整性规则,下列不是其中一项的是( )A 实体完整性规则B 逻辑完整性规则C 参照完整性规则D 用户定义的完整性规则答案:B5. 设关系模式R(ABCDE),F是R上成立的FD集,F={AB→C,CD→E,DE→B},则关系R的候选键是( )A AB ABC ABDD ABE答案:C6. 关于模式分解,下面叙述不正确的是( )A 模式分解能消除数据冗余和操作异常现象B 在分解以后,所有的检索操作可以节省时间C 在分解了的数据库中可以存储悬挂元组,存储泛关系中无法存储的信息D 在有泛关系假设时,对数据库中关系进行自然连接时,可能产生寄生元组,即损失了信息答案:B解析:模式分解以后,检索操作需要做笛卡儿积或连接操作,这将付出时间代价。
数据库原理和应用(第2版)习题参考答案解析

第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FOREIGN KEY(CNO) REFERENCES C(CNO);
(3)在关系SC的定义中,用外键子句定义:
FOREIGN KEY(CNO) REFERENCES C(CNO) ON DELETE CASCADE; (4)在关系SC的定义中,用外键子句定义: FOREIGN KEY(SNO) REFERENCES S(SNO)
(2)教材中P159-160的ER模型实例。
三、要求掌握 (1)基本概念、定义、方法; (2)根据用户的需求,进行ER模型设计; (3)根据转换规则,将ER模型转换为关系模型。
第八章
数据库管理
一、本章重要概念 (1)事务的定义,COMMIT和ROLLBACK的语义, 事务的ACID性质,事务的状态变迁图。 (2)存储器类型,稳定存储器的实现,数据传送过程。 (3)恢复的定义、基本原则和实现方法,故障的类型, 检查点机制,REDO和UNDO操作,运行记录优先原则。 (4)并发操作带来的三个问题,X锁、PX协议、PXC协议, S锁、PS协议、PSC协议,活锁、饿死和死锁,并发调 度,串行调度,并发调度的可串行化,两段封锁法,SQL中 事务的存取模式和隔离级别。 (5)完整性的定义,完整性子系统的功能,完整性规则的组 成。SQL中的三大类完整性约束,SQL3中的触发器技术。 (6)安全性的定义、级别,权限,SQL中的安全性机制(视 图、SQL用户权限及操作)
(4)ER模型的基本元素,属性的分类,联系的元数、连通词、
基数。采用ER方法的概念设计步骤。 (5)ER模型到关系模型的转换规则。采用ER方法的逻辑设计 步骤。 (6)ER模型的扩充:弱实体,超类和子类。
(7)规范化理论对数据库设计的指导意义。
数据库设计步骤:
规
划
工作:
输入:
总体需求
系统可行性研究 …, 专家论证;编 写可行性分析报告,领导审批
全部删去。
⑷ 在关系S中把某个SNO值修改为新值时,必须同时把关系SC中那些同样
的SNO值也修改为新值。
解:这里每个约束用一种方式定义。
(1)用检查子句定义:
CHECK(AGE BETWEEN 16 AND 25); (2)在关系SC的定义中,用外键子句定义: FOREIGN KEY(SNO) REFERENCES S(SNO);
(4)关系模式的范式:1NF,2NF,3NF,BCNF。分解成
2NF、3NF模式集的算法。
二、本章的重点篇幅 (1)教材中P107-112的例5.2—例5.9。 (基本概念的例子)。 (2)教材中P113-115的例5.10—5.12。 (无损联接和保持FD的例子)。 (3)教材中P116-119的例5.13—例5.16。 (分解成2NF、3NF、BCNF的例子)。
如果规定每个队员只能属于一个球队,每个球队只有一个队长。
① ② 试写出关系模式R的基本FD和关键码。 说明R不是2NF模式的理由,并把R分解成2NF模式集。
③
进而把R分解成3NF模式集,并说明理由。
解:① 根据每个队员只能属于一个球队, 可写出FD: 队员编号→球队名 根据每个球队只有一个队长,可写出FD:
分布式系统 :通过通信网络相连接的结点(场地)集合, 每个结点都拥有集中式数据库的计算机系统。
DB1 计算机1 □ T1 □ T2 □ T3
8.19 设教学数据库的关系如下:
S(SNO,SNAME,AGE,SEX) SC(SNO,CNO,GRADE) C(CNO,CNAME,TEACHER) 试用多种方法定义下列完整性约束: ⑴ 在关系S中插入的学生年龄值应在16~25岁之间。 ⑵ 在关系SC中插入元组时,其SNO值和CNO值必须分别在S和C中出现。 ⑶ 在关系C中删除一个元组时,首先要把关系SC中具有同样CNO值的元组
(4) 学生必须在选修Maths课后,才能选修其他课程。
这个约束可用下列形式表达:
“不存在一个学生的选课,这个学生没学过Maths课”。
这样就能很容易地写出断言: CREATE ASSERTION ASSE4 CHECK (NOT EXISTS( SELECT SNO FROM SC X WHERE NOT EXISTS
球队名→队长名
“每个队员每场比赛只有一个进球数”,这条规则也是 成 立的。因此还可写出FD:
(队员编号,比赛场次)→进球数
R的关键码为 (队员编号,比赛场次)。
② R中存在这样的FD:
(队员编号,比赛场次)→(球队名,队长名)
队员编号 →(球队名,队长名)
由于前一个FD是局部依赖,所以R不是2NF模式。 R应分解成: R1(队员编号,球队名,队长名)
R12(球队名,队长名)
这样,ρ={R11, R12, R2},其中每个模式均是3NF模式集。
BCNF模式定义: 如果关系模式 R1NF,并且R中每个属性都
不传递依赖于R的候选键,那么称R是BCNF的模式。
如果数据库模式中每个关系模式都是BCNF,
称其为BCNF的数据库模式。
由BCNF的定义得出如下结论:
三、要求掌握 (1)基本概念、定义、方法; (2)根据用户的需求,写出函数依赖; 求最小函数依赖集; (3)已知关系模式R(U)和FD集F,求关系模式R的关键码; (4)求属性集X的闭包X+ ;求左部是X的FD; (5)判断R分解成ρ 是否无损分解;是否保持FD集; (6)判断关系模式R是否2NF、3NF 、BCNF模式; 若不是,把R分解成 2NF 、3NF 、BCNF模式集。
ON UPDATE CASCADE;
8.20 在教学数据库中的关系S、SC、C中,试用SQL的断言
机制定义下列两个完整性约束:
⑴ 每位教师开设的课程不能超过10门。 (2)不允许男同学选修WU老师的课程。 (3)每门课程最多50名男同学选修 (4)学生必须在选修Maths课后,才能选修其他课程。 (5)每个男学生最多选修20门课程。
需求分析
收集用户需求;编写需求分析报告 (数据流图DFD和数据字典DD)
处理需求
概念设计
设计概念模型(ER模型)
DBMS特征
逻辑设计
把ER模型转换成关系模型
硬件和 OS特征
物理设计
输出:完整的DB结构,
应用程序的设计准则。
设计DB物理结构(存储结构
和存储方法)
运行和维护
二、本章的重点篇幅
(1)教材中P163-165的转换规则和实例。
R2(比赛场次,队员编号,进球数)(比赛场次,队员编号,进球数)已是3NF模式。 但在R1(队员编号,球队名,队长名)中,存在两个FD: 队员编号 → 球队名
球队名 → 队长名
关键码为队员编号,存在传递依赖,因此R1不是3NF模式。
R1应分解成:
R11(队员编号,球队名)
触发器(SQL3):
SQL Server 触发器的使用: 1 、教材举例
(教材P.185-191)
(教材P.298-300)
2、实验要求:
(教材P.304)
SQL安全性机制:
授权语句、回收语句的使用---教材P.193: 例8.15 例8.16
第九章
本章重要概念:
分布式数据库系统
分布式数据库DDB、DDBS、DDBMS 的定义; 分布式数据库系统的特点、优缺点和分类; 分布式数据库的数据存储; 分布式数据库的模式结构和特点。
5.11 设关系模式R(ABC),F是R上成立的FD集, F={ A→C,B→C },试分别求F在模式AB和AC上的投影。 答:πAB(F)=φ(即不存在非平凡的FD) πAC(F)={ A→C }
5.14 设关系模式R(ABCD),F是R上成立的FD集,
F={ A→B,B→C,A→D,D→C },ρ={ AB,AC,BD } 是R的一个分解。相对于F,ρ是无损分解吗?为什么? 试求F在ρ的每个模式上的投影。ρ保持F吗?为什么? 答:
F={ A→B,C→B },则相对于F,试写出关系模式R的关键码。
并说明理由。
解:R的关键码为ACD。 因为从已知的F,只能推出ACD→ABCD。
(ACD)+=ABCD
5.8 设关系模式R(ABCD),F是R上成立的FD集,
F={A→B,B→C},
① 试写出属性集BD的闭包(BD)+。
② 试写出所有左部是B的函数依赖(即形为“B→?”)。 解:①从已知的F,可推出BD→BCD,所以(BD)+=BCD。 ② 由于B+=BC,因此左部是B的FD有四个: B→φ,B→B,B→C,B→BC。
解:⑴ 每位教师开设的课程不能超过10门。 CREATE ASSERTION ASSE5 CHECK (10>=ALL(SELECT COUNT(CNO) FROM C
GROUP BY TNAME))
(2)不允许男同学选修WU老师的课程。
CREATE ASSERTION ASSE2 CHECK (NOT EXISTS ( SELECT * FROM SC WHERE CNO IN (SELECT CNO FROM C
5.5 设关系模式R(ABCD),如果规定,关系中B值与D值之间是一
对多联系,A值与C 值之间是一对一联系。试写出相应的函数依赖。
解:从B值与D值之间有一对多联系,可写出函数依赖:
DB 从A值与C值之间是一对一联系,可写出函数依赖:
AC 和 CA
5.7 设关系模式R(ABCD),F是R上成立的FD集,
WHERE TNAME=’WU’)
AND SNO IN (SELECT SNO
FROM S
WHERE SEX=’男’)));
(3)每门课程最多50名男同学选修. CREATE ASSERTION ASSE3 CHECK (50>=ALL(SELECT COUNT(SC.SNO) FROM S, SC WHERE S.SNO=SC.SNO AND SEX=’ 男’ GROUP BY CNO));