数据库系统概论(共9页).doc

上传人:飞****2 文档编号:13908565 上传时间:2022-05-01 格式:DOC 页数:9 大小:82KB
返回 下载 相关 举报
数据库系统概论(共9页).doc_第1页
第1页 / 共9页
数据库系统概论(共9页).doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《数据库系统概论(共9页).doc》由会员分享,可在线阅读,更多相关《数据库系统概论(共9页).doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上数据库系统概论综合复习资料一、选择1、数据库系统的核心是_。A、数据库 B、数据库管理系统 C、数据模型 D、软件工具2、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是( ) A、400 B、10000 C、30000 D、900003、下面对于关系的叙述中,哪个是不正确的? A、 关系中的每个属性是不可分解的 B、 在关系中元组的顺序是无关紧要的 C、 任意的一个二维表都是一个关系 D、 每一个关系只有一种记录类型4、在数据库三级模式结构中,描述数据库中全体逻辑结构和特性的是_。A、外模式 B内模式 C存储模式 D模式5、对关

2、系模型叙述错误的是_。A、建立在严格的数学理论、集合论和谓词演算公式的基础之上B、微机DBMS绝大部分采取关系数据模型C、用二维表表示关系模型是其一大特点D、不具有连接操作的DBMS也可以是关系数据库系统6、数据库中,下列说法_是不正确的。A、数据库避免了一切数据的重复B、若系统是完全可以控制的,则系统可确保更新时的一致性C、数据库中的数据可以共享D、数据库减少了数据冗余7、一个关系中如果有这样一个属性存在,它的值能唯一地标识关系中的每一个元组,称这个属性为_。A、 码 B、数据项 C、主属性 D、主属性值8、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S

3、含有一个或多个共有的_。A、 元组 B、行 C、记录 D、属性9、设关系R(A、B、C)和S(B、C、D),下列各关系代数表达式不成立的是_。A、A(R)D(S) B、RSC、B(R)B(S) D、RS10、在关系模式中,如果属性A和B存在1对1的联系,则说_。A、AB B、BA C、AB D、以上都不是11、在关系模式DB中,任何二元关系模式的最高范式必定是_。A、1NF B、2NF C、3NF D、BCNF12、关系模式R中的属性全部是主属性,则R的最高范式必定是_。A、2NF B、3NF C、BCNF D、4NF13、数据库与文件系统的根本区别在于_。 A提高了系统效率 B方便了用户使用

4、 C数据的结构化 D节省了存储空间14、数据库DB、数据库系统DBS和数据库管理系统DBMS三者之间的关系是_。ADBS包括DB和DBMS BDBMS包括DB和DBSCDB包括DBS和DBMS DDBS就是DB,也就是DBMS15、在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、_和存储级三个层次。 A. 管理员级 B. 外部级 C. 概念级 D. 内部级16、从E-R模型向关系模型转换时,一个 M:N 联系转换为关系模式时,该模式的关键字是_。AM端实体的关键字 BN端实体的关键字CM端实体的关键字 与N端实体的关键字的组合 D重新选取其他属性17、五种基本

5、关系代数运算是_。A,- ,B,- ,C, ,D, ,18、不允许任何其他事务对这个锁定目标再加任何类型锁的锁是_。A共享锁 B排它锁 C共享锁或排它锁 D都不是19、视图的优点之一是_。A提高数据的逻辑独立性 B提高查询效率 C操作灵活 D节省存储空间20、ER图是数据库设计的工具之一,它适用于建立数据库的_。A概念模型 B逻辑模型 C结构模型 D物理模型21、多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行_。A安全性控制 B完整性控制C并发控制 D可靠性控制22、关系模式的分解( )。A、唯一 B、不唯一 23、侯选关键字的属性可

6、以有( )。A、0个 B、1个 C、1个或多个 D、多个24、关系操作的特点是( )操作25、关系模式的定义格式为( )26、关系模式的定义主要包括( )27、关系模式是关系的( ),相当于( )28、在一个实体表示信息中,称( )为关键字(码)29.1986年,( )被定为关系数据库标准语言。二、简答题1.简述在数据库中为什么要进行并发控制2.简述什么是BCNF,并说明满足BCNF的关系具有哪些特性3.简述实现数据库安全性控制的常用方法?4.简述事务及其特性?5.简述并发操作可能带来的问题及解决方法?6.什么是DBMS?它的主要功能是什么?7.对数据库设计过程中各个阶段的设计进行描述。8.试

7、述等值连接与自然连接的区别和联系。三、程序设计题1.某学校的选课系统规定:一个学生可选多门课程,一门课程可被多名学生选取。其中:学生有属性: 姓名,学号,年龄,系别,性别;课程有属性: 课程号,课程名,先修课,学分;对每门被选修的课有属性: 学号,课程号,成绩1)进行如下设计(1)设计E-R图(2)将该E-R图转换为关系模式结构,指出转换结果中的每个关系模式的候选码(3)用SQL的DDL定义上述一个基本表,要求定义相应的完整性约束条件2)用关系代数实现(1)检索选修操作系统的学生姓名、课程号和成绩。请给出其关系代数表示(2)检索籍贯为上海的学生的学生姓名、学号和选修的课程号3)将学生的学号及他

8、的平均成绩定义为一个视图 2.请设计一个图书馆数据库,此数据库:对每个借阅者有记录: 借书证号,姓名,性别,单位,职称,地址;对每本书有记录: 书号,书名,作者,出版单位,单价;对每本被借出的书有记录:借书证号,借阅日期,应还日期1)、用SQL语言及关系代数实现:(1) 检索“北京大学出版社”出版的图书名 关系代数: SQL语言:(2)找出“李明明”06年3月1号所借的所有图书的书名关系代数: SQL语言:(3)找出借阅了“高等数学”一书的读者姓名及借书证号 关系代数: SQL语言:2)、用SQL语言实现:按出版单位分组,求出各出版社所出图书的平均单价,将它们置于视图view-avg中。3.已

9、现有某个应用,涉及到两个实体集,相关的属性为:实体集R(A#,A1),其中A#为码实体集S(B#,B1,B2),其中B#为码从实体集R到S存在一对一的联系,联系属性是D1。(1)设计相应的关系数据模型;(2)如果将上述应用的数据库设计为一个关系模式,如下:RS(A#,A1,B#,B1,B2,D1)这样的设计是否合适?为什么?(3)如果一个关系模式中的码均为单个属性,则该关系模式一定满足2NF。请解释理由。四、综合现有某个应用,涉及到两个实体集,相关的属性为:实体集R(A#,A1),其中A#为码实体集S(B#,B1,B2),其中B#为码从实体集R到S存在一对一的联系,联系属性是D1。(1)设计相

10、应的关系数据模型(2)如果将上述应用的数据库设计为一个关系模式,如下:RS(A#,A1,B#,B1,B2,D1)这样的设计是否合适?为什么? 数据库系统概论综合复习资料参考答案 一、选择和填空1.B 2.C 3.C 4.D 5.D 6.A 7.C 8.D 9.B 10.C 11.B 12.B 13.C 14.A 15.C 16.C 17.A 18.B 19.C 20.A 21.C 22.B 23.C24、关系操作的特点是( )操作 -集合25、关系模式的定义格式为( ) -关系名(属性名1,属性名2,.属性名n)26、关系模式的定义主要包括( ) -关系名,属性名,属性类型,属性长度,关键字2

11、7、关系模式是关系的( ),相当于( ) -框架 ,记录格式28、在一个实体表示信息中,称( )为关键字(码) -能唯一标识实体的属性或属性组29.1986年,_被定为关系数据库标准语言。 - SQL语言 二、简答题1简述在数据库中为什么要进行并发控制答:数据控是一个共享资源,它允许多个用户同时存取修改同一数据。若系统对并行操作不加限制,就可能产生错误的结果,造成数据的不一致。并发控制的目的就是以正确的方式调度并发操作,避免造成数据的不一致性2简述什么是BCNF,并说明满足BCNF的关系具有哪些特性答:如果关系模式RU,F的所有属性都不传递依赖于R的任何候选关键字,则称RBCNF。 一个满足B

12、CNF的关系特性有 :(1)所有非主属性对每一个码都是完全函数依赖。 (2)所有的主属性对每一个不包含它的码,也是完全函数依赖。 (3)没有任何属性完全函数依赖于非码的任何一组属性3简述实现数据库安全性控制的常用方法?答: 1)用户标识和鉴别(身份认证、口令、随机函数三种) 2)存取控制 3)视图机制 4)审计 5)数据加密4简述事物及其特性?答:事务,是用户规定的一组操作序列,这些操作要么全做,要么全不做,是工作的最小单位。事务特性有A:原子性C:一致性I:隔离性D:永久性四个特性。5简述并发操作可能带来的问题及解决方法?答:并发操作可能会导致:丢失修改、读“脏”数据、不可重复读。解决方法:

13、 封锁。6什么是DBMS?它的主要功能是什么?答:数据库管理系统简称DBMS(Database Management System),它是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。 数据库管理系统的主要功能是数据存储、数据操作和数据控制功能。其数据存储和数据操作是:数据库的定义功能,指为说明库中的数据情况而进行的建立数据库结构的操作;数据库建立功能,指将大批数据录入到数据库的操作,它使得库中含有需要保存的数据记录;数据库维护功能,指对数据的插入、删除和修改操作,其操作能满足库中信息变

14、化或更新的需求;数据查询和统计功能,指通过对数据库的访问,为实际应用提供需要的数据。数据库管理系统的数据控制功能为:数据安全性控制功能,即为了保证数据库的数据安全可靠,防止不合法的使用造成数据泄漏和破坏,即避免数据被人偷看、篡改或搞坏;数据完整性控制功能,指为了保证数据库中数据的正确、有效和相容,以防止不合语义的错误数据被输入或输出。7对数据库设计过程中各个阶段的设计进行描述。数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。各阶段的主要内容为: 需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。 概念

15、结构设计阶段:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型,并将其性能进行优化。 数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法。 数据库实施阶段:运用DBMS提供的数据操作语言和宿主语言根据数据库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行系统试运行。 数据库运行和维护阶段:数据库经过试运行后即可投入正式运行。在数据库系统运行过程中 必须不断地对其结构性能进行评价、调整和修改。8 试述等值连接与自然连接的区别和联系。答:

16、等值连接是从关系R和S的广义笛卡儿积中选取A和B属性值相等的那些元组。自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。三、程序设计题1.某学校的选课系统规定:一个学生可选多门课程,一门课程可被多名学生选取。其中学生有属性:姓名,学号,年龄,系别,性别,课程有属性课程号,课程名,先修课,学分(1)设计该计算机管理系统的E-R图(2)将该E-R图转换为关系模式结构,并用SQL的数据定义语言定义”学生”模式(3)指出转换结果中每个关系模式的侯选码1)进行如下设计(1)设计E-R图答:用S表示学生关系,C表示课程关系,SC表示选修关系学生

17、学号姓名性别系别年龄选修课程成绩课号先修号课名学分 m n(2)将该E-R图转换为关系模式结构,指出转换结果中的每个关系模式的候选码答:转化后的关系分别为: S(S#,SNAME,AGE,SEX,DEPT),候选码为:S# C(C#,CNAME,P#,CREDIT)候选码为:C#SC(S#,C#,GRADE 候选码为:(S#,C#)(3)用SQL的DDL定义上述一个基本表,要求定义相应的完整性约束条件答:CREATE TABLE 选修(学号 char(10) not null,课程号 char(10) not null,成绩 int,PRIMARY KEY(学号,课程号),FOREIGN KE

18、Y学号 REFERENCES 学生(学号),FOREIGN KEY 课程号 REFERENCES课程(课程号))2)用关系代数实现(1) 检索选修操作系统的学生姓名、课程号和成绩。请给出其关系代数表示 姓名,课程号,成绩 (S SC 课程名=操作系统(C) )(2)检索籍贯为上海的学生的学生姓名、学号和选修的课程号 姓名,学号,课程号 (籍贯=上海(S SC) )3)将学生的学号及他的平均成绩定义为一个视图 CREAT VIEW S_AVG (S#, Savg) AS SELECT S#, AVG(Grade) FROM SC GROUP BY S#; 2. 请设计一个图书馆数据库,此数据库对

19、每个借阅者保持读者记录,包括借书证号,姓名,性别,单位,职称,地址;对每本书有书号,书名,作者,出版单位,单价;对每本被借出的书有:借书证号,借阅日期,应还日期1)、用SQL语言及关系代数实现:(1)检索“北京大学出版社”出版的图书名SQL语言: SELECT 书名 FROM 图书WHERE 出版单位=北京大学出版社 关系代数(2)找出“李明明”09年7月1号所借的所有图书的书名SQL语言: SELECT 书名FROM 图书,读者,借阅WHERE 图书.书号=借阅.书号 AND读者.借书证号=借阅.借书证号 AND读者.姓名=李明明 AND借阅日期= 关系代数(3)找出借阅了“高等数学”一书的

20、读者姓名及借书证号SQL语言: SELECT 姓名,借书证号FROM 图书,读者,借阅WHERE 图书.书号=借阅.书号 AND读者.借书证号=借阅.借书证号 AND图书.书名=高等数学 关系代数2)、用SQL语言实现:按出版单位分组,求出各出版社所出图书的平均单价,将它们置于视图view-avg中。参考答案: CREATE VIEW view_avg(出版单位,平均单价)ASSELECT 出版单位,AVG(单价)FROM 图书GROUP BY 出版单位3.已现有某个应用,涉及到两个实体集,相关的属性为:实体集R(A#,A1),其中A#为码实体集S(B#,B1,B2),其中B#为码从实体集R到

21、S存在一对一的联系,联系属性是D1。(1)设计相应的关系数据模型;R(A#,A1,A3-A1);S(B#,B1,B2,B#-B1,B#-B2);RS(A#,B#,D1,(A#,B#)-D1);(2)如果将上述应用的数据库设计为一个关系模式,如下:RS(A#,A1,B#,B1,B2,D1)这样的设计是否合适?为什么?不合适,会出现插入异常,删除异常,冗余太大等问题。(3)如果一个关系模式中的码均为单个属性,则该关系模式一定满足2NF。请解释理由。如果码均为单个属性,的其他非主属性必定完全函数依赖于码,所以一定满则2NF。四、综合现有某个应用,涉及到两个实体集,相关的属性为:实体集R(A#,A1),其中A#为码实体集S(B#,B1,B2),其中B#为码从实体集R到S存在一对一的联系,联系属性是D1。(1)设计相应的关系数据模型答R(A#,A1,A3-A1);S(B#,B1,B2,B#-B1,B#-B2);RS(A#,B#,D1,(A#,B#)-D1);(2)如果将上述应用的数据库设计为一个关系模式,如下:RS(A#,A1,B#,B1,B2,D1)这样的设计是否合适?为什么? 答:不合适,会出现插入异常,删除异常,冗余太大等问题。专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁