资源描述
(完整word版)数据库系统概论期末考试试题综合
数据库题目汇总
一、选择题:(胡蕾秋)6
1 事务的属性是有(ABCD)A原子性、B一致性、C隔离性、D持续性。
2 并发操作可能产生那些不一致性:(ABC)A数据丢失、B不可重复读、C读“脏”数据,
1.数据库类型是按照( B )来划分的。B.数据模型
2.关系演算的基础是( C )C.数理逻辑中的谓词演算
3.若要求分解保持函数依赖,那么模式分解一定能够达到( B )B. 3NF
4.1级封锁协议加上T要读取的数据R加S锁,这是( C ) C. 2级封锁协议
5.建立数据字典的时机是( A ) A.需求分析阶段
1. 下列不属于数据管理技术主要经历阶段的是( B ) B、机器管理
2. 数据库的概念模型独立于( A ) A、具体的机器和DBMS
3. 下面的哪种范式是最规范的数据库范式( C ) C、4NF
4. 下列不属于关系完整性的是( D ) D、逻辑结构的完整性
5.不同的数据模型是提供模型化数据和信息的不同工具,用于信息世界建模的是( C ) C、 概念模型
6.下列关于数据库系统正确的描述是( A )。 A、 数据库系统减少了数据的冗余
7.下面哪个不属于数据库系统的三级模式结构( C )。 C、中模式
8.下面哪个命令属于SQL语言授权命令( D )。 D、 grant
9.在具有监测点的故障恢复技术中,下面哪个事务不需要REDO( A )。 A、 T1
10. 同一个关系模型的任意两个元组值( A )。 A、不能全同
1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A.数据共享
2. 数据库系统中,物理数据独立性是指( )。 C.应用程序与存储在磁盘上数据库的物理模式是相互独立的
3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。 D.模式
5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。 B.学号
6. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( )。 D.属性
7. 下列关系运算中,( )运算不属于专门的关系运算。C.广义笛卡尔积
8. SQL语言具有( )的功能。B.数据定义、数据操纵、数据控制
9. 如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的( ) C. 外码
10. 下列关于关系数据模型的术语中,( )术语所表达的概念与二维表中的“行”的概念最接近? D. 元组
11. 假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找某个学生的基本信息及其选课的平均成绩,将使用关系( A.S和SC
12.在SQL语言的SELECT语句中,用于对结果元组进行排序的是( )子句。C.ORDER BY
13.设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则,下面( )选项是正确的。 D.SNO与CNO都不能取空值
14.下面关于函数依赖的叙述中,( )是不正确的。 C.若XY→Z,则X→Z,Y→Z
15.设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是( )B.πA,B,D(σR,C= S.C(R×S))
1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 阶段。 A.数据库系统
2.数据库的概念模型独立于 。A.具体的机器和DBMS
3.数据库的基本特点是B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制
4. 是存储在计算机内有结构的数据的集合。B.数据库
5.数据库中存储的是 。 C.数据以及数据之间的联系
6. 数据库中,数据的物理独立性是指 。C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 ..
7. .数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 。D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
8.据库系统的核心是 。B.数据库管理系统
9. 下述关于数据库系统的正确叙述是 。A.数据库系统减少了数据冗余
10. 数将数据库的结构划分成多个层次,是为了提高数据库的 ① 和 ② 。①B.逻辑独立性 ② B.物理独立性
11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是答案:A 。A.DBS包括DB和DBMS
12. 在数据库中,产生数据不一致的根本原因是 。D.数据冗余
13. 数据库管理系统(DBMS)是 D.系统软件
14. 数据库管理系统(DBMS)的主要功能是 B 。B.定义数据库
15. 数据库系统的特点是 、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。A.数据共享
16据库系统的最大特点是 。A.数据的三级抽象和二级独立性
17. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为 。C.数据操纵功能
18. 数据库管理系统是 。B.在操作系统支持下的系统软件
19.据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()D.模式
20据库系统的数据独立性是指 B 。 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
21.信息世界中的术语,与之对应的数据库术语为 D.记录
22次型、网状型和关系型数据库划分原则是 。D.数据之间的联系
23.传统的数据模型分类,数据库系统可以分为三种类型 。C.层次、网状和关系
24. 层次模型不能直接表示 C. m :n关系
25. 数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是 。C.关系数据模型
• 1、关系模式A的码是(D)D.H,S)
• 2、关系模式A的规范化程度最高达到(B)B. 2NF
• 3、现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到(D)D. BCNF
• 4.设有关系R(A,B,C)和S(C,D)。与SQL语句• select A,B,D from R,S where R.C=S.C
• 等价的关系代数表达式是(B) B. πA,B,D(σR,C= S.C (R×S))
• 5、设关系R和关系S的元数分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是(C)C. 12
• 6、数据库设计阶段分为(B)• B. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段
• 7、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是(C)
• C. 若X→→Y,且Y′⊂Y,则X→→Y′
• 8、查询优化策略中,正确的策略是(D)D.尽可能早地执行选择操作
• 9、语句delete from sc 表明(A)A. 删除sc中的全部记录•
• 10、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现(B) B. 游标
11、五种基本关系代数运算是( A )A. ∪,-,×,π和σ
• 12、下列聚合函数中不忽略空值(null) 的是 ( C )C. COUNT ( * )
• 13、在数据库设计中,将ER图转换成关系数据模型的过程属于(B)B. 逻辑设计阶段
• 14、若执行下面列出的操作,哪个操作不能成功执行?(D)• D. 将EMP中雇员号=‘101’的部门号改为‘05’
• 15、若执行下面列出的操作,哪个操作不能成功执行?(C)• C. 将DEPT中部门号=‘02’的部门号改为‘10’
• 16、在雇员信息表关系EMP中,哪个属性是外键(foreign key)?(C)C. 部门号
• 17、在SQL语言的SELECT语句中,实现投影操作的是哪个子句?(A)A. select
• 18、设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(A) A. 实体完整性规则
二、判断题(孙颖)
(1) 任何一个二目关系都是属于3NF的。答案:正确。
(2) 任何一个二目关系都是属于BCNF的。答案:正确。。
(3) 任何一个二目关系都是属于4NF的。答案:正确。
(4) 当且仅当函数依赖A B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。答案:错误。
(5) 若R.A R.B , R.B R..C ,则R.A R.C。答案:正确。
(6) 若R.A R.B , R.A R..C ,则R.A R.(B,C)。答案:正确。
(7) 若R.B R.A , R.C R..A ,则R.(B,C) R.A。答案:正确。
(8) 若 R.(B,C) R.A , 则 R..B R.A , R.C R.A。答案:错误。
三、填充题
1、用树型结构表示实体类型及实体间联系的数据模型称为 层次模型。
2、关系数据库的关系演算语言是以谓词演算为基础的DML语言。
3、从数据库管理系统角度看,数据库系统通常采用三级模式结构,即数据库系统由内模式、外模式和 模式 组成。
4、RDMBS查询处理可分为查询分析、查询检查、查询优化和查询执行 四个阶段。
5、概念结构设计是对现实世界的一种抽象,一般有分析 、聚集、概括共三种抽象机制。
6、物理优化就是要选择高效合理的操作算法或 存取路径 以求得优化的查询计划。
7、将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,概念结构设计通常有四类方法:自顶向上、自底向下、逐步扩张和混合策略。
8、在关系模式R<U,F>中若不存在这样的码X,属性组Y及非属性组Z(Z不是Y的子集)使得X→Y,Y→Z成立,且YX,则称R∈3NF。
1、(韩静)数据库设计的基本步骤:需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,数据库物理设计阶段,数据库实施阶段,数据库运行和维护阶段。
2、(王立钊)关系模型的完整性规则有实体完整性,参照完整性和用户定义的完整性三类(1分)(陈伟的一样)
3、(李佳琪)下图为数据库设计的基本步骤,请将其补充完整。(3分)
需求分析---概念结构设计----逻辑结构设计----数据库物理设计----数据库实施---数据库运行和维护
1.实体之间的联系按照联系方式的不同可分为 1:1 、 1:n 和 m:n 。
2.数据库系统的核心是 数据库管理系统 。
3.在关系模型中,实体以及实体间的联系都是用 关系 来表示的。
4.在关系代数中专门的关系运算包括 选择 、投影、 连接 、除等运算。
5.1975年由IBM公司的M.Zloof提出的QBE语言是一个很有特色的 域关系演算 语言。
6.SQL语言集数据查询、数据操纵 、 数据定义 和 数据控制 功能于一体,充分体现了关系数据语言的特点和优点。
7.数据库管理系统保证数据安全的主要措施是进行 存取控制 。
8.人们已经提出了许多种类型的数据依赖,其中最重要的是 多值依赖 和 函数依赖 。
9.关系模式由3NF转化为BCNF是消除了主属性对码的 传递依赖 和 部分依赖 。
10.数据库设计应包括两个方面的内容:结构(或数据) 设计和 行为(或处理) 设计。
11.CGI规范允许Web服务器执行 外部程序 ,并将它们的输出发送给浏览器。
12.数据库技术与 面向对象 技术相结合,形成了面向对象数据库系统。
1. 描述事物的符号记录称为( 数据 )。
2. 如果D1有3个元组,D2中有4个元组,则D1×D2有( 12 )个元组。
3. 在SQL语言中,“_”和( % )符号属于通配符。
4. 在SQL语言中,“>ANY”等价于( >min )。
5. ( 视图 )是从一个或几个基本表导出的表。
6. 触发器的类型分为( 行级 )触发器和语句级触发器。
7.在MAC机制当中,仅当主体的许可证级别( 大于或等于 )客体的密级时,该主体才能读取相应的客体。
8.对于关系代数的查询优化,( 选择运算应尽可能先做 )优化策略是最重要和最基本的一条。
9.( 事务故障和系统故障 )故障系统自动执行,介质故障需要DBA的介入。
10.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是( 封锁 )机制。
1. 数据模型通常由 数据结构 、 数据操作 、完整性约束三个要素组成。
2. 外模式/模式映象可以保证数据和应用程序之间的_逻辑独立性;模式/内模式映象可以保证数据和应用程序之间的_物理独立性。
3. 数据操作描述的是系统的动态特性,主要分为_查询_、_插入_、_修改__、___删除___四种操作。
5. Armstrong公理系统的三条推理规则是___增广_____、__自反____、___传递__。
6. 如果关系模式R中所有的属性都是主属性,则R的规范化程度至少达到____3NF______。
7. SQL语言支持数据库三级模式结构。外模式对应于_视图和部分基本表_、模式对应于_ 基本表 _、内模式对应_ 存储文件_。
8. 已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},则R的候选码是___A____,R∈____2_____NF。
四、名词解释(韩静)
1、 码2.候选码3.外码答案:
1、码:唯一标识实体的属性集称为码。
2、候选码:设K为关系模式R<U,F>中的属性或属性组合。若U完全依赖于K,则K称为R 的一个候选码。
或者说:若关系中的某一属性组的值能唯一的标识一个元组,而其真子集不行,则称该 属性组为候选码。
3、外部码:当两个或两个以上的关系存在引用关系的时候,设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。且关系R和S不一定是不同的关系。即同一关系中的不同属性之间也可存在着引用关系。
五、简答题
1.简述数据库管理系统的功能。答:一般来说,DBMS的功能主要包括以下6个方面:1)数据定义2)数据操纵.3)数据库运行管理。4)数据组织、存储和管理。5)数据库的建立和维护。6)数据通信接口。
2.简述SQL语言的特点。答:SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分体现了关系数据库语言的特点和优点。其特点如下:1)综合统一2)高度非过程化3)面向集合的操作方式4)以同一种语法结构提供两种操作方式5)语言简洁,易学易用
3、什么是数据库系统?答:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库 数据库管理系统 (及其开发工具) 应用系统和数据库管理员构成。数据库系统是实现有组织地,动态地存储大量关联数据,方便多用户访问的计算软件,硬件源组成的系统。它包含关联数据的集合,DBMS和用户应用程序等。
4、试述数据库完整保护的主要任务和措施。答;主要任务是保障数据的正确性,有效性,协调性,提高数据对用户的可用性。其措施如下:(1)适时检查完整约束条件,保证语义完整。(2)控制并发操作,使其不破坏完整性。(3)在系统出现故障后,即时恢复系统。
5、在倒排文件中,如果只建立了部分关键字的辅索引,如何进行查找?答:对查询中涉及的关键字,首先在已建立的辅索引中求指针的交集P,而后对P中所指记录逐个验证其它关键字是否与询问条件匹配,所有匹配的记录即为查询结果
1. 简述数据库系统的三级模式结构和两级映像。 答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。(2分)模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式实际上是数据库数据在逻辑级上的视图,一个数据库只有一个模式,数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。(1分)外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据购逻辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。(1分)内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。(1分)
2. 关系的完整性有哪些?并用实例解释。 答: (共3个完整性,各1分,举例共2分) 1)实体完整性:主属性不能为空。 例如学生(学号,姓名,性别,专业号,年龄) 主属性学号不能为空 2)参照完整性 :属性F是基本关系R的外码,它与基本关系S的主码相对应,则F或者取空值,或者等于S中某个元组的主码值。 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) 学生关系中的专业号 3)用户自定义完整性 例如某字段的取值在1~100之间
3.实体间的联系有哪些?请举例说明。 答:1:1 班级和正班长 1:n 班级和学生 M:N 学生和课程
4. 数据库设计分为哪几个阶段? 答:需求分析,概念结构设计,逻辑结构设计,物理设计,数据库实施阶段,数据库运行和维护。
5.试说明B+树索引和聚簇分别适合用在什么地方? 答:B+树索引适合用于某个值有很少行记录的情况,比如学生表中的学号适合建立B+树索引;聚簇适合于某个值有很多行记录的情况,比如学生表中系别适合建立聚簇。
1、等值连接与自然连接的区别是什么?(陈伟、王立钊)答:自然连接需要取消重复列,而等值连接不需要。自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。
2、请举例说明并发操作中带来的数据不一致性。(姚晓婧)答:丢失修改(lost update)不可重复读(non-repeatable read)读“脏”数据(dirty read)
3、数据库管理系统有哪些主要功能? (胡蕾秋)(共4分)答:1数据定义2 数据操作3 数据库运行管理4 数据组织,存储和管理5 数据库的建立和维护6 数据通信接口
4、什么是多值依赖中的数据依赖?举例说明。(定义5分,举例3分)(李扬)答:在关系模式中,函数依赖不能表示属性值之间的一对多联系,这些属性之间有些虽然没有直接关系,但存在间接的关系,把没有直接联系、但有间接的联系称为多值依赖的数据依赖。例如,教师和学生之间没有直接联系,但教师和学生可通过系名,或任课把教师和学生联系起来。
5、什么是数据库的安全性?什么是数据库的完整性?两者之间有什么联系和区别?(孙颖)答案:(1)数据库安全性:即保护数据库,防止因用户非法使用数据库造成数据泄露、更改或被破坏。(2)数据库完整性:指数据的正确性和相容性。(3)两者之间的联系和区别:数据的完整性与安全性是数据库保护的两个不同方面。安全性是防止用户非法使用数据库,包括恶意破坏数据和越权存取数据。完整性则是防止合法用户使用数据库时向数据库中加入不合语义的语句。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
6、关系代数中的操作有哪些?(李扬)答:关系代数中的操作可分为两类:传统的集合操作:并、差、交、笛卡尔积 (1分)扩充的集合操作:对关系进行垂直分割(投影)、水平分割(选择),关系的结合(联接、自然联接)笛卡尔积的逆运算(除法)等。 (2分)其中五个基本操作为:并、差、笛卡尔积、投影、选择。 (2分)四个常用组合操作为:交、连接、自然连接、除法 (2分)两种扩充的关系代数操作为:外连接和外部并
7、视图有什么优点? 8′ 每点2′ P126 5(摆麟)1试图能够简化用户的操作;2试图使用户能以多种角度看待同一数据;3试图对重构数据库提供了一定程度的逻辑独立性;4试图能够对机密数据提供安全保护。
8、嵌入式SQL语句与主语言之间如何进行通信? P126 8
在嵌入式SQL中,向主语言传递SQL执行状态信息主要用SQL通信区实现;主语言向SQL语句输入数据主要用主变量实现;SQL语句向主语言输出数据主要用主变量和游标实现。6′ 每点2′
SQL语句用来直接与数据库打交道,主语言语句用来控制程序流程以及对SQL语句的执行结果作进一步加工处理。1′SQL语句用主变量从主语言中接收执行函数,操纵数据库;SQL语句的执行状态由DBMS送至SQLCA中;主语言程序从SQLCA中取出状态信息,据此决定下一步操作;如果SQL语句从数据库一种成功地检索出数据,则通过主变量传给主语言作进一步处理。2′SQL语言和主语言的不同数据处理方式通过游标来协调。1′
9、什么是封锁?有哪几种类型?(姚晓婧)封锁:封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。
基本封锁类型:排它锁(eXclusive lock,简记为X锁)排它锁又称为写锁,若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。共享锁(Share lock,简记为S锁)共享锁又称为读锁,若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。
10、数据库系统的特点有那些?(阿不)答:用数据库管理系统来管理数据有如下特点:1数据结构化——文件系统尽管其记录内部以有了某些结构,但记录之间没有联系。数据库系统实现整体数据的结构化。数据结构化是数据库与文件系统的本质区别。2数据的共享性好,冗余度低——数据库系统从整体角度看待和描述数据,数据不再面向某个应用程序,而面向整个系统,这样大大减少了数据冗余,节约存储空间,又能够避免数据不一致性和不相容性。3数据独立性高——DBMS提供了两种映像功能,使数据具有物理独立性和逻辑独立性,简化了应用程序的编制,减少了应用程序的维护和修改。4数据由DBMS统一管理和控制——数据库管理系统对数据实行统一管理,使数据库管理系统弹性大、易于扩充。DBMS还以供了数据的安全性、完整性、并发控制,数据恢复控制等功能。总之,DBMS在数据库建立、运用和维护时,对数据库进行统一控制,以保证数据的安全性、完整性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。
11、试述数据库设计的基本步骤(12分)(王依婷)答:1、需求分析阶段:准确了解与分析用户需求。(2) 2、概念结构设计:整个数据库设计的关键,通过对用户需求进行综合、归纳、与抽象,形成一个独立于具体DBMS的概念模型。(2)3、逻辑结构设计:将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。(2)4、数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括存储结构和存取方法。(2)5、数据库实施阶段:设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计结构建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。(2)6、数据库运行和维护阶段:数据库应用系统经过试运行之后,即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价,调整和修改。(2)
12、关系模型的完整性规则有哪几类?(龚冰蕾)A:关系模型有三类完整性规则:1. 实体完整性——基本关系的所有主属性都不能为空;2. 参照完整性——若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码相对应,则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值时);或者等于S中某个元组的主码值;3. 用户定义的完整性——是针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。
13、RDBMS在实现参照完整性时需要考虑哪些方面?(16分)(王依婷)答:1、外码是否可以接受空值的问题:外码是否能够取空值:依赖于应用环境的语义实现参照完整性:系统提供定义外码的机制定义外码列是否允许空值的机制2、在被参照关系中删除元组时的问题出现违约操作的情形:删除被参照关系的某个元组(student)而参照关系有若干元组(SC)的外码值与被删除的被参照关系的主码值相同(2)违约反应:可有三种策略级联删除(CASCADES)(2)受限删除(RESTRICTED)(2)置空值删除(NULLIFIES)3、在参照关系中插入元组时的问题出现违约操作的情形(2)需要在参照关系中插入元组,而被参照关系不存在相应的元组违约反应受限插入(2)递归插入
14、SQL语言有什么特点。(总分10分,共5点,每点2分,语义正确即可)(任华忠)
解:综合统一.高度非过程化。面向集合的操作方式。以一种语法结构提高两种使用方式。语言简单,易学易用
15、数据库管理系统都有哪些主要的功能?并给与简要的说明。(6分)(崔亚飞)
答案:数据库管理系统的功能主要包括以下六个方面:
1):数据定义 数据定义一般包括数据库结构的模式、存储模式、和外模式,定义各个外模式与模式之间的映射,定义模式与存储模式之间的映射,定义有关的约束条件等等。2):数据操作数据操作包括对数据进行检索,插入,修改,和删除等操作。3):数据库运行管理主要包括对数据库进行并发控制,安全性检查,完整性约束条件的检查和执行,数据库的内部维护等。4):数据的组织,存储和管理。5)数据库的建立和维护。6):数据通信接口数据库管理系统提供的与其它功能的软件进行通信的接口。
16、关系模型是目前数据库设计中最常用的一种模型。在用户看来,一个关系模型的逻辑结构就是一张二维表,它由行和列组成。看下面一张地遥04级的同学人事记录,回答以下问题。(共计5分)(崔亚飞)(1):试用一常见的方式来描述上述关系(以学生为关系名)。(1分) 答案:学生(学号,姓名,性别,系别,专业,籍贯)(2):举例说明什么是元组。(1分) 答案:表中任何一行都是一个元组,例如:(04291001,阿不都拉,男,地遥学院,GIS,新疆)。(3):写出上述关系中的属性集。什么是主码、候选码(2分).答案: 上述学关系包括6个属性(学号,姓名,性别,系别,专业,籍贯)如果关系中某一属性组能够唯一标识一个元组,而其真子集不能,则该属性组为一个候选码。若一个关系中有多个候选码,选定其中一个属性组作为主码。如:(学号,姓名,性别,系别,专业,籍贯)可以唯一标识学生,可以作为当做候选码或者主码。(4):什么是域?试举例说明之。(1分)答案:域是一组具有相同数据类型的值的集合。例如:性别的域为(男,女)。
17、用SQL语言建立一个“学生”表,它由学号sno,姓名sname,性别ssex,年龄sage,所在系sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。(8分)(李佳琪)
答案:CREATE TABLE student
( sno CHAR(5) NOT NULL UNIQUE,
sname CHAR(20),
ssex CHAR(2),
ssge INT,
sdept CHAR(15));
评分标准:CREATE TABLE student (1分)
sno CHAR(5) (1分)
NOT NULL (1分)
UNIQUE, (1分)
sname CHAR(20), (1分)
ssex CHAR(2), (1分)
ssge INT, (1分)
sdept CHAR(15)); (1分)
大小写都可以,拼写错误算错,其中字符的长度可作适当修改,合理就行。
18、有关SOL语句的查询(瞿瑛)
1) 根据以上表计算选修了一号课程的学生平均成绩。
SELECT AVG(Grade)
From SC
WHERE Cno=“1”;
2) 查询了选修了3号课程的学生的学号及其成绩,查询结果按照分数的降序排列。
SELECT Sno.Grade
FROM SC
WHERE Cno=“3”
ORDER BY Grade DESC;
六、计算题(6分)
1.(有关关系代数的题目)已知关系r、s、w如图所示,计算T=(r ∪s)÷w)|><|s
解:T=
A
B
C
2
b
1
3
b
1
3
b
2
3
a
v
1.设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关系SC,图1所示:写出完成下列要求的SQL语句:
1)查询所有年龄在20岁以下的学生姓名与年龄。
2)查询年龄不在20~23(包括20岁和23岁)之间的学生的姓名、系别和年龄。
3)查询每个学生及其选修课程的情况。
1.1)select Sname,Sage
from Student
where Sage<20;
或
select Sname,Sage
from Student
where not Sage>=20;
2)select Sname,Sdept,Sage
from Student
where Sage not between 20 and 23;
3)select Student.*,SC.*
from Student,SC
where Student.Sno=SC.Sno;
2.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出来,要求在图中表示联系的类型(1∶1、 1∶n、 m∶n)。
展开阅读全文