数据库系统原理概论练习测试题参考答案

数据库系统原理概论练习测试题参考答案

ID:5357989

大小:258.16 KB

页数:8页

时间:2017-12-08

数据库系统原理概论练习测试题参考答案_第1页
数据库系统原理概论练习测试题参考答案_第2页
数据库系统原理概论练习测试题参考答案_第3页
数据库系统原理概论练习测试题参考答案_第4页
数据库系统原理概论练习测试题参考答案_第5页
资源描述:

《数据库系统原理概论练习测试题参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、大学课程《数据库系统原理概论》练习测试题参考答案三、简答题1、请阐述在网状模型和关系模型中,实体之间联系的实现方法。在网状模型中,联系用指针实现。在关系模型中,联系用关键码(或外键,或关系运算)来实现。2、设有两个关系R(A,B,C)和S(C,D,E),试用SQL查询语句表达下列关系代数表达式RSA,EBDSELECTA,EFROMR,SWHEREB=DANDR.C=S.C3、设有关系模式R(A,B,C,D),F是R上成立的FD集,F={D→A,D→B},试写出关系模式R的候选键,并说明理

2、由。①R的候选键是CD②理由:从已知的F,可导出D→ABD,再根据增广律,可得出CD→ABCD,即CD值可决定全部属性值。4、两个函数信赖集F和G等价的充分必要条件是什么?++F中每个FD在G中,并且G中每个FD也在F中。5、试述关系模型的三个组成部分。数据库技术的发展共经历了三个阶段:(1)20世纪50年代中期,主要是人工管理阶段,该阶段的特点是:数据不保存、应用程序管理数据、数据不共享、数据不具有独立性;(2)20世纪50年代后期到60年代中期,主要是文件系统阶段,主要特点在于:数据可长期保存、由文件

3、系统管理数据、数据共享性差,冗余度大、数据独立性差;(3)20世纪60年代后期,数据库系统阶段,该阶段,数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高、数据有DBMS统一管理和控制。6、SQL中表达完整性约束的规则主要有哪几种?关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。其中,关系模型的数据结构非常单一,现实世界的实体以及实体间的各种联系均用关系来表示;关系操作的特点是集合操作方式,即操作的对象和结果都是集合;关系的完整性约束包括实体完整性、参照完整性和用户自定义完整性。7

4、、SQL中表达完整性约束的规则主要有哪几种?有主键约束、外键约束、属性值约束和全局约束等。8、什么是分布式数据库的分布透明性?分布透明性是指用户不必关心数据的逻辑分片,不必关心数据物理位置分配的细节,也不必关心各个场地上数据库的数据模型。9、什么是对象关系数据模型?在传统的关系数据模型基础上,提供元组、数组、集合等数据类型以及处理新的数据类型操作的能力,这样形成的数据模型,称为“对象关系数据模型”。10、简要说明事务的原子性。事务的所有操作必须完成,否则事务将被撤消。也就是说,事务是作为一个整体的单位处理

5、,不可以被分割。11、什么是数据库的并发控制?数据库技术的一个特点是数据共享,但多个用户同时对同一个数据的并发操作可能会破坏数据库中的数据,数据库的并发控制能防止错误发生,正确处理好多用户、多任务环境下并发操作。12、简单说明排它锁和它的作用。排它锁又称为写锁。如果事务T对数据对象X加上排它锁,则只允许事务T读取和修改数据项X,其他任何事务都不能对X加任何类型的锁,直到T释放X上的锁。从而保证其他事务在T释放X上的锁之前不能再读取和修改X。13、什么是分布式数据库?数据库分布在计算机网络的不同计算机上,网

6、络中的每个节点具有独立处理的能力(场地自治),可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。14、解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题?由于文件系统难于实现数据共享,因此,相同的数据可能会在多个文件中重复出现,即产生数据冗余。数据冗余会导致数据(或更新)异常和数据不一致性。15、试述数据库设计过程。按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)物理结构设

7、计;(5)数据库实施;(6)数据库运行和维护。16、假定使用的“图书”、“读者”、“借阅”和ZGJK库的定义如下:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2))读者(借书证号C(4),单位C(10),姓名C(6),性别C(2),职称C(6),地址C(16))借阅(借书证号C4),总编号C(6),惜书日期D())ZGJK(职工号C(6),姓名C(6),性别C(2),出生日期D(),职称C(6),基本工资N(7,2))试写出下列语句的含义:(1)se

8、lectcount(*)as总册数from图书(2)select*from图书where出版单位in(“清华大学”,“高等教育”)orderby单价(3)select单位,count(*)from读者groupby单位(4)select*from图书;where总编号in(select总编号from借阅)解答:(1)求出”图书”数据库中图书的总册数。(2)按单价升序显示出“图书”库中由清华大学和高等教育出版社出版的所有图书。(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。