数据库技术及应用—辅导材料_第1页
数据库技术及应用—辅导材料_第2页
数据库技术及应用—辅导材料_第3页
数据库技术及应用—辅导材料_第4页
数据库技术及应用—辅导材料_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机软件(本科)专业数据库技术及应用辅导材料(2014年4月)一、问答题1、数据独立性的含义。(指数据不依赖于程序)2、数据库系统的三级模式是什么?(外模式、模式和内模式)3、网状数据库中记录与记录之间是通过什么联系?(指针)4、层次数据库中记录与记录之间是通过什么联系?(指针)5、关系数据库中表与表之间是通过什么联系?(公共属性或外码)6、当数据的存储结构改变时,数据的逻辑结构可以不变,从而应用程序也不用改变这就是数据与程序的什么独立性?(物理独立性)7、当数据的全局逻辑结构改变时,数据的局部逻辑结构可以不变,从而应用程序也不用改变这就是数据与程序的什么独立性?(逻辑独立性)8、在关系模型

2、中,任何关系必须满足哪三类完整性约束?(实体完整性、参照完整性和用户定义完整性)9、两个实体集之间的联系有哪三种?(一对一联系、一对多联系和多对多联系)10、实体联系模型(E-R模型)属于哪类模型?(概念模型)11、结构数据模型有哪三类?(关系数据模型 、层次数据模型和网络数据模型)12、关系中的选择运算和投影运算的含义是什么?( 选择出满足条件的行和选择出满足条件的列构成新的关系 )13、概念模型、数据模型和物理模型与DBMS和硬件的关系?( 独立于DBMS和硬件、依赖于DBMS、依赖于DBMS和硬件 )14、事务的提交命令和回滚命令是什么?( COMMIT、ROLLBACK )15、数据库

3、中常见故障的种类有哪些?(事务内部故障、系统故障、介质故障、计算机病毒)16、SQL Server中的对象权限的含义及内容。(对象权限的含义:针对数据库对象设置,由数据库对象拥有者授予或撤销。对象权限的内容:包括SELECT、UPDATE、INSERT、DELETE、EXECUTE等。)17、SQL Server中的语句权限的含义及内容。(语句权限的含义:针对数据库设置,由数据库管理员或数据库拥有者授予或撤销。语句权限的内容:包括CREATRE DATABASE、CREATRE DEFAULT、CREATRE PROCEDURE、CREATRE RULE、CREATRE TABLE、CREAT

4、RE VIEW等。)18、SQL Server中的数据库完整性及实现方法。(数据库完整性种类有3种:域完整性、实体完整性、参照完整性。数据库完整性实现方法有2种:声明数据完整性和过程数据完整性。 )19、SQL Server中的实现数据库完整性的4种方法。(约束:通过限制表、行和列中的数据来保证数据完整性,在创建和修改表时定义。默认和规则:数据库对象,创建后可以绑定到一列或几列上,可反复使用。触发器:维护行级数据的完整性,是特殊的存储过程。 )20、SQL Server中数据库和应用程序的安全机制有哪四种?(安全机制有4种:Window NT操作系统的登录安全措施、SQL Server登录安全

5、措施、SQL Server数据库的安全措施、SQL Server数据库对象的安全措施。)21、分布式数据库的特点。(数据独立性;集中与自治共享结合的控制方式;适当增加数据冗余度;全局的一致性、可串行性和可恢复性。)22、数据库中封锁的概念及环节。(封锁:对所要操作的数据的控制能力。3个环节:申请加锁、获得锁、释放锁。)23、日志文件的作用和登记日志文件的两条原则。(日志文件的作用:用于数据库恢复。登记日志文件的两条原则:严格按照并发事务执行的时间次序,先写日志文件,后写数据库的更新操作。)24、事务故障的恢复方法。(反向扫描日志文件,查找事务的更新操作;对事务的更新操作执行逆向操作;重复上述步

6、骤,直到读到该事务的开始标记。)25、数据库中系统故障的恢复方法。(正向扫描日志文件,对事务标记为重做或撤销;对标记为重做的事务进行重做处理;对标记为撤销的事务进行撤销处理。)26、E-R图设计中,合并分E-R图时可能产生的冲突及解决办法。(可能的冲突类型有3种:属性冲突、命名冲突和结构冲突。解决属性冲突和命名冲突:主要采用协商办法。解决结构冲突:主要采用技术手段。)27、事务的四个性质是什么?(原子性、一致性、永久性、 隔离性 ) 28、有两个实体集,若它们之间存在着一个M:N联系、1:M联系和1:1联系,根据ER模型转换成关系数据库的规则,这个ER结构转换成表的个数分别是多少? ( 3、2

7、、2 )29、关系与笛卡尔积的联系?关系代数包括哪些运算?(关系是笛卡尔积的子集,关系代数包括传统的运算和专门的关系运算。)30、SQL Server中锁的类型。(有基本锁和特殊锁两类。其中共享锁(S锁)和排它锁(X锁)属于基本锁,意向锁、修改锁和模式锁属于特殊锁。)二、填空题1、现实中事物之间的联系有三种,分别是(一对一)联系,(一对多)联系和(多对多)联系,这反映了(实体集)之间的联系。2、班级和学生之间的联系是(一对多)联系,班级和班长之间的联系是(一对一)联系,学生和课程之间的联系是(多对多)联系。3、在数据库的三级模式结构中,外模式有(任意多个),模式和内模式只有(1个)。4、DB的

8、含义是(数据库),DBS的含义是(数据库系统),DBMS的含义是(数据库管理系统)。5、支持数据库中数据的逻辑独立性和物理独立性的机制是(三级模式、二极映射)。6、用二维表结构表示实体与实体之间的联系的数据模型是(关系模型)、用树形结构表示记录与记录之间的联系的数据模型是(层次模型)、用图形结构表示记录与记录之间的联系的数据模型是(网状模型或网络模型)。7、在关系理论中称为“元组”的概念,在关系数据库中称为(记录 ),在二维表中称为 (行 ),在现实世界中称为(实体 )。8、在关系理论中称为“属性”的概念,在关系数据库中称为(字段 ),在二维表中称为 (列 ),在现实世界中称为(属性 )。9、

9、在概念模型中,一个实体相对于关系数据库中一个关系中的一个(元组),一个属性相对于关系数据库中一个关系中的一个(字段 )。10、在关系数据库中,实现“表中任意两行不能相同”的约束是靠(主码),实现“表与表中的自然连接”的约束是靠(外码 )。11、关系数据库中,实现表与表之间的联系是通过(参照完整性规则)实现的,实现“表中任意两行不能相同”的约束是靠(实体完整性规则)实现的。12、数据流图和数据字典,属于数据库系统设计中的(系统分析 )阶段,把ER图转换成关系模型的过程,属于数据库设计的( 逻辑设计 )阶段,设计ER图,属于数据库设计的 (概念设计 )阶段,存取方法和存储结构的选择,属于数据库系统

10、设计中的(物理结构设计 )阶段。13、“关系”这个术语来自于数学中的(集合)概念,因此,关系中任意两个元组不能(相等),关系中元组和属性的顺序具有( 无关性 )的性质。14、两个关系R和S的差运算结果是由(属于R而不属于S )的元组构成的新关系,并运算结果是由(属于R或属于S )的元组构成的新关系,交运算结果是由( 属于R也属于S )的元组构成的新关系。15、规范的关系范式中,元组中的每个属性都是(最小的或不可分解的 ),数据函数依赖指的是,数据库中的(一切或所有 )关系均满足的性质,将关系模式R分解为3NF,必须是( 每个 )子模式都要达到3NF。16、在标准SQL中,建立数据库结构(模式)

11、的命令为(CREATE SCHEMA )、建立数据库表结构的命令为(CREATE TABLE )、从数据库中删除表的命令为( DROP TABLE )、索引的撤消命令为( DROP INDEX ),建立视图用(CREATE VIEW)命令,实现数据存取的安全性控制命令是(GRANT和REVOKE )。17、在标准SQL中,短整型数据类型用(SMALLINT )子句、十进制数据类型用(NUMERIC )子句。18、在SQL语言的查询语句中,实现投影操作的是(SELECT)子句、实现选择操作的是(WHERE )子句、实现连接操作的是(FROM )子句。19、大型数据库的设计通常是MIS系统分析与设

12、计的重要组成部分,数据库设计的方法应该属于(系统设计 )的范畴。20、SQL的GRANT语句实现( 用户授权 )、CREATE TABLE语句的ON DELETE RESTRICT子句实现( 删除限制 )功能、ON DELEIE SET NULL子句实现( 删除置空 )功能、ON INSERT RESTRICT子句实现( 插入限制 )功能。21、实现数据库中并发控制的方法是( 封锁 )机制、实现数据库中恢复控制的方法是( 数据备份 )技术、实现数据备份的关键技术是(数据转储和登录日志文件 )。22、将关系模式R分解为3NF,一定可以满足既具有( 无损连接性)又保持( 函数依赖性 )。将关系模式

13、R分解为BCNF,一定可以满足(无损连接性 ),但不一定保持( 函数依赖性 )。23、在关系代数运算中,从关系中取出满足条件的元组的运算称为(选择),取出满足条件的列的运算称为(投影)。24、SQL的(集合)处理方式与宿主语言的(单记录)处理方式之间的协调用(游标)机制实现。25、如果XY和XZ成立,那么XYZ也成立,这个推理规则称为(合并规则),如果XY且有YX,那么XY称为(非平凡的函数依赖)。26、判断一个并发调度是否正确,可以用(可串行化)概念来解决。27、设关系模式R (A,B,C),F 是R 上成立的FD 集,F = BA,BC,则分解 = AB,AC,丢失的FD 是(BC )。2

14、8、分布式数据库中定义数据分片时,必须满足三个条件:(完备性)条件、(重构条件)和(不相交)条件。29、DB 并发操作通常会带来三类问题,它们是(丢失更新)、(不可重复读)和(读脏数据)。30、分布式数据库系统具有两个特征:(数据分布性)和(逻辑整体性)。ORDB系统是在传统的关系数据库技术中引入(面向对象)技术。三、单选题1、具有数据冗余度小、数据共享、以及较高数据独立性等特征的系统是( )。 A文件系统 B数据库系统 C管理系统 D高级程序2、数据库系统中,逻辑数据与物理数据之间可相互转换,执行该功能的是( )。 A操作系统 B信息管理系统 C数据库管理系统 D文件系统3、下面哪个不是数据

15、库技术的主要特点( )。A数据的结构化 B数据的冗余度小C较高的数据独立性 D程序的标准化4、下列叙述正确的为( ) A关系中元组没有先后顺序,属性有先后顺序 B关系中元组有先后顺序,属性没有先后顺序 C关系中元组没有先后顺序,属性也没有先后顺序 D关系中元组有先后顺序,属性也有先后顺序5、SQL中的视图提高了数据库系统的 ( ) A. 完整性 B. 并发控制 C. 隔离性 D. 安全性6、下列叙述正确的为( ) A关系中允许有重复的元组,也允许有重复的属性名 B关系中允许有重复的元组,不允许有重复的属性名 C关系中不允许有重复的元组,允许有重复的属性名 D关系中不允许有重复的元组,也不允许有

16、重复的属性名7、下列叙述正确的为( )A主码是一个属性,它能惟一标识一列B主码是一个属性,它能惟一标识一行C主码是一个属性或多个属性的组合,它能惟一标识一列D主码是一个属性或多个属性的组合,它能惟一标识一行8、如果两个实体之间的联系是1:M,则实现l:M联系的方法是 ( )A将两个实体转换成一个关系B将两个实体转换的关系中,分别加入另一个关系的主码。C将“1”端实体转换的关系的主码,放入“M”端实体转换的关系中D将“M”端实体转换的关系的主码,放入“1”端实体转换的关系中9、如果两个实体之间的联系是M:N,则实现M:N联系的方法是 ( )A将两个实体转换成二个关系B将两个实体转换的关系中,分别

17、加入另一个关系的主码。C将“M”端实体转换的关系的主码,放入“N”端实体转换的关系中D将联系单独转换成一个关系10、如果两个实体之间的联系是1:1,则实现l:1联系的方法是 ( )A将两个实体转换成一个关系B将两个实体转换的关系中,分别加入另一个关系的主码。C将一个“1”端实体转换的关系的主码,放入另一个“1”端实体转换的关系中11、超类实体与子类实体间的关系是 ( ) A超类实体继承子类实体的所有属性 B子类实体继承超类实体的所有属性 C超类实体继承子类实体的主码 D子类实体继承超类实体的主码12、SQL语言是关系型数据系统的典型的数据库语言,它是( )A过程化的 B非过程化的C格式化的 D

18、导航式的13、SQL的标准库函数COUNT,SUM,AVG,MAX与MIN等,不允许出现在( )中。 ASEIECT BHAVING CGROUPHAVING DWHERE14、下列叙述正确的是( ) ASQL只允许拷贝表的全部,不能有选择的拷贝 B新表的列名必须与被拷贝表的列名相同 一 C新表的列数必须与被拷贝表的列数相同 D新表的列名和列数可以与被拷贝表不相同,但是对应列的数据类型必须一致15、现要查找缺少学习成绩(G)的学生学号(S#)和课程号(C#),相应的SQL语句是: SELECT S#C# FROM SC WHERE ( ) AG=0 BG<=0 CG=NULL DG IS

19、 NULL16、已知关系S(S#,SNAME,AGE,SEX),SC(S#,C#,GRADE),统计每一年龄段选修课程的学生人数的操作如下:SELECT AGE,COUNT(*)FROM S,SCWHERE S.S#=SC.S# GROUR BY ( ): AS.S# ,SC.S# BDISTINCT S.S#, SC.S# CDISTINCT S.S#,AGE DS.S#, AGE17、已知关系SC(S#,C#,GRADE),统计每一个学生选修的课程门数操作如下:SELECT S#,COUNT(*)FROM SC GROUR BY ( ): AS# BDISTINCT S# CC# DDIS

20、TINCT C# 18、已知关系SC(S#,C#,GRADE),统计每一门课程选修的学生人数操作如下:SELECT C#,COUNT(*)FROM SC GROUR BY ( ): AS# BDISTINCT S# CC# DDISTINCT C# 19、可以作为DBA监视数据库中数据安全性的工具是( )A数据流程图 B程序流程图C数据流图 D数据字典20、在登录日志文件时,应该( ) A将更新数据库与登录日志文件两个操作同时完成 B将更新数据库与登录日志文件两个操作按随机的先后顺序完成 C先写数据库的更新,后登录日志文件 D先登录日志文件,后写数据库的更新21、SQL的主码子句和外码子句属于

21、DBS的( ) A完整性措施 B安全性措施 C恢复措施 D并发控制措施22、后备副本的用途是( )A数据转储 B一致性控制C安全性保证 D并发控制23、利用日志文件恢复事务时,对尚未结束的事务,应( )A进行UNDO处理 B进行REDO处理C执行COMMIT操作 D重新执行已登记的操作24、在第一个事务以排他锁方式读写数据A时,其他事务对数据A可以是( ) A实现排他锁的读 B实现共享锁的读 C不加封锁的读 D读写等待25、在第一个事务以共享锁方式读数据A时,其他事务对数据A可以是( ) A实现排他锁的读 B实现共享锁的读 C不加封锁的读 D读写等待26、事务日志用于保存( )A程序运行过程

22、B数据操作C程序的执行结果 D对数据的更新操作27、一个事务中所有对DB操作是一个不可分割的操作序列,这个性质称为事务的( )A隔离性 B串行性C永久性 D原子性28、在数据库系统中死锁属于 ( ) A. 系统故障 B. 程序故障 C. 事务故障 D. 介质故障29、数据库系统中,“分片”概念是指 ( ) A. 对磁盘分片 B. 对数据分片 C. 对内存分片 D. 对外存分片30、为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字( ) A. UNIQUE B. COUNT C. DISTINCT D. UNION单选答案四、简答题(解释和举例说明(略)1、数据冗余的含义并举例说明

23、数据冗余可能产生的后果。(在两个或更多文件中重复出现的数据称为数据冗余,数据冗余可能导致的错误有:插入数据异常、删除数据异常、更新数据复杂)2、举例说明参照完整性规则中对外码有何要求。(外码必须是另一个表的相应的主码的有效值或者是空值) 3、举例说明SQL Server中有哪3类触发器。(3类触发器:INSERT触发器、UODATE触发器、DELETE触发器)4、举例说明SQL Server中完整性约束的静态约束和动态约束。(静态约束含义:数据库每一确定状态时,数据对象所应满足的约束条件。动态约束含义:数据库从一种状态转变到另一种状态时,新、旧值之间所应满足的约束条件。)5、解释分布式数据库中

24、分布透明性的3个层次。(分片透明性:位置透明性:局部数据模型透明性:)6、解释面向对象数据模型的基本概念。(对象与对象标识:封装:类:类层次:消息:)7、解释面向对象数据库模式结构的主要因素。(类的概念:类的层次结构:类的继承性:滞后联编:对象的嵌套:)8、举例说明事务并发操作可能产生的数据不一致问题。(丢失修改:不可重复读:读不正确的数据:)9、解释概念模型向关系模型的转换规则。(实体集的转换规则:实体集间联系的转换规则:一对一的联系的转换、一对多的联系的转换、多对多的联系的转换)10、设关系R(A,B,C)和S(D,E,A),A是R的主键和S的外键,为了不破坏参照完整性约束,对R中A的更新

25、操作可采取哪三种措施?举例说明。(三种措施:(1)RESTRICT方式(或ON UPDATE RESTRICT)(2)CASCADE方式(或ON UPDATE CASCADE)(3)SET NULL方式(或ON UPDATE SET NULL))11、设关系R(A,B,C)和S(D,E,A),A是R的主键和S的外键,为了不破坏参照完整性约束,对R中A的插入操作可采取哪二种措施?举例说明。(二种措施:(1)受限插入RESTRICT方式(或ON INSERT RESTRICT)(2)递归插入)12、设关系R(A,B,C)和S(D,E,A),A是R的主键和S的外键,为了不破坏参照完整性约束,对R中A

26、的删除操作可采取哪三种措施?举例说明。(三种措施:(1)RESTRICT方式(或ON DELETE RESTRICT)(2)CASCADE方式(或ON DELETE CASCADE) (3)SET NULL方式(或ON DELETE SET NULL))13、设关系R(A,B,C),F=(A,B)C,CA,如果将R分解为R1=(B,C)和R2=(A,C),检查分解是否具有无损连接性和保持函数依赖。(检查无损连接性:因为R1R2=C,R2-R1=A,CAF+ 所以分解具有无损连接性。检查保持函数依赖:因为 R1(F)=,R2(F)=(CA),R1(F)R2(F)=(CA)F+ ,所以 分解不保持

27、函数依赖)14、设关系R(A,B,C),F=AB,BC,如果将R分解为R1=(B,C)和R2=(A,C),检查分解是否具有无损连接性和保持函数依赖。(检查无损连接性:因为R1R2=C,R1-R2=B, R2-R1=A,不存在 CAF+ 和 CB F+ ,所以分解不具有无损连接性。检查保持函数依赖:因为 R1(F)= BC,R2(F)= AC,R1(F)R2(F)=(BC,AC)丢失 ABF+,所以 分解不保持函数依赖)15、设关系R(A,B,C,D.E.F)和F=ABCDEF,BC, EF 。试求R的主键,并将R转换成满足3NF的模式集。(R的主键:因为 ABCDEF,BC, EF AB +=

28、 ABCDEF ,所以 AB为主键(唯一候选键)。满足3NF的模式集:R1(A,B,D.E),R2(B,C),R3(.E.F))16、若要在图书-读者数据库中建立一个读者-借阅-图书关系的数据库关联表,要求该表包括图书、读者和借阅3个表,并满足“图书.书号=借阅.书号 AND 借阅.读者书证号=读者.书证号”,通过使用SQL Server2000的企业管理器工具,给出利用向导建立该关联表的步骤( 通过填写关联对话框,建立表之间的关联;在对话框中,选择外码和被参照表的主码,建立关联线;用鼠标右键,单击表中的列,进行相应的操作;用鼠标右键,单击对话框的空白处,进行相应的操作;编辑完毕后,关闭编辑窗

29、口、输入图表名并保存。) 17、在学生-课程据库中,为选课表中建立一个名为ins_xh的INSERT触发器,其作用是当在选课表中添加学生的选课记录时,查看该生是否是学生表中的合法学生。给出使用SQL Server2000的企业管理器工具,创建该触发器的步骤。(启动SQL Server2000的企业管理器,选中需要创建触发器的表;单击右键,选中“所有任务”项中的“管理触发器”; 在触发器属性对话框中,输入新建触发器名,在文本框中输入Transact-SQL语句;检查后,单击“确定”。)18、 设有两个关系R (A,B,C) 和S (C,D,E),试用SQL 查询语句表达下列关系代数表达式A,E(

30、B = D (RS)。(SELECT A,EFROM R,S WHERE B = D AND R.C = S.C)19、设有关系模式R (A,B,C,D),F 是R 上成立的FD 集,F = DA,DB,试写出关系模式R 的候选键,并说明理由。(R 的候选键是CD;理由:从已知的F,可导出DABD,再根据增广律,可得出CDABCD,即CD 值可决定全部属性值。)20、两个函数信赖集F 和G 等价的充分必要条件是什么?(F 中每个FD 在G+ 中,并且G 中每个FD 也在F+ 中。)五、设计题设有如下三个关系模式,用SQL语句完成:学生(学号,姓名,性别,年龄,专业)课程(课程号,课程名,学分,

31、先行课)选课(学号,课程号,任课教师,成绩)1、创建电子商务专业学生成绩视图,属性包括学号、姓名、课程名和成绩。CREATE VIEW 学生成绩(学号,姓名,课程名,成绩)AS SELECT 学生.学号,姓名,课程名,成绩FROM学生,课程,选课WHERE学生.学号=选课.学号 AND 课程.课程号=选课.课程号 AND 专业=电子商务2、创建计算机应用专业的学生成绩统计视图,属性包括学号、姓名、总成绩和平均成绩。CREATE VIEW 学生成绩统计(学号,姓名,总成绩,平均成绩)AS SELECT 学生.学号,姓名,SUN(成绩),AVG(成绩)FROM学生,课程,选课WHERE学生.学号=

32、选课.学号AND课程.课程号=选课.课程号AND专业=计算机应用 GROUP BY学号3、查询没有成绩的学生的学号、姓名和课程号。SELECT 学号,姓名,课程号FROM选课,学生WHERE学生.学号=选课.学号 AND成绩IS NULL4、查询选修课程号为001且成绩为最好的学生的学号、姓名和成绩。SELECT 学号,姓名,MAX(成绩)FROM选课,学生WHERE学生.学号=选课.学号 AND课程号=001 5、查询数据库原理课程的间接先行课(即先行课的先行课)。SELECT A.课程号,A.课程名,B.先行课 间接先行课FROM 课程 A,课程 BWHERE A.先行课=B.课程号 AN

33、D A.课程名=数据库原理6、查询至少选修了二门及二门以上课程的学生的学号。SELECT A.学号FROM 课程 A,课程 BWHERE A.学号=B.学号 AND A.课程名<> B.课程名设有如下三个关系模式:职工(职工号,姓名,性别,出生年月)工程(工程编号,工程名,预算费用)报酬(职工号,工程编号,劳务费)根据要求,用SQL语句完成:7、创建职工承担工程的视图VPS,其属性包括职工号,姓名,工程名和劳务费。CREATE VIEW VPS(职工号,姓名,工程名,劳务费)AS SELECT 职工.职工号,姓名,工程名,劳务费FROM职工,工程,报酬WHERE职工.职工号=报酬.

34、职工号 AND 工程.工程编号=报酬. 工程编号8、创建职工承担工程劳务费的视图VPS1,其属性包括职工号,姓名,总劳务费。CREATE VIEW VPS1(职工号,姓名,总劳务费)AS SELECT 职工.职工号,姓名,SUN(劳务费)FROM职工,报酬WHERE职工.职工号=报酬.职工号 GROUP BY 职工号9、查询参加工程编号为200606且劳务费为最低的职工的职工号、职工姓名和劳务费。SELECT 职工号,姓名,MIN(劳务费)FROM报酬WHERE职工.职工号=报酬.职工号 AND工程编号=200606 10、查询希望工程的预算费用和总劳务费。SELECT 工程.工程编号,工程名

35、,预算费用,SUN(劳务费)FROM 工程,报酬WHERE 工程.工程编号=报酬.工程编号 AND 工程名=希望工程设有如下三个关系模式,用SQL server 2000的T-SQL语句完成:图书(书号,书名,类别,出版社,作者,定价)读者(编号,姓名,性别,单位)借阅(书号,读者编号,借阅日期)11、将文学类的图书存入永久的计算机图书表。SELECT * INTO 计算机图书FROM 图书 WHERE 类别=文学12、将借书日期在2005年4月以来的借阅记录存入临时的超期借阅表。SELECT * INTO #超期借阅 FROM 借阅 WHERE 借阅日期>2006-03-3113、按书

36、号降序列出计算机类图书的书号,名称及定价,最后求出总册数和总价格。SELECT 书号,书名,定价 FROM 图书 WHERE 类别=计算机 ORDER BY书号DESC COMPUTE COUNT(*),SUM(定价) 14、按出版社升序列出计算机类图书的书号,名称及定价,并求出总册数和总价格。SELECT 书号,书名,定价 FROM 图书 WHERE 类别=计算机 ORDER BY出版社ASC COMPUTE COUNT(*),SUM(定价) BY 出版社15、求只包括电子工业出版社出版的各类图书的平均定价。SELECT 类别,AVG(定价) 平均价 FROM 图书 WHERE 出版社=电子

37、工业出版社 GROUP BY 类别ORDER BY类别ASC 六、应用题1、某医院住院部业务如下:(1)一个病人只有一位主治医生,每一位主治医生可以治疗多位病人;(2)一个病房可多位患者,一个患者可以多次住院;(3)病人的属性有患者编号、姓名、性别、年龄,医生的属性有医生编号、姓名、职务,病房的属性有病房编号、科室。试根据上述业务规则: 设计E-R模型。 将E-R模型转换成关系模式集。n1治疗医 生患者课程设计E-R模型:关系模式:(略) n住院住院时间m病 房2、某商店的业务描述如下:(1)每一张发票有唯一的发票编号;(2)一张发票可以购买多种商品,不同的发票可以购买同一种商品;(3)一个厂

38、商可以供应多种商品,一个商品可以由多家厂商供应; (4)每一个厂商和每一种商品均有唯一的编号。根据上述业务规则得到商品商品发票关系模式R:R(发票编号,日期,厂商编号,厂商名称,商品编号,商品名称,定价,数量) 试求: 写出R的基本函数依赖集F,求R的候选键,判断R的规范化范式级别。 将R规范到BCNF范式。(1)函数依赖集F=发票编号日期,厂商编号厂商名称,商品编号商品,定价,订单编号,商品编号,厂商编号数量 R的候选键:(订单编号,商品编号,厂商编号)因为存在非主属性对候选键的部分依赖R1NF。(2)将R分解为:R1(发票编号,日期)BCNF R2(厂商编号,厂商名称)BCNFR3(商品编

39、号,商品,定价)BCNFR4(订单编号,商品编号,厂商编号,数量)BCNF3、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1) 根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。(2) 将ER模型转换成关系模型,并指出每个关系模式的主键和外键。(3) 分析每个关系模式已经达到第几范式。答案4、某连锁商店数据库中有三个实体集。“

40、商店”实体集;“职工”实体集;“商品”实体集。业务规则如下:一个商店有若干职工,每个职工只能在一个商店工作;职工在商店工作有聘用日期、月薪等属性;商店可以销售多种商品,统计月商品销售量。(自定义属性)试根据上述业务规则: 设计E-R模型。 将E-R模型转换成关系模式集,并指出主码和外码。nm销售商品医 生商店病人课程设计E-R模型:月销售量聘期1工作月薪聘期m职工病 房关系模式集(略)5、某书店的业务描述如下:(1)每一个订单有唯一的订单编号;(2)一个订单可以订购多种图书,不同的订单可以订购同一种图书;(3)一个订单只对应一个客户,一个客户可以有多个订单; (4)每一个客户和每一种图书均有唯

41、一的编号。根据上述业务规则得到商品订单关系模式R:R(订单编号,日期,客户编号,客户名称,客户电话,图书编号,图书名称,定价,数量) 试求: 写出R的基本函数依赖集F,并求出R的候选键。 判断R的规范化范式级别。 若R不满足3NF范式,将R规范到3NF范式。(1)订单编号日期,客户编号 客户编号客户名称,客户电话 图书编号图书名称,定价 订单编号,图书编号数量 R的候选键:(订单编号,图书编号)(2)R1NF 因为存在非主属性对候选键的部分依赖(3)将R分解为: R1(订单编号,日期,客户名称)3NF R2(图书编号,图书名称,定价)3NF R3(客户编号,客户名称,客户电话)3NF R4(订

42、单编号,图书编号,数量)3NF 6、设物资管理数据库中有两个实体集。一是“仓库”实体集,具有仓库号、地址、电话等属性;另一个是“零件”实体集,具有零件号、零件名称、规格、单价等属性。如果规定:一种零件可以存放在多个仓库中,一个仓库可以存放多种零件。存放在仓库中的零件有存放日期、库存量。 (1)试画出E-R图。(2)将E-R图转换成关系模型,并注明每个表的主码与外码。(答案略)7、假设某商业集团数据库中有一关系模式R 如下:R (商店编号,商品编号,数量,部门编号,负责人)如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只

43、有一个库存数量。试回答下列问题:(1) 根据上述规定,写出关系模式R 的基本函数依赖;(2) 找出关系模式R 的候选码;(3) 试问关系模式R 最高已经达到第几范式?为什么?(4) 如果R 不属于3NF,请将R 分解成3NF 模式集。有三个函数依赖:(商店编号,商品编号) 部门编号(商店编号,部门编号) 负责人(商店编号,商品编号) 数量R 的候选码是(商店编号,商品编号)因为R 中存在着非主属性“负责人”对候选码(商店编号、商品编号)的传递函数依赖,所以R 属于2NF,R 不属于3NF。(答案略)8、.已知新华书店销售订单的屏幕输出格式如下图所示。订单编号:1379465客户编号:NC200

44、574日期:2005-09-08客户名称:光华学校客户电话:65798641地址:光华路17号图书编号书名定价数量金额3249786英语23.001002300.002578964哲学25.001002500.00合计:4800.00元题8图书店的业务描述:(1)每一个订单有惟一的订单编号;(2)一个订单可以订购多种图书,且每一种图书可以在多个订单中出现;(3)一个订单对应一个客户,且一个客户可以有多个订单;(4)每一个客户有惟一的客户编号;(5)每一种图书有惟一的图书编号。根据上述业务描述和订单格式得到关系模式R:R(订单编号,日期,客户编号,客户名称,客户电话,地址,图书编号,书名,定价,

45、数量)问:(1)写出R的基本函数依赖集。 (2)找出R的候选键。(3)判断R最高可达到第几范式,为什么?(4)将R分解为一组满足3NF的模式。(答案略)自测题型一、单选题1、DBS是( )。A数据库 B数据库管理系统C数据处理 D数据库系统2、具有数据冗余度小、数据共享、以及较高数据独立性等特征的系统是( )。 A文件系统 B数据库系统 C管理系统 D高级程序3、数据独立性是指 ( )。 A数据依赖于程序 B数据库系统 C数据库管理系统 D数据不依赖于程序4、下列不属于结构数据模型的是 ( )。 A关系数据模型 B层次数据模型 C网络数据模型 D实体联系模型5、概念模型是现实世界的第一层抽象,

46、这一类最著名的模型是( )。 A层次模型 B网状模型 C关系模型 D实体联系模型6、在关系模型中,任何关系必须满足实体完整性、( )和用户定义完整性。A结构完整性 B逻辑完整性C参照完整性 D数据完整性7、在标准SQL中,索引的撤消可以用( )ADROP SCHEMA命令 BDROP TABLE命令CDROP VIEW命令 DDROP INDEX命令8、SQL的标准库函数COUNT,SUM,AVG,MAX与MIN等,不允许出现在( )中。 ASEIECT BHAVING CGROUPHAVING DWHERE9、在标准SQL中,短整型数据类型用( )子句之AINTEGER BINTCNUMER

47、IC DSMALLINT10、在登录日志文件时,应该( ) A将更新数据库与登录日志文件两个操作同时完成 B将更新数据库与登录日志文件两个操作按随机的先后顺序完成 C先写数据库的更新,后登录日志文件 D先登录日志文件,后写数据库的更新11、下列叙述正确的为( )A主码是一个属性,它能惟一标识一列B主码是一个属性,它能惟一标识一行C主码是一个属性或多个属性的组合,它能惟一标识一列D主码是一个属性或多个属性的组合,它能惟一标识一行12、如果两个实体之间的联系是1:M,则实现l:M联系的方法是 ( )A将两个实体转换成一个关系B将两个实体转换的关系中,分别加入另一个关系的主码。C将“1”端实体转换的

48、关系的主码,放入“M”端实体转换的关系中D将“M”端实体转换的关系的主码,放入“1”端实体转换的关系中13、已知关系SC(S#,C#,GRADE),统计每一门课程选修的学生人数操作如下:SELECT C#,COUNT(*)FROM SC GROUR BY ( ): AS# BDISTINCT S# CC# DDISTINCT C# 14、可以作为DBA监视数据库中数据安全性的工具是( )A数据流程图 B程序流程图C数据流图 D数据字典15、SQL的主码子句和外码子句属于DBS的( ) A完整性措施 B安全性措施 C恢复措施 D并发控制措施单选答案二、填空题1、数据库系统的三级模式结构由外模式、

49、模式和( )组成。2、网络模型用( )实现记录之间的联系。3、假设班级和班长之间的联系是一对一联系,则班级和学生之间的联系是( )联系。4、关系数据库中,关系称为二维表,元组称为记录,属性称为( )。5、“关系”这个术语来自于数学中的( )概念,因此,关系中任意两个元组不能。6、两个关系R和S的交运算结果是由( )的元组构成的新关系。7、CREATE TABLE语句的ON DELEIE SET NULL子句实现( )功能。8、事务的性质有:原子性、一致性、永久性和( )。9、事务的提交命令是( )。10、数据函数依赖指的是,数据库中的( )关系均满足的性质。三、简答题1、 参照完整性规则中对外

50、码有何要求,并举例说明。 (外码必须是另一个表的相应的主码的有效值或者是空值) 2、 简述SQL Server中的对象权限的含义及内容。 (语句权限的含义:针对数据库设置,由数据库管理员或数据库拥有者授予或撤消。语句权限的内容:包括CREATE DATABASE、CREATE DEFAULT、CREATE PROCEDURE、CREATE RULE、CREATE TABLE、CREATE VIEW等) 3、 简述SQL Server中的实现数据库完整性的4种方法。 (约束:通过限制表、行和列中的沪剧来保证数据完整性,在创建和修改表时定义。默认和规则:数据库对象,创建后可以绑定到一列或几列上,可

51、反复使用。触发器:维护行级数据的完整性,是特殊的存储过程。) 4、 举例说明SQL Server中有那3类触发器。 (3类触发器:INSERT触发器、UODATE触发器、DELETE触发器) 5、 举例说明SQL Server中完整性约束的静态约束和动态约束。 (静态约束含义:数据库每一确定状态时,数据对象所应满足的约束条件。动态约束含义:数据库从一种状态转变到另一种状态时,新、旧值之间所满足的约束条件)6、 简述数据库中系统故障的恢复方法。 (正向扫描日志文件,对事务标记为重做或撤消;对标记为重点的事务进行重做处理;对标记为撤消的事务进行撤消处理) 7、 简述E-R图设计中,合并分E-R图时可能产生的冲突及解决办

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论