《数据库系统原理试卷》(2-A)
2022年中国石油大学(北京)数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)

2022年中国石油大学(北京)克拉玛依校区数据科学与大数据技术专业《数据库系统原理》科目期末试卷A(有答案)一、填空题1、数据库管理系统的主要功能有______________、______________、数据库的运行管理以及数据库的建立和维护等4个方面。
2、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
3、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S 锁”,该协议可以防止______。
4、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。
5、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
6、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R7、使某个事务永远处于等待状态,得不到执行的现象称为______。
有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。
8、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。
9、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。
大学2019-2020《数据库系统原理》试卷及答案

大学2019—2020学年第2学期考试卷参考答案一、填空题(每空1分,共18分)1、 数据库管理系统 是位于用户与操作系统之间的一层数据管理软件。
2、数据库系统的三级模式结构是指 内模式 、 模式 、 外模式 。
3、数据库系统的三种数据模型是 层次模型 、 关系模型 、 网状模型 。
4、若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为 候选码 。
5、实体联系模型中三种联系是 一对一联系(1:1)、 一对多联系(1:n ) 、 多对多联系(m :n ) 。
6、数据库事务的ACID 特性是指 原子性 、 一致性 、 隔离性 和持续性。
7、并发控制带来的三种数据不一致是丢失数据、 不可重复读 、 读“脏”数据 。
8、封锁是实现并发控制的一个非常重要的技术,基本的封锁类型有两种,即共享锁(X 琐)、 排它锁(S 锁) 。
二、选择题(每空1分,共12分)1、关系模式的任何属性 AA. 不可再分B. 可再分C. 命名在该关系模式中可以不唯一D. 以上都不是 2、关系数据库中的关键字是指 DA. 能唯一决定关系的字段B. 不可改动的专用保留字C. 关键的很重要的字段D. 能唯一标是元组的属性或属性组合 3、有关系R 和S ,R ∩S 的运算等价于 BA. S-(R-S)B. R-(R-S)C. (R-S)∪SD. R ∪(R-S)4、设关系R 和S 的属性个数分别为r 和s ,则(R ×S)操作结果的属性个数为 A A. r+s B. r-sC. r ×sD. max(r,s) 5、进行自然联接运算的两个关系必须具有 BA. 相同属性个数B. 公共属性C. 相同关系名D. 相同关键字 6、关系模式中,各级范式之间的关系为 A A. 3NF ⊂2NF ⊂1NF B. 3NF ⊂1NF ⊂2NF C. 1NF ⊂2NF ⊂3NFD. 2NF ⊂1NF ⊂3NF7、在关系数据库中,任何二目关系模式的最高范式必定是 DA. 1NFB. 2NFC. 3NFD. BCNF8、设有关系模式R(A ,B ,C ,D),F 是R 上成立的FD 集,F={B →C,C →D},则属性C 的闭包C +为 CA. BCDB. BDC. CDD. BC9、从E-R 图向关系模型转换时,一个n:m 的联系转换为关系模式时,该关系模式的关键字是 AA. n 端实体关键字和m 端实体关键字的组合B. n 端实体的关键字C. m 端实体的关键字D. 重新选取其它属性10、在ER 模型中,如果有6个不同实体集,有9个不同的二元联系,其中3个1∶N 联系,3个1∶1联系,3个M ∶N 联系,根据ER 模型转换成关系模型的规则,转换成关系的数目是 DA. A.6B.9C.12D.15 11、关于“死锁”,下列说法中正确的是 C A. 死锁是操作系统中的问题,数据库操作中不存在B. 在数据库中防止死锁的方法是禁止两个用户同时操作数据库C. 只有出现并发操作时,才有可能出现死锁D. 当两个用户竞争相同资源时,不会发生死锁12、设有两个事物T1和T2,他们的并发操作如下图所示。
《数据库原理》期末试卷及答案(A)

只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)1、A2、D3、C4、A5、B6、A7、C8、D9、B 10、D11、B 12、C 13、B 14、D 15、B16、D 17、B 18、D 19、B 20、B二、填空题(本大题共10小题,每小题1分,共10分。
将正确的答案填在每小题的空格内。
错填或不填均无分)21、程序22、m×n23、自然连接24、CREATE INDEX25、聚簇索引26、元组27、空值28、授权29、投影30、GROUP BY三、名词解释(本大题共5小题,每小题3分,共15分)31、数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。
它建立在操作系统的基础上,是位于操作系统和用户之间的一层管理软件,负责对数据库进行同一的管理和控制。
它的功能主要包含6个方面:(1)数据定义(2)数据操纵(3)数据库进行管理(4)数据组织、存储和管理(5)数据库的建立和维护(6)数据通信接口32、完全函数依赖:在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有,则称Y完全函数依赖于X.33、视图视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
基本表中的数据发生变化,从视图中查询出的数据也随之发生变化。
从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。
34、主码和主属性如果关系中的某一个属性组的值能够唯一地标识一个元组,而其子集不行,则称该属性组为侯选码.若一个关系有多个侯选码,则选定其中一个为主码。
侯选码的诸属性称为主属性。
35、游标游标是系统为用户开设的一个数据缓冲区,存放SQL的执行结果。
嵌入式SQL用游标来协调SQL语言与主语言之间的数据处理。
每个游标区都有一个名字。
数据库原理试卷A(标准答案)

单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在答题卡上。
每小题1分,共20分)1.数据模型的三要素中,数据的约束条件规定数据及其联系的( A )。
A. 制约规则B. 静态特性C. 动态特性D. 数据结构2.DB、DBMS、DBS三者之间的关系是( B )。
A. DBMS包括DB和DBSB. DBS包括DB和DBMSC. DB包括DBMS和DBSD. DB、DBMS、DBS是同一个意思3.有一个关系:学生(学号,姓名,系别),规定学号的值域是9个字符组成的字符串,这一规则属于( C )。
A. 实体完整性约束B. 参照完整性约束C. 用户自定义完整性约束D. 关键字完整性约束4.有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N联系类型,6个M:N联系类型,那么根据转换规则,这个ER结构转换成的关系模式至少有( B )。
A.17个B.18个C.23个D.27个5.在数据库技术中,未提交的随后被撤消了的数据,称为( D )。
A.报废的数据B.过时的数据C.撤消的数据D.脏数据6.嵌入式SQL的预处理方式,是指( D )。
A.识别出SQL语句,加上前缀标识和结束标志B.对源程序进行格式化处理C.把嵌入的SQL语句编译成目标程序D.把嵌入的SQL语句处理成函数调用形式7.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( A )。
A. 介质故障B. 运行故障C. 系统故障D. 事务故障8.如果事务T获得了数据项Q上的排它锁,则T对Q( C )。
A. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读也不能写9.在SQL的下列语句中,能够实现参照完整性约束的语句( D )。
A.FOREIGN KEY B.PRIMARY KEYC.REFERENCES D.FOREIGN KEY和REFERENCES10.在需求分析阶段,数据字典是对系统中( A )。
专升本《数据库系统原理》_试卷_答案

专升本《数据库系统原理》一、(共52题,共151分)1. 在数据库系统中,当数据库的内模式发生改变时,应用程序可以不变。
这是由数据库中数据的()保证的。
(2分)A.物理数据独立性B.逻辑数据独立性C.位置数据独立性D.存储数据独立性标准答案:A2. 在下面列出的数据模型中,哪一个是概念数据模型()(2分)A.关系模型B.层次模型C.网状模型D.实体-联系模型标准答案:D3. 下面列出的条目中,哪些是数据库技术的主要特点()Ⅰ.数据共享度高Ⅱ.数据的冗余小Ⅲ.较高的数据独立性Ⅳ.程序的标准化(2分)A.Ⅰ、Ⅱ和ⅢB.Ⅰ和ⅡC.Ⅰ、Ⅱ和ⅣD.都是标准答案:A4. 在三级模式之间引入两级映像,其主要功能之一是()(2分)A.使数据与程序具有较高的独立性B.使系统具有较高的通道能力C.保持数据与程序的一致性D.提高存储空间的利用率标准答案:A5. 由于关系模式设计不当所引起的插入异常指的是()(2分)A.两个事务并发地对同一关系进行插入而造成数据库不一致B.由于码值的一部分为空而不能将有用的信息作为一个元组插入到关系中C.未经授权的用户对关系进行了插入D.插入操作因为违反参照完整性约束条件而遭到拒绝标准答案:B6. 下面有关模式分解的叙述中,不正确的是()(2分)A.若一个模式分解保持函数依赖,则该分解一定具有无损连接性B.若要求分解保持函数依赖,那么模式分解可以达到3NF,但不一定能达到BCNFC.若要求分解既具有无损连接性,又保持函数依赖,则模式分解可以达到3NF,但不一定能达到BCNFD.若要求分解具有无损连接性,那么模式分解一定可以达到BCNF标准答案:D7. 事务的一致性是指()。
(2分)A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态标准答案:D8. SQL语言是()(2分)A.高级言语B.汇编语言C.结构化查询语言D.宿主语言标准答案:C9. 在SQL中,与“NOT IN”等价的操作符是()(2分)C.= SOMED.= ALL标准答案:A10. 关于事务的故障与恢复,下列说法正确的是()(2分)A.事务日志用来记录事务执行的频度B.任何故障的恢复都由系统自动完成C.系统故障的恢复只需进行REDO操作D.对日志文件设置检查点是为了提高故障恢复效率标准答案:D11. 关系型数据库中,关于数据库表的外码叙述正确的是()。
XX大学成人教育学院2022-2023学年度第二学期期末考试《数据库系统概论》复习试卷2

XX大学成人教育学院2022-2023学年度第二学期期末考试《数据库系统概论》复习试卷2一单选题 (共12题,总分值24分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)1. 在数据系统中,对存取权限的定义称为( B )。
(2 分)A. 命令B. 授权C. 定义D. 审计2. 从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是( C )。
(2 分)A. M端实体的关键字B. N端实体的关键字C. M端实体关键字与N端实体关键字组合D. 重新选取其他属性3. 下列对数据库应用系统设计的说法中正确的是( C )。
(2 分)A. 必须先完成数据库的设计,才能开始对数据处理的设计B. 应用系统用户不必参与设计过程C. 应用程序员可以不必参与数据库的概念结构设计D. 以上都不对4. 在数据库的概念设计中,最常用的数据模型是( D )。
(2 分)A. 形象模型B. 物理模型C. 逻辑模型D. 实体联系模型5. 数据库恢复的基础是利用转储的冗余数据。
这些转储的冗余数据包指( C )。
(2 分)A. 数据字典、应用程序、审计档案、数据库后备副本B. 数据字典、应用程序、日志文件、审计档案C. 日志文件、数据库后备副本D. 数据字典、应用程序、数据库后备副本6. 下面哪个不是数据库系统必须提供的数据控制功能( B )。
(2 分)A. 安全性B. 可移植性C. 完整性D. 并发控制7. ( B )用来记录对数据库中数据进行的每一次更新操作。
(2 分)A. 后援副本B. 日志文件C. 数据库D. 缓冲区8. 数据流程图(DFD)是用于描述结构化方法中( C )阶段的工具。
(2 分)A. 可行性分析B. 详细设计C. 需求分析D. 程序编码9. 事务的一致性是指( D )。
(2 分)A. 事务中包括的所有操作要么都做,要么都不做B. 事务一旦提交,对数据库的改变是永久的C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须是使数据库从一个一致性状态变到另一个一致性状态10. E-R图是数据库设计的工具之一,它适用于建立数据库的( A )。
《数据库原理》期末试卷及答案(A)

只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)1、A2、D3、C4、A5、B6、A7、C8、D9、B 10、D11、B 12、C 13、B 14、D 15、B16、D 17、B 18、D 19、B 20、B二、填空题(本大题共10小题,每小题1分,共10分。
将正确的答案填在每小题的空格内。
错填或不填均无分)21、程序22、m×n23、自然连接24、CREATE INDEX25、聚簇索引26、元组27、空值28、授权29、投影30、GROUP BY三、名词解释(本大题共5小题,每小题3分,共15分)31、数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。
它建立在操作系统的基础上,是位于操作系统和用户之间的一层管理软件,负责对数据库进行同一的管理和控制。
它的功能主要包含6个方面:(1)数据定义(2)数据操纵(3)数据库进行管理(4)数据组织、存储和管理(5)数据库的建立和维护(6)数据通信接口32、完全函数依赖:在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有,则称Y完全函数依赖于X。
33、视图视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
基本表中的数据发生变化,从视图中查询出的数据也随之发生变化。
从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。
34、主码和主属性如果关系中的某一个属性组的值能够唯一地标识一个元组,而其子集不行,则称该属性组为侯选码。
若一个关系有多个侯选码,则选定其中一个为主码。
侯选码的诸属性称为主属性。
35、游标游标是系统为用户开设的一个数据缓冲区,存放SQL的执行结果。
嵌入式SQL用游标来协调SQL语言与主语言之间的数据处理。
每个游标区都有一个名字。
用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
数据库原理模拟试卷二(含答案)

一、单项选择题(本大题共20小题,每小题1分,共20分)1.下述各项中,属于数据库系统的特点的是( C )A.存储量大B.存取速度快C.数据独立性D.操作方便2. 在关系中,能唯一标识组的属性集称为关系模式的( D )A.候选键B.主键C.外键D.超键3.在数据操作语言(DML)的基本功能中,不包括的是( B )A.插入新数据B.描述数据库结构C.对数据库中数据排序D. 删除数据库中数据4. 数据库中全体数据的整体逻辑结构描述称为( B )A.存储模式B.内模式C.外模式D.右外模式5. 对于分布式数据库,可以简单归纳为( B )A.数据逻辑上分散,物理上统一B.数据物理上分散,逻辑上统一C.数据在逻辑上、物理上都是分散的D.数据在逻辑上、物理上都是统一的6.在关系R与关系S进行自然连接时,只把R中原该舍弃的元组保存到新关系中,这种操作称为( C )A.外连接B.内连接C.左外连接D.右外连接7.在SQL中使用FOREIGN KEY 时,与之配合的语句是( D )A.EXISTSB.EXCEPTC.TABLED.REFERENCES8.定义片段以及全局关系与片段之间映像的模式是( C )A.外模式B. 概念模式C.分片模式D.分配模式9.在客户机/服务器体系结构的DBS中,数据库功能分为前端和后端两部分,下列功能属于后端的是( B )A.用户界面B.存取结构C.数据输入D.报表输出10. 能够消除多值依赖引起的冗余的范式是( C )A.2NFB.3NFC.4NFD.BCNF11. 位于分片视图和分配视图之间的透明性是( D )A.全局数据模型透明性B.分片透明性C.局部数据模型透明性D.位置透明性12. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F ( A )A.是无损联接,也保持FD的分解B.是无损联接,但不保持FD的分解C.不是无损联接,但保持FD的分解D.既不是无损联接,也不保持FD的分解13. DBMS中实现事务持久性的子系统是( D )A.安全性管理子系统B.完整性管理子系统C.并发控制子系统D.恢复管理子系统14. ORDBS的含义是( C )A.面向对象的数据库系统B.数据库管理系统C.对象关系数据库系统D.对象关系数据库15. 在SQL中,建立视图用( C )A.CREATE SCHEMA 命令B.CREATE TABLE 命令C.CREATE VIEW 命令D.CREATE INDEX 命令二、填空题(本大题共20个空,每空1分,共20分)1. 对数据模型的规范化,主要是解决(插入异常)、(删除异常)和数据冗余过大的问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华侨大学工商管理学院《数据库系统原理试卷》(A ) 系别、班级: 学号、姓名:一 填空题。
(18分)1 数据库体系结构按照外模式、_ 模式 和 内模式 三级结构进行组织。
2 关系模式的定义主要包括关系名、 属性名 、属性类型、属性长度和_属性间的依赖关系__。
3 关系模型由关系数据结构、__关系操作______和______完整性约束_____三部分组成。
4 已知系(系编号、系名称、系主任、电话、地点)和学生(学号、姓名、性别、入学日期、专业、系编号)两个关系,则系关系的主码是 系编号,系关系的外码是 ,学生关系主码是 学号 ,外码是 系编号5 在关系数据模型中,两个关系R1与R2之间存在1∶M 的联系,可以通过在一个关系R2中的___外码____在相关联的另一个关系R1中检索相对应的记录。
6 视图集成要消除分E-R 图之间的属性冲突、_命名冲突 和_结构冲突_三类冲突。
7 在关系代数运算中,笛卡尔积、 连接运算最费时间和空间。
究竟应采用什么样的策略才能节省时间空间,这就是优化的准则。
8 数据库事务的四个特性是原子性、 一致性 隔离性和 __持续性____。
9 数据库系统的并发控制的主要方法是采用_____封锁方法____________。
10 数据库关系规范化的目的是控制冗余,避免不适合的数据依赖问题 ,从而增强数据库结构的稳定性和灵活性二 选择题。
(24分)1 数据库系统的数据独立性是指 ( B )A. 不会因为数据的变化而影响应用程序B. 不会因为系统存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为某些存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构2 若R 是r 元关系,则有:i S R θ||><= (C )。
A. )()(S R r j i ⨯+θσ B. )()(S R j j i ⨯+θσ C. )()(S R j r i ⨯+θσ D. )(S R j i ⨯θσ3 参加差运算的两个关系 B 。
A.属性个数可以不相同B.属性个数必须一致C.一个关系包含另一个关系的属性D.属性名必须相同4 SQL 中,与“NOT IN ”等价的操作符是( D )A.=SOMEB.<>SOMC.=ALLD.<>ALL5 当关系R 和S 自然联接时,能够把关系S 中原该舍弃的元组放到结果关系中的操作是(B )A. 左外联接B. 右外联接C. 并D. 外联接6.有如下两个关系,其中雇员信息表关系EMP的主码是雇员号,部门信息表关系DEPT 的主码是部门号。
DDEPT表:若执行下面列出的操作,哪个操作不能成功执行?A.从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)B.在EMP中插入行(‘102’,‘赵敏’,‘01’,1500)C.将EMP中雇员号=‘056’的工资改为1600元D.将EMP中雇员号=‘101’的部门号改为‘05’7.下面关于有关范式的叙述中,正确的是___D___。
A、如果关系模式R∈1NF,且R中主属性完全函数依赖于码则R是2NFB、如果关系模式R∈3NF,X,Y⊆U,若X→Y则R是BCNFC、如果关系模式R∈BCNF,若X->->Y(Y∉X)是不平凡的多值依赖则R是4NFD、一个关系模式如果属于4NF,则一定属于BCNF;反之不成立8.能够消除多值依赖引起数据冗余的是( D )。
A. 2NFB.3NFC. BCNFD. 4NF9 设关系模式SL(SNO,SDEPT,SLOC),函数依赖F = {SNO→SDEPT,SDEPT->SLOC,},则将关系SL分解成ND= (SNO,SDEPT),NL=(SNO,SLOC)。
这种分解方法 ( B )A.既是无损联接,也是保持函数依赖的分解B.是无损联接,但不保持函数依赖的分解C.不是无损联接,但保持函数依赖的分解D.既不是无损联接,也不保持函数依赖的分解10.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。
这是指( A )。
A 安全性B 完整性C 并发性D 恢复性11.多用户使用数据库的目标之一是使每个用户象面对一个单用户的数据库一样使用,为此数据库必须进行( C )A 安全性控制B 恢复性控制C 并发性控制D 可靠性控制12.检索选修课程“C2”的学生中成绩最高的学生的学号。
正确的SELECT语句是 DA.SELECT S#FROM SCWHERE C#=’C2’ AND GRADE>=(SELECT GRADE FROM SCWHERE C#=’C2’)B.SELECT S#FROM SCWHERE C#=’C2’ AND GRADE IN(SELECT GRADE FROM SCWHERE C#=’C2’)C.SELECT S#FROM SCWHERE C#=’C2’ AND GRADE NOT IN(SELECT GRADE FROM SCWHERE C#=’C2’)D.SELECT S#FROM SCWHERE C#=’C2’ AND GRADE >=ALL(SELECT GRADE FROM SCWHERE C#=’C2’)三判断题。
(5分)1 关系数据库系统与网状系统相比,前者运行效率较高。
(0)2 关系数据库中的码是指能唯一决定关系的那个属性(1)3.SQL语言自身不具备关系规范化功能(1)4.任何一个二元关系是属于4NF。
(0)5.使某个事务永远处于等待状态,而得不到执行的现象称为死锁(0)四简答题。
(12分)1 试述为什么使用数据库系统?答:数据库系统管理阶段的特点(相比于文件管理阶段).参见PP72 所有的视图是否都可以更新?为什么?答:参见PP1083 试述数据库物理设计的内容和步骤。
答:首先,确定数据库的结构,这些内容包括:1)确定数据的存储结构2)设计数据的存取路径3)设计数据的存放位置4)确定系统配置;然后评价物理结构,即在数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,从中选择一个较优的方案作为数据库的物理结构。
五综合应用题。
(41分)1 设有学生课程数据库中包含下列3个关系模式:S(Sno,Sname,SD,AGE);C(Cno,Cname,TERM,CREDIT);SC(Sno,Cno,GRADE);用关系代数演算完成下列操作: (10分)1)查询至少选修了课程号为‘001’和‘003’的学生学号2)查询选修全部课程的学生姓名和所在系3)查询不选修‘002’课程的学生姓名和所在系答:1)Πsno((SC) ÷Πcno (σcno=’001’∨ cno=‘002’(SC)))2)ΠSno,Cno(SC) ΠCno(C)3)ΠSname,Sd(S) -Πsname,Sd(σCno=‘2’(SC ∞ S))2关系数据库如下:供应商 S (SNO,SNAME,SCITY)零件 P (PNO,PNAME,COLOR,WEIGHT)项目 J (JNO,JNAME,JCITY)供应关系情况表 SPJ (SNO,PNO,JNO,QTY)用SQL语言实现下列各题:(15分)1) 取出供应商与工程所在城市相同的供应商提供的零件代号2) 取出至少由一个和工程不在同一个城市的供应商提供零件的工程代号3) 找出北京的任何工程都不购买的零件的零件号4) 创建下列视图VSJ,记录了项目名为‘三建’的供应零件的情况,包括供应商号、零件号和零件数量5)删除零件重量超过1吨以上的全部零件及相应的零件供应情况表记录答:1)select pno from s,j,spj where s.sno=spj.sno and j.jno=spj.jno andj.jcity=s.scity2)select jno from s,j,spj where s.sno=spj.sno and j.jno=spj.jno andj.jcity<>s.scity3)select pno from p where pno <>all(select pno from spj,j where spj.jno=j.jnoand j.jcity=’北京‘)4)creat view vsj as sno,pno,qty from spj,j where spj.jno=j.jno and j.jname=’三建‘5)delete from spj where pno=(select pno from p where weight>1)Delete from p where weight>13 已知关系模式R(A,B,C,D,E,F)和函数依赖集F={AB→C,AC→B,AD→E,B→D,BC→A,E→F, AB→F}。
要求:(8分)1)求出R的最小依赖集 2)求出R所有候选码,并指出它所满足的最高范式 3)如果它不是BCNF,请将其分解为BCNF,并保持无损连接性4)下面的分解是保持函数依赖的分解吗?为什么?R1{A,B,C},R2{A,C,D,E},R3{A,D,F}4.设有学生课程数据库中包含下列3个关系模式:S(Sno,Sname,SD,AGE);C(Cno,Cname,TERM,CREDIT);SC(Sno,Cno,GRADE);试用SQL语句定义下列两个完整性约束:(1)学生必须在选修MATH课后,才能选修其他课程(2)每个男生最多选修20门课程(8分)。