数据库系统概念经典三套试题及答案
数据库系统概念试题库及答案

数据库系统概念试题库及答案1. 什么是数据库系统?数据库系统是一种用于存储、管理和检索数据的软件系统。
它由数据库管理系统(DBMS)和相关的应用程序组成,用于有效地组织和管理大量数据,并提供数据访问和查询功能。
2. 数据库系统的主要组成部分有哪些?数据库系统主要由以下几个组成部分构成:- 数据库:用于存储数据的集合,可以包含多个表或文件。
- 数据库管理系统(DBMS):负责管理数据库的软件系统,提供数据访问、查询、修改和控制等功能。
- 数据库应用程序:基于数据库的应用程序,通过DBMS与数据库交互,实现数据的增删改查等操作。
3. 数据库系统的优势有哪些?数据库系统具有以下几个优势:- 数据共享:多个用户可以同时访问和共享数据库中的数据,提高了工作效率和数据的一致性。
- 数据独立性:数据库系统实现了数据与应用程序的分离,使得数据的结构和存储方式可以独立于应用程序进行修改和调整。
- 数据一致性:通过数据库的事务处理和完整性约束等机制,确保数据的一致性和完整性。
- 数据安全性:数据库系统提供了用户认证、权限控制和数据加密等功能,保护数据的安全性和机密性。
4. 数据库系统的基本概念有哪些?数据库系统涉及的基本概念包括:- 数据模型:描述数据的组织方式和数据之间的关系,常见的数据模型有关系模型、层次模型和网络模型等。
- 数据库模式:数据库模式定义了数据库中表、字段和关系的结构,描述了数据的逻辑结构。
- 数据库实例:数据库实例是数据库模式的一个具体实例,包含了实际存储的数据。
- 数据库操作:包括数据的增加、删除、修改和查询等操作,用于对数据库中的数据进行管理和访问。
5. 数据库系统的查询语言有哪些?数据库系统常用的查询语言有:- 结构化查询语言(SQL):SQL是一种用于操作和查询关系型数据库的标准语言,具有简单易学和广泛应用的特点。
- 查询操作符:数据库系统支持多种查询操作符,如选择、投影、连接和聚合等,用于实现复杂的数据查询和分析。
(完整版)数据库系统概念题目及答案

1.为什么要研究关系规范化理论?答关系数据库的设计直接影响着应用系统的开发、维护及其运行效率。
一个不好的关系模式会导致插入异常、删除异常、数据冗余(修改异常)等问题。
为此,人们提出了关系数据库规范化理论。
它依据函数依赖,采用模式分解的方法,将一个低一级范式的关系模式转换为若干个高一级范式的关系模式的集合,从而消除各种异常,把不好的关系数据库模式转化为好的关系数据库模式。
2.理解并写出下列术语的含义。
函数依赖,平凡函数依赖,非平凡函数依赖, 1NF范式,BCNF范式,3NF范式,规范化,无损连接性,依赖保持性。
答:.函数依赖:设关系模式R(A1,A2,…,An),X,Y是R的两个属性集合,X⊂R(A1,A2,…,An)及Y⊂R(A1,A2,…,An),R[X,Y]是关系只在属性XUY上的投影,当任何时刻R[X,Y]中任意两个元组中的X属性值相同时,则它们的Y属性值也相同.那么称X函数决定Y,或Y函数依赖于X,记作X→Y。
.平凡函数依赖与非平凡函数依赖:当属性集合Y是属性集合X的子集时,则存在函数依赖X→Y。
这说明一组属性函数决定它的所有子集。
这种类型的函数依赖称为平凡函数依赖。
如果X→Y且Y⊄X,则称X→Y是非平凡的函数依赖。
.1NF范式:定义;如果关系模式的所有属性的值域中每一个值都是不可再分解的值,则称只属于第一范式(1NF)。
lNF是关系模式的最低要求。
这一限制是在关系的基本性质中提出的,每个关系模式都必须遵守。
.BCNF范式:定义:若关系模式R∈lNF且每个非主属性都完全函数依赖于R 的每个键,关系模式及属于第二范式(只E2NF)。
.3NF范式:定义:.规范化:把一个低一级范式的关系模式转换为若干个高一级范式的关系模式的集合的过程叫做规范化。
.范式:规范化理论认为,一个关系数据库中所有的关系,都应满足一定的要求,它把关系应满足的规范要求分成几级,并为每一级定义了相应的约束条件集,称为范式。
数据库系统概念 三套试题及答案

(1)
π (б (S SC C) Sno,Sname,Score cname=’数据库系统’
(2)
π π π (S ( (SC)÷ (C))) Sname,Sdept
Sno,Cno
cno
π π б S SC)) (s)- ( ( (3) Sname,Sdept
Sname,Sdept cno=’C02’
(D)、保证数据的安全性和完整性
7、 层次型、网状型和关系型数据模型划分原则是( D
)。
(A)、 记录长度
(B)、 文件的大小
(C)、 联系的复杂程度
(D)、数据之间的联系
8、 有关系:R(A,B,C)(主码为 A)和 S(D,A)(主码为 D,外码为
A),外码 A 参照于关系 R 的主码 A。关系 R 和 S 的元组如图所示,指
(C)、该操作不能重复读
(D)、该操作读“脏”数据
事务 T1
Read A
A=1000
事务 T2
Read A
A=1500
A=A+500
Write A
使用 A 值
A=1000
Rollback
6、 关系模式规范化理论主要解决的问题是( B )
(A)、提高查询速度
(B)、消除操作异常和数据冗余
(C)、减少数据操作的复杂性
10、 定义基本表时,若要求年龄属性的取值必须大于 0,则可以使用
( D )约束。
(A)、 NULL
(B)、 PRIMARY KEY
(C)、DISTINCT
(D)、 CHECK
11、 已知关系模式 R(A,B,C,D,E)及其上的函数依赖集合 F={A→
B,E→A,CE→D},则该关系模式的候选键是( C )。
数据库系统概论试题(附答案)

数据库系统概论试题(附答案)数据库系统概论试题一、(每小题4分,共8分)商店销售商品的数据库,涉及如下数据:商店号、商店名、地址;商品号、商品名、单价;某商店销售某商品的数量和日期。
要求:(1)设计E/R图;(2)转换成关系模型(注明函数依赖)。
—、(每小题4分,共8分)(1)(2)商店(商店号,商店名,地址) 商店号→商店名,地址商店(商品号,商品名,单价) 商品号→商品名,单价销售(商店号,商品号,数量,日期) 商店号,商品号,日期→数量二、(每小题4分,共12分)用SQL的有关语句定义(1)学生关系S(或Student),包括学号SNo、姓名SN、年龄SA、系别SD;(2)课程关系C,包括课程号CNo、课程名CN、任课教师TN;按题2的关系模式,用SQL的有关语句实现 (1)对于学生选课关系SC,授予王小兰查询权限以及对SNo和CNo的插入权限;(2)从学生选课关系SC中,删除李小冬(学生关系中可能有重名)的所有选课。
三、(每小题4分,共8分)(1)CRANT SELECT,INSERT(SNo,CNo)ON SCTO 王小兰;(2)DELETE FROM SCWHERE SNo IN(SELECT SNoFROM SWHERE SN=‘李小冬’);四、(共6分)结合题2的关系模式,用SQL语句查询郑老师讲的每门课的学生平均成绩,输出课程号和平均成绩。
四、(共6分)SELECT CNo,AVG(G)FROM SC,CWHERESC.CNo=C.CNoANDTN LIKE‘郑%’GROUP BY CNo;五、(共12分)有关图书发行的关系模型如下:书店s(书店号SNo,书店名SN,地址A)图书u(书号BNo,书名T,作者N,价格P) 图书馆L(馆号LNo,馆名LN,城市C)图书发行SBL(SNo,LNo,BNo,发行量Q)分别用关系代数和sQL语言表达如下查询:“松鹤图书馆”(馆名)收藏图书的书名和出售该书的书店名。
数据库系统概论试题库与参考答案

数据库系统概论试题库与参考答案一、单选题(共90题,每题1分,共90分)1、在关系数据库的逻辑结构设计中,将E-R图转换为关系模式时,不正确的做法是()。
A、由联系类型转换成关系模式的属性是与该联系类型相关的诸实体类型属性的全体B、一个实体类型可以转换为一个关系模式C、一个联系类型可以转换为一个关系模式D、由实体类型转换成的关系模式的主码是该实体类型的主码正确答案:A2、数据库物理设计的目标是为应用数据提供合适的数据存储结构。
同时要保证数据库系统具有良好的性能。
关于数据库物理设计,下列说法中错误的是()。
A、数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案B、在数据库物理设计后期,可以根据实际需要适当降低采些关系模式的规范化程度,以提高査询效率C、数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式D、数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数正确答案:C3、二级封锁协议可防止().A、读“脏”数据B、读“脏”数据、丢失修改C、不可重复读、丢失修改D、不可重复读、读“脏”数据正确答案:B4、关于数据库应用系统设计,有下列说法:I.数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、应用设计等几个方面II.在数据库概念设计阶段,图,得到全局E-R图IIL在数据库逻辑设计阶段,IV.在数据库物理设计阶段,上述说法正确的是:()。
A、IB、I、IlWdlX/C、II和IVD、II和ni正确答案:A5、釆用定义视图的机制在数据控制方面要解决的问题是()。
A、数据库并发控制B、数据完整性C、数据安全性D、数据库恢复正确答案:C6、数据仓库的模式中,最基本的是()。
A、以上都不对B、星座模式C、雪花模式D、星型模式正确答案:D7、概念结构设计的目的是产生一个能反映(企业)组织信息需求的()A、E-R图B、DDC、DFDD、SA正确答案:A8、设用户对某商场数据库应用系统有下列活动I.在该数据库应用系统运行前建立数据库,并建立初始的商品清单和销售人员数据等基础数据II.根据商场销售业务开展情况,调整数据库中的商品清单和价格III.为了应对商场业务增长过快带来的数据库数据增长迅速而扩展硬盘空间IV.为了安全考虑,定期对数据库系统中的数据进行转储V.国庆期间,在应用系统中增加一条规则“节日期间所有商品打八折”VI.在系统中模拟生成大规模销售数据,并开启所有收银台终端,在所有终端启动自动批量收银程序,测试系统的性能以上活动属于商场数据库应用系统实施活动的是()。
数据库系统原理 试卷

数据库系统原理试卷一、选择题(每题5分,共40分)1. 数据库系统的核心是()。
A. 数据库B. 数据库管理系统C. 数据模型D. 软件工具答案:B。
解析:数据库管理系统是数据库系统的核心,它负责对数据库进行管理和操作。
2. 在关系数据库中,用来表示实体之间联系的是()。
A. 树结构B. 网结构C. 线性表D. 二维表答案:D。
解析:在关系数据库中,实体之间的联系是通过二维表来表示的。
3. 数据库的三级模式结构中,外模式又称为()。
A. 物理模式B. 存储模式C. 逻辑模式D. 用户模式答案:D。
解析:外模式是用户看到和使用的局部数据的逻辑结构和特征的描述,也称为用户模式。
4. SQL语言中,删除一个表的命令是()。
A. DELETEB. DROPC. CLEARD. REMOVE答案:B。
解析:在SQL语言中,DROP命令用于删除表等数据库对象。
5. 关系数据库规范化是为了解决关系数据库中()问题而引入的。
A. 插入、删除和数据冗余B. 提高查询速度C. 减少数据操作的复杂性D. 保证数据的安全性和完整性答案:A。
解析:关系数据库规范化主要是为了解决插入异常、删除异常和数据冗余等问题。
6. 若关系R和S的关系代数操作的结果为RS,这是()操作。
A. 笛卡尔积B. 并C. 交D. 差答案:A。
解析:RS表示关系R和S的笛卡尔积操作。
7. 在数据库设计中,将E - R图转换成关系数据模型的过程属于()。
A. 需求分析阶段B. 概念设计阶段C. 逻辑设计阶段D. 物理设计阶段答案:C。
解析:将E - R图转换成关系数据模型是数据库逻辑设计阶段的任务。
8. 数据库系统中,数据的物理独立性是指()。
A. 数据库与数据库管理系统的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立答案:C。
解析:数据的物理独立性是指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的。
数据库系统概论试题及答案精选全文
可编辑修改精选全文完整版试题四一、单项选择题得分本大题共20小题,每小题分,共30分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内;错选、多选或未选均无分;1. 数据库系统的特点是、数据独立、减少数据冗余、避免数据不一致和加强了数据保护;A.数据共享B.数据存储C.数据应用D.数据保密2.数据库系统中,物理数据独立性是指;A.数据库与数据库管理系统的相互独立B.应用程序与DBMS的相互独立C.应用程序与存储在磁盘上数据库的物理模式是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立3.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是;A.外模式B.内模式C.存储模式D.模式4. 关系模型的数据结构是;A.层次结构B.二维表结构C.网状结构 D.封装结构5. 关系模型中,一个候选码;A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.必须由多个属性组成6.自然连接是构成新关系的有效方法;一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的;A.元组B.行C.记录D.属性7.设关系R和S的属性个数分别是2和3,那么R S等价于1<2A.σ1<2R⨯S B.σ1<4R⨯SC.σ1<2R S D.σ1<4R S8.SQL语言具有的功能;A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵9.假定学生关系是SS,SNAME,SEX,AGE,课程关系是CC,CNAME,TEACHER,学生选课关系是SCS,C,GRADE;要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系;A.S B.SC,C C.S,SC D.S,C,SC10. 已知关系SPJS,P,J,QTY,把对关系SPJ的属性QTY的修改权授予用户张三的T-SQL语句是 CA. GRANT QTY ON SPJ TO 张三B. GRANT UPDA TE ON SPJ TO张三C. GRANT UPDA TE QTY ON SPJ TO张三D. GRANT UPDA TE ON SPJ QTY TO张三11.图1中是关系完备的系统A B C D图112.在RU中,如果X→Y,并且对于X的任何一个真子集X',都有X'→Y,则;A. Y函数依赖于XB. Y对X完全函数依赖C.X为U的候选码D. R属于2NF13.关系规范化中的插入操作异常是指A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在数据库设计中, E-R图产生于A.需求分析阶段B.物理设计阶段C.逻辑设计阶段D.概念设计阶段15.在合并分E-R图时必须消除各分图中的不一致;各分E-R图之间的冲突主要有三类,即属性冲突、命名冲突和结构冲突,其中命名冲突是指;A.命名太长或太短B.同名异义或同义异名C.属性类型冲突D.属性取值单位冲突16.事务是数据库运行的基本单位;如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于状态;A.安全性B.一致性C.完整性D.可靠性17. 用来记录对数据库中数据进行的每一次更新操作;A.后援副本B.日志文件C.数据库D.缓冲区18.若事务T对数据对象A加上S锁,则;A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁;B.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁;C.事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁;D.事务T可以读A和修改A,其它事务能对A加S锁和X锁;19. 设有两个事务T1、T2,其并发操作如图1所示,下面评价正确的是A. 该操作不存在问题B.该操作丢失修改C.修改该操作不能重复读D.该操作读“脏”数据T1 T2readAreadBsum=A+BreadAA=A2writeAreadAreadBsum=A+BwriteA+B图220. 已知事务T 1的封锁序列为:LOCK SA …LOCK SB …LOCK XC…UNLOCKB …UNLOCK A …UNLOCK C事务T 2的封锁序列为:LOCK SA …UNLOCK A …LOCK SB…LOCK XC …UNLOCK C …UNLOCK B则遵守两段封锁协议的事务是 和T 2 D .没有二、填空题本大题共10小题,每小题1分,共10分请在每小题的空格中填上正确答案;错填、不填均无分;1. 数据管理经历了人工管理、文件系统、 三个阶段;2. 数据模型由数据结构、数据操作和 三部分组成;3. 在Student 表的Sname 列上建立一个聚簇索引的SQL 语句为:CREATE Stusname ON studentSname4. SELECT 语句查询条件中的谓词“=ANY ”与运算符 等价;5. 关系模式R{A,B,C},{A,C →B,A,B →C,B →C}最高可达到第 范式;6. 数据抽象主要有分类和 两种;7. 存在一个等待事务集{T 0,T 1,…,T n },其中T 0正等待被T 1锁住的数据项,T 1正等待被T 2锁住的数据项,T n-1正等待被T n 锁住的数据项,且T n 正等待被T 0锁住的数据项,这种情形称为 ; 8. “为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的 设计阶段;9. 并发控制的主要方法是 机制;10. 故障分为事务故障、 和介质故障三种;三、简答题本大题共3小题,每小题5分,共15分1. 简述等值连接与自然连接的区别和联系;2.说明视图与基本表的区别和联系3.简述事务的特性;四、设计题第1题20分,第2题10分,共30分1.设有一个工程供应数据库系统,包括如下四个关系模式:●SSno,Sname, Status,City;●PPno,Pname,Color,Weight;●JJno,Jname,City;●SPJSno,Pno,Jno,Qty;供应商表S由供应商号、供应商名、状态、城市组成;零件表P 由零件号、零件名、颜色、重量组成;工程项目表J由项目号、项目名、城市组成;供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;1用关系代数查询没有使用天津供应商生产的红色零件的工程号;3分2用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;3分3用ALPHA语言查询供应工程J1零件为红色的供应商号SNO;2分4用T-SQL语句建立“供应商”S表主码必须定义;2分5用SQL查询工程J1使用的各种零件的名称和使用数量;3分6用SQL查询没有使用天津供应商生产的零件的工程号;3分7用SQL语句将全部红色零件改为蓝色;2分8用SQL语句将S2,P4,J6,400插入供应情况关系;2分2.设有关系STUDENTS,SNAME,SDEPT,MNAME,CNAME,GRADE,S,CNAME 为候选码,设关系中有如下函数依赖:S,CNAME→SNAME,SDEPT,MNAMES→SNAME,SDEPT,MNAMES,CNAME→GRADESDEPT→MNAME试求下列问题:1关系STUDENT属于第几范式3分2如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为巧BCNF;7分要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖;五、综合题15分某医院病房管理系统中,包括四个实体型,分别为:科室:科名,科地址,科电话病房:病房号,病房地址医生:工作证号,姓名,职称,年龄病人:病历号,姓名,性别且存在如下语义约束:①一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室;②一个医生可负责多个病人的诊治,一个病人的主管医生只有一个;③一个病房可入住多个病人,一个病人只能入住在一个病房;注意:不同科室可能有相同的病房号;完成如下设计:1画出该医院病房管理系统的E-R图;5分2将该E-R图转换为关系模型;5分要求:1:1和1:n的联系进行合并3指出转换结果中每个关系模式的主码和外码;5分试题四参考答案与评分标准一、选择题每题分1.A 2.C 3.D 4.B 5.C 6.D 7.B 8.B 9.D 10.C11.C 12.B 13.D 14.D 15.B 16.B 17.B 18.C 19.C 20.A二、填空题每题1分1. 数据库系统2. 完整性约束3. CLUSTER INDEX4. IN5.三6.聚集7.死锁8.物理9.封锁10.系统故障三、简答题每题5分1、参考答案:答:连接运算符是“=”的连接运算称为等值连接;它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组,即等值连接为:R∞S={trts|tr∈R∧ts∈S∧trA=tsB}A=B自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉;2、参考答案:答:视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变;视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制;3、参考答案:答:事务具有四个特性,即ACID特性:1原子性:事务中包括的所有操作要么都做,要么都不做;2一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态;3隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的;4持续性:事务一旦提交,对数据库的改变是永久的;四、设计题1、参考答案:1πJno J-πJnoσCity='天津' S SPJσColor='红' P2πPno,Jno SPJ÷πPnoσSno='S1' SPJ3RANGE P PXGET W : ='J1'∧∃PX=∧PX..Color='红'4CREATE TABLE SSno CHAR6 PRIMARY KEY,Sname CHAR10,Status INT,City CHAR20;5SELECT Pname,TotalQty FROM SELECT Pno,SUMQty TotalQty FROM SPJ WHERE Jno='J1' GROUP BY Pno X,P WHERE =;6SELECT Jno FROM J WHERE Jno NOT IN SELECT Jno FROM SPJ WHERE Sno IN SELECT Sno FROM S WHERE City='天津';或:SELECT Jno FROM J WHERE NOT EXISTS SELECT FROM SPJ,S WHERE = AND = AND City='天津';或:SELECT Jno FROM J WHERE NOT EXISTS SELECT FROM SPJ WHERE = AND EXISTS SELECT FROM S WHERE = AND City='天津';7UPDATE P SET Color='蓝' WHERE Color='红';8INSERT INTO SPJ V ALUES'S2','P4','J6',400评分标准:第1、2、5、6每题3分,其余每题2分,书写是否正确、规范、合理需酌情处理,能正确写出大体结构给一半分,局部漏写、错写视情节扣分,大体结构不正确一律不给分;2、参考答案:1关系STUDENT是1NF,因为F中存在非主属性S NAME,SDEPT,MNAME对侯选码S,CNAME的部分函数依赖;2首先消除部分函数依赖S,CNAME→SNAME,SDEPT,MNAME将关系分解为:R1S,SNAME,SDEPT,MNAME,F1 = { S→SNAME,SDEPT,MNAME}R2S,CNAME,GRADE,F2={S,CNAME→GRADE}在关系R1中存在非主属性对候选码的传递函数依赖S→SDEPT,所以将R1进一步分解:R11S,SNAME,SDEPT ,F11 = { S→SNAME,SDEPT}R12SDEPT,MNAME,F12 = { SDEPT→MNAME}在R2,R11,R12关系模式中函数依赖都是非平凡的,并且决定因素均是候选码,所以上述三个关系模式均是BCNF;评分标准:1回答R是1NF并正确说明理由3分,没有正确回答出理由扣1分;2两次分解各3分,每步所得的两个关系模式各分;正确回答消除什么类型的函数依赖和正确说明所得的三个关系模式是BCNF各1分;五、综合题参考答案:1本题的E-R图如下图所示;某医院病房管理系统的基本E-R图2转化后的关系模式如下:科室科名,科地址,科电话病房病房号,病房地址,科名医生工作证号,姓名,职称,年龄,科名病人病历号,姓名,性别,主管医生,病房号,科名3每个关系模式的主码、外码如下:科室:主码是科名;病房:主码是科名十病房号,外码是科名;医生:主码是工作证号,外码是科名;病人:主码是病历号,外码是科名十病房号;评分标准:1四个联系各分,名称一定可表达联系含义,联系类型错误不给分;四个实体型属性漏写、错写扣分,漏写一个实体型扣1 分;2转化后的科室关系模式、病房关系模式、医生关系模式各1分,有一个属性不正确均不给分,病人关系模式2分,漏写一个属性扣1分,3病房关系模式主码1 分、病人关系模式外码分,其余各分;。
数据库系统概论试题和答案及填空题
数据库系统概论试卷(A)一、选择题(15x1分)1、__C___是长期存储在计算机内的有组织,可共享的数据集合.A、数据库管理系统B、数据库系统C、数据库D、文件组织2、在数据库中存储的是__C___。
A、数据B、数据模型C、数据以及数据之间的联系D、信息3、数据库系统阶段,数据___D__。
A、具有物理独立性,没有逻辑独立性B、具有物理独立性和逻辑独立性C、独立性差D、具有高度的物理独立性和一定程度的逻辑独立性4、在数据模型的三要素中,数据的约束条件规定数据及其联系的__A___。
A、制约和存储规则B、动态特性C、静态特性D、数据结构5.___A_____由数据结构、关系操作集合和完整性约束三部分组成。
A、关系模型B、关系C、关系模式D、关系数据库6、一组具有相同数据类型的值的集合称为____D____。
A、关系B、属性C、分量D、域7、集合R与S的交可以用关系代数的5种基本运算表示为____A____。
A、 R-(R-S)B、σF(R×S)C、R-(S-R)D、S-(R-S)8、实体是信息世界中的术语,与之对应的数据库术语为___D____。
A、文件B、数据库C、字段D、记录9、在嵌入式SQL语言中使用游标的目的在于____D____。
A、区分SQL与宿主语言B、与数据库通信C、处理错误信息D、处理多行记录10、FoxBASE、FoxPro属于____B____。
A、表式系统B、最小关系系统C、关系完备的系统D、全关系系统11、在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都没有X'→Y,则____A____。
A、Y函数依赖于XB、Y对X完全函数依赖C、X为U的候选码D、R属于2NF12、3NF___C_____规范为BCNF。
A、消除非主属性对码的部分函数依赖B、消除非主属性对码的传递函数依赖C、消除主属性对码的部分和传递函数依赖D、消除非平凡且非函数依赖的多值依赖13、下面的结论不正确的是___D___。
数据库系统概述习题及答案
1. 数据库系统的主要目标是()。
A. 数据共享B. 数据管理C. 数据存储D. 数据检索答案:A解析:数据库系统的主要目标是实现数据共享,避免数据冗余,提高数据独立性。
2. 数据库系统的发展经历了以下几个阶段()。
A. 层次数据库和网状数据库阶段、关系数据库技术阶段、后关系数据库技术阶段B. 数据文件管理阶段、数据库系统阶段、数据库系统高级阶段C. 数据库系统阶段、数据库系统高级阶段、大数据时代数据库系统阶段D. 层次数据库和网状数据库阶段、关系数据库技术阶段、数据库系统高级阶段答案:A解析:数据库系统的发展经历了层次数据库和网状数据库阶段、关系数据库技术阶段、后关系数据库技术阶段。
3. 以下哪个不是数据库系统的特点()。
A. 数据共享B. 数据冗余C. 数据独立性D. 数据完整性答案:B解析:数据库系统的特点包括数据共享、数据独立性、数据完整性,不包括数据冗余。
4. 数据库系统的三级模式结构包括()。
A. 内模式、模式、外模式B. 内模式、外模式、数据字典C. 内模式、模式、数据字典D. 模式、外模式、数据字典答案:A解析:数据库系统的三级模式结构包括内模式、模式、外模式。
5. 关系数据库的基本数据结构是()。
A. 图B. 矩阵C. 树D. 关系答案:D解析:关系数据库的基本数据结构是关系。
二、填空题1. 数据库系统是指()。
答案:一个相互关联的数据集合和一组用于管理这些数据的软件系统。
2. 数据库系统的核心是()。
答案:数据库管理系统。
3. 数据库系统的三级模式结构中的“内模式”对应于()。
答案:物理模式。
4. 关系数据库中的“关系”是指()。
答案:一个二维表。
5. 关系数据库中的“关系模式”是指()。
答案:一个关系的结构。
三、简答题1. 简述数据库系统的特点。
答案:(1)数据共享:数据库系统允许多个用户同时访问和修改数据。
(2)数据冗余:数据库系统通过数据冗余来提高数据的可靠性和一致性。
数据库系统试题集三套 有答案
一、 1. 2. 3. 4. 5. 6. 7. 8. 9. 填空题 事务的特性包括:(原子性)、一致性、 (隔离性) 、和持久性。 SQL 数据库中的表,可以是基本表,也可以是(视图)。 视图是定义在(基本表或视图)之上的,对视图的一切操作最终要转换为对(基本表)的操作。 视图是从(基本表)中导出的(虚)表,数据库中实际存放的是视图的(定义 ) 。 关系模式的三类完整性约束条件分别是(实体完整性)、参照完整性约束和(用户定义完整性) 关系数据模型的数据完整性规则包括(实体)完整性、(参照)完整性和用户定义的完整性。 E-R 方法的三要素是:实体、(属性)和联系。 标准的数据库三级模式是概念模式、(内)模式和(外)模式。 在 SQL 中,用(MODIFY)命令可以修改表中的数据,用(ALTER)命令可以修改表的结构。
41. 数据库设计分为以下六个设计阶段:需求分析阶段、 (概念结构设计) 、 (逻辑结构设计 )
66. 聚合函数“count(列名)”的语义是(统计记录个数). 67. revoke 命令意味着是从用户权限中(收回)某种,或全部权限 68. 将数据转换成信息的过程称为(数据处理) 。 69. 二维表中的列和行在关系中分别称为(属性)和(元组) 。 70. 分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和(不相交条 件) 。 二、名词解释 1. 实体完整性规则 这条规则要求关系中元组在组成主键的属性上不能有空值。 如果出现空值, 那么主键值就起不了唯 一标识元组的作用。 2. 3. 一级封锁协议 事务 T 在修改数据 R 之前必须先对其加 X 锁,直到事务结束才释放。 。 属性 关系表中的一列即为一个属性 / 属性为实体的某一方面特征的抽象表示。如学生,可以通过学 生的“姓名” 、 “学号” 、 “性别” 、 “年龄”及“政治面貌”等特征来描述,此时, “姓名” 、 “学号” 、 “性别” 、 “年龄”及“政治面貌”等就是学生的属性。 4. 5. 全码 在关系中所有属性都为码即为全码。 丢失更新 当两个或以上的事务同时修改同一数据集合时,由于并发处理,使得某些事务对此数据集合的修改被 忽视了. 6. 7. 关系 一个关系即一张二维表,如 student(sno,sname,sex ,age)1. 概念模式 X 封锁 如果事务 T 对数据 R 实现 X 封锁, 那么其他的事务要等 T 解除 X 封锁以后, 才能对这个数据进行封 锁。 只有获准 X 封锁的事务,才能对被封锁的数据进行修改。 8. 9. 元组 表中的一行即为一个元组 主属性 包含在任何一个候选码中的属性。 10. 事务的原子性 一个事务对数据库的操作是一个不可分割的操封锁。 如果事务 T 对某数据 R 加上 S 封锁, 那么其它事务对数据 R 的 X 封锁便不能成功, 而 对数据 R 的 S 封锁请求可以成功。这就保证了其他事务可以读取 R 但不能修改 R,直到事务 T 释放 S 封锁。 12. 非码属性 / 笛卡儿积集合中的每一个元素(d1,d2, …, dn)称为一个元组。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A=1000
Rollback
6、 关系模式规范化理论主要解决的问题是( (A) 、提高查询速度 (B) 、消除操作异常和数据冗余 (C) 、减少数据操作的复杂性 (D) 、保证数据的安全性和完整性
B
)
7、 层次型、网状型和关系型数据模型划分原则是( (A) 、 记录长度 (C) 、 联系的复杂程度
D
14、 关于事务的故障与恢复,下列说法正确的是( (A) 、事务日志用来记录事务执行的频度 (B) 、任何故障的恢复都由系统自动完成 (C) 、系统故障的恢复只需进行 REDO 操作
(D) 、对日志文件设置检查点是为了提高故障恢复的效率 15、 若事务 T1 已经给数据对象 A 加了排它锁,则事务 T2( (A) 、只能再对 A 加共享锁 (B) 、只能再对 A 加排它锁 D ) 。
2、(6 分)设有如下图所示的关系 R 和 T,计算下列代数表达式的结果:
(1)、R1 = R T (2)、R2 =бR.B=T.B(R×T) (3)、R3 = R÷T
关系 R A 2 2 9 7 B b b a b C c e f c
7 关系 T B b a
a
e
C c e
E d f
(1)R1=R T
答: 通过交换调度 S 中的不冲突操作,可以得到一个新的调度 S’ (T1T2T3T4T5),因为调度 S’是串行调度,因此该调度 S 是冲突可串 行化的。与之等价的串行调度顺序是 T1、T2、T3、T4、T5;或 T1、T2、T4、
第 8 页 共 12 页
T3、T5。 5、(8 分) 假设有关系模式: 授课(课程编号,课程名称,学分,教师编号,教师姓名,学生编号,成 绩) 。 其语义为:每个课程(由课程编号决定)有确定的课程名称及学分;每个 课程有唯一的一位老师授课;每个教师(由教师编号决定)有确定的教师姓 名,可以讲授多门课程 ;每个学生可以选修多门课程,每门课程有多个学生 选修;每个学生选修某一课程,有确定的成绩。 (1) 、指出此关系模式的候选码 答:该关系模式的候选码为:(课程编号,学生编号) (2) 、写出此关系模式的函数依赖,如果是部分函数依赖或传递函数依赖请 标明。 答:存在以下函数依赖: { 课程编号课程名称,课程编号学分,课程编号教师编号, 教师编号教师姓名, (课程编号,学生编号) 成绩 }
(A) 、可以根据需要在基本表上建立一个或多个索引,从而提高系统的 (B) 、一个基本表最多只能有一个索引。 (C) 、建立索引的目的是为了给数据表中的元素指定别名,从而使别的 表也可以引用这个元素。 (D) 、一个基本表至少要存在一个索引。 3、 设有两个关系 R(A,B)和 S(A,C) ,下列等式成立的是( (A) 、 (B) 、 (C) 、 (D) 、 4、 在数据库的物理结构中,将具有相同值的元组集中存放在连续的物理块 的存储方法称为( (A) 、HASH (C) 、聚簇 ( ) C ) 。 (B) 、B 树索引 (D) 、其它 A ) 。
5、 设有两个事务 T1 、 T2 ,其并发操作如图所示,下面评价正确的是 D (A) 、该操作不存在任何问题 (B) 、该操作丢失修改 (C) 、该操作不能重复读
(D) 、该操作读“脏”数据
事务 T1 A=1000 事务 T2
Read A A=A+500 Read A 使用 A 值
A=1500
Write A
A,B
A,B
π (B) 、π
σ
C
) 。
C≠'C56'(R
S) )
A,B(R
S) S) ) ) C≠'C56'(R S)
C= 'C56'(R
10、 定义基本表时,若要求年龄属性的取值必须大于 0 ,则可以使用 ( D )约束。 (B) 、 PRIMARY KEY (D) 、 CHECK C )。 (A) 、 NULL (C) 、DISTINCT
三、综合应用题(60 分)
1、 (21 分) 设有一个 Student 数据库,包括学生,课程,选修三个关系: 学生:S ( Sno,Sname,Ssex,Sage,Sdept ) 课程:C ( Cno,Cname,Term,Credit ) 选修:SC ( Sno,Cno,Score )
其中:学生关系 S 的属性分别表示:学号、姓名、性别、年龄、专业 课程关系 C 的属性分别表示:课程号、课程名、开课学期、学分 选修关系 SC 的属性分别表示:学号、课程号、分数 请用关系代数表达式完成如下查询: (1)、 查询选修了课程名为“数据库系统”课程的学生学号、姓名和成绩 (2)、 查询选修了全部课程的学生姓名和所在的专业 (3)、 查询没有选修课程号为“C02”课程的学生姓名和所在的专业 (1)
2、什么是数据独立性?数据库系统如何实现数据独立性?
答: 数据独立性是指应用程序和数据之间相互独立,不受影响,数据独立性包括物理数 据独立性和逻辑数据独立性。 物理数据独立性是指数据库物理结构改变时, 不需要修改现有 的应用程序,逻辑独立性是指数据库逻辑结构发生改变时,不需要修改现有的应用程序。 数据独立性是由 DBMS 的二级映像功能来实现的。 数据库系统采用外模式、 模式和内 模式三级模式结构,DBMS 在这三级模式之间提供了外模式/模式和模式/内模式两层映像。 当整个系统要求改变模式时,由 DBMS 对外模式/模式的映像作相应的修改,而外模式保持 不变, 应用程序是依据数据库的外模式编写的, 所以应用程序不必修改, 从而保证数据的逻 辑独立性;当数据库的存储结构发生,由 DBMS 对模式/内模式的映像作相应的修改,可以 使模式保持不变, 从而外模式不变, 因此应用程序不必修改, 从而保证数据的物理独立性。
关系 R3 A 7 3、 (4 分)今有两个关系模式: (1)职工(职工号,姓名,年龄,职务,工资,部门号) ,其中职工号为主 码;部门号为外码; (2)部门(部门号,名称,经理名,地址,电话) ,其中部门号是主码; 请用 SQL 语言的 GRANT 语句(加上视图机制)完成以下授权定义: 用户杨兰具有 SELECT 每个部门的职工最高工资,最低工资,平均工资的
(课程编号,学生编号)
F
成绩
(课程编号,学生编号)
P
课程名称,
(ห้องสมุดไป่ตู้程编号,学生编号)
P
P
学分
(课程编号,学生编号)
教师编号,
教师姓名传递函数依赖于(课程编号,学生编号) (3) 、判断此关系模式是第几范式,若不是第三范式,请将其规范化为第三 范式的关系模式,并指出分解后的每个关系模式的候选码和外码。
11、 已知关系模式 R(A,B,C,D,E)及其上的函数依赖集合 F={A→ B,E→A,CE→D},则该关系模式的候选键是( (A) 、 AE ( B) 、BE C (C) 、 CE ) 。 12、 下列叙述正确的是( (D) 、 DE
(A) 、关系中元组没有先后顺序,属性有先后顺序 ( B) 、关系中元组有先后顺序,属性没有先后顺序 (C) 、关系中元组没有先后顺序,属性也没有先后顺序 (D) 、关系中元组有先后顺序,属性也有先后顺序 13、 “一个事务中的诸操作要么都做, 要么都不做” , 这是事务的 ( 特性。 (A) 、原子性 (C) 、隔离性 (B) 、一致性 (D) 、持久性 D ) 。 A )
第 7 页 共 12 页
权力,但他不能查看每个人的工资。 CREATE VIEW 部门工资统计 (部门号, 最高工资, 最低工资, 平均工资) AS SELECT 部门号,MAX(工资),MIN(工资) ,AVG(工资) FROM 职工 GROUP BY 部门号; GRANT SELECT ON TABLE 部门工资统计 TO 杨兰; 4、 (6 分)在数据库系统中有如下一个调度 S,它涉及到 5 个不同的事务 T1、 T2、T3、T4 和 T5。请问调度 S 是冲突可串行化的吗?为什么?如果调度 S 是 冲突可串行化的,就请给出与之等价的一个串行调度序列。
π (2) π (3) π
Sno,Sname,Score
(бcname=’
数据库系统’
(S SC C) SC))
Sname,Sdept
(S (πSno,Cno(SC)÷ πcno(C)))
Sname,Sdept
(s)-
π
Sname,Sdept
(бcno=’C02’ (S
请用 SQL 语句完成下面的操作: (4)、 检索所有比“王华”年龄大的学生姓名、年龄和性别 Select sname,sage,ssex From S Where sage>(select sage from S where sname=’王华’) (5)、 检索选修了课程号为’C02’课程的学生中成绩最高的学生的学号 Select sno from sc where cno=’c02’ and grade>=ALL(select grade from sc where cno=’c02’) (6)、检索选修了 4 门以上课程的学生学号和总成绩 (不统计不及格的课程) , 并要求按照总成绩的降序排列。 Select sno,sum(grade) from sc Where grade>=60 Group by sno having count(*)>=4 Order by 2 desc (7)、 检索张力同学没有选修的课程的课程号 Select cno from c Where not exists (select * from s,sc where s.sno=sc.sno and o=o and sname=’张力’)
(C) 、可以对 A 加共享锁,也可以对 A 加排它锁 (D) 、不能再给 A 加任何锁
二、简答题(每小题 5 份,共 10 分)
1、什么是日志文件?登记日志文件时为什么必须要先写日志文件,后写数 据库? 答: