数据库复习思考题
数据库原理及应用思考题
“数据库原理及应用”复习要点一、思考题1、数据库中数据有什么特点?2、Armstrong公理系统是有效的、完备的吗?3、预防死锁主要有哪两类方法?4、当数据库被破坏后,如何恢复?准备哪些?5、在数据库三级模式间引入二级映象的主要作用是什么?6、什么是码?设有关系模式R(X,Y,Z)以及F={X→Y},则关系模式R的码是什么?7、关系模式R∈1NF,则关系模式R的每个属性具有什么特性?8、在关系代数中,专门的关系运算包括哪些?9、数据库中,只存放视图的定义吗?10、事务T对数据对象A加上S锁,能加其它锁吗,能对数据A进行写操作吗?11、事务的ACID是什么?有什么特点?12、数据模型是由哪三部分组成的?13、什么是好的关系模式模式?数据库理论主要解决什么问题?14、对数据库并发操作有可能带来什么问题?15、设有关系模式R(S,D,M),其函数依赖集:F={S→D,D→M},则关系模式R 的范式最高达到几范式?16、SQL的数据定义包含哪些语句?17、什么是函数依赖?若X→Y,Y→Z,那么X→YZ成立吗?若X→Y,那么XZ→YZ成立吗?若X→Y,Y→Z,那么X→Z成立吗?18、逻辑结构设计的原则、方法、过程是什么?E-R模型向关系模型转换的叙述中,联系1:1,1:n,m:n是如何转换成关系模式的?19、先来先服务的策略能避免活锁?20、对于任何函数依赖集F,都有F F+吗?21、任何一个二目关系模式R(X,Y)的范式级别都能达到4NF?22、动态转储允许转储和事务并发执行吗?23、登记日志文件时,可以先写数据库,后写日志文件吗?。
24、事务遵守两段锁协议是可串行化调度的充分条件,但不是必要条件,对吗?25、什么是完全函数依赖26、什么数据库设计?27、有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程:T,教员:H,上课时间:R,教室:S,学生。
根据语义有如下函数依赖集F={C→T,HR→C,HT→R,HS→R}。
数据库原理及应用复习思考题一及答案
数据库原理及应用复习思考题一及答案一、单选题(每题2分,共20分)1、子模式DDL用来描述()。
A、数据库的总体逻辑结构B、数据库的局部逻辑结构C、数据库的物理存储结构D、数据库的概念结构2、事务有多个性质,其中不包括()。
A、一致性B、唯一性C、原子性D、隔离性3、下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:职工(职工号,职工名,部门号,职务,工资)设备(设备号,职工号,设备名,数量)两个关系的属性中,存在一个外关键字为()。
A、职工关系的“职工号”B、职工关系的“设备号”C、设备关系的“职工号”D、设备关系的“设备号”4、数据库系统的体系结构是( )。
A、二级模式结构和一级映像B、三级模式结构和一级映像C、三级模式结构和二级映像D、三级模式结构和三级映像5、关系模式中,满足2NF的模式,()。
A、必定是3NFB、必定是1NFC、可能是1NFD、必定是BCNF6、应用数据库的主要目的是()。
A、解决保密问题B、解决数据完整性问题C、共享数据问题D、解决数据量大的问题7、关系中行列次序的变换性质是()。
A、行可以交换,列不可交换B、行不可交换,列可交换C、行、列均不可交换D、行、列均可以交换8、保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。
这是指数据的()。
A、安全性B、完整性C、并发控制D、恢复9、关系模型中3NF是指()。
A、满足2NF且不存在传递依赖现象B、满足2NF且不存在部分依赖现象C、满足2NF且不存在非主属性D、满足2NF且不存在组合属性10、若事务T对数据 R已加 S锁,则对数据R()。
A、不能加S锁可以加X锁B、可以加S锁不能加X锁C、可以加S锁也可以加X锁D、不能加任何锁二、填空题(每空2分,共20分)1、数据的独立性包括和。
2、SQL语言具有对数据的、、、等四个方面的功能。
3、当数据的存储结构改变时,通过对映象的相应改变可以保持数据的逻辑结构不变。
西南大学《数据库技术》复习思考题及答案
(0072)《数据库原理及应用》复习思考题一、单项选择1. 单个用户使用的数据视图的描述称为A. 外模式B. 概念模式C. 内模式D. 存储模式2. 子模式DDL用来描述A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构3. 在DBS中,DBMS和OS之间的关系是A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行4. 五种基本关系代数运算是A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σ5. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是A. 左外联接B. 右外联接C. 外部并D. 外联接6. 下列聚合函数中不忽略空值(null) 的是A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. A VG (列名)7. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ= {AB,BC}相对于FA. 是无损联接,也是保持FD的分解B. 是无损联接,但不保持FD的分解C. 不是无损联接,但保持FD的分解D. 既不是无损联接,也不保持FD 的分解8. 关系模式R分解成ρ= {R1,…,Rk},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r) 间的关系满足A. rÍ mρ(r)B. mρ(r) Í rC. r = mρ(r)D. r≠mρ(r)9. 在数据库设计中,将ER图转换成关系数据模型的过程属于A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段10. SQL中,下列涉及空值的操作,不正确的是A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)11. 如果事务T获得了数据项Q上的排它锁,则T对QA. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读不能写12. DBMS中实现事务持久性的子系统是A. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统13. SQL的全局约束是指基于元组的检查子句和A. 非空值约束B. 域约束子句C. 断言D. 外键子句14. 分布式数据库系统中分片模式和分配模式均是A. 全局的B. 局部的C. 分布的D. 集中的15. 属性类型允许是基本数据类型、结构类型和集合类型的模型是A. 平面关系模型B. 嵌套关系模型C. 复合对象模型D. 分布式关系模型16.要保证数据库逻辑数据独立性,需要修改的是A.模式B.模式与内模式的映射C.模式与外模式的映舍D.内模式17.下列四项中,不属于数据库特点的是A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高18.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是A.多对多B.一对一C.多对一D.一对多19.反映现实世界中实体及实体间联系的信息模型是A.关系模型B.层次模型C.网状模型D. E-R模型20.对数据库并发操作有可能带来的问题包括A.读出“脏数据”B.带来数据的冗余C.未被授权的用户非法存取数据D.破坏数据独立性21.关系数据模型的三个组成部分中,不包括A.完整性规则B.数据结构C.数据操作D.并发控制22.关系代数表达式的优化策略中,首先要做的是A.对文件进行预处理B.尽早执行选择运算C.执行笛卡儿积运算D.投影运算23.事务有多个性质,其中不包括A.一致性B.唯一性C.原子性D.隔离性24.SQL语言通常称为A.结构化查询语言B.结构化控制语言C.结构化定义语言D.结构化操纵语言25.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。
数据库技术基础思考题及参考答案
数据库技术基础思考题及参考答案第一讲1.数据库中(C )是用来存放数据的,是数据库的资源中心,是输入数据库信息的框架。
也是数据库的核心,其他对象的使用都需要建立在它的基础之上。
A.模块B.窗体C.表D.报表2.数据库的主要作用是( A )。
A 可以收集数据并进行管理B 收集数据C 管理数据D 整合数据3.需改变数据库外观应点击( B )。
A文件 B 视图 C插入 D工具4.人们都可以利用Access来解决大量( A )的管理工作。
A 数据B 文本C 图片D 视频5.以下属于数据库的是( A )。
A 通讯录B 记事本C word文档D 画图6.数据库管理员相当于( A )。
A 图书管理员B 工人C 司机D 教师第二讲7.Access的窗口接口可以分成五个大的部分:“标题栏”、“菜单栏”、“工具栏”、( A )。
A“状态区”和“数据库窗口” B“状态区”和“收藏夹”C“状态区”和“表格” D“数据库窗口”和“模块”8.Access在“菜单栏”上有( A )、“视图”、“插入”、“工具”、“窗口”、“帮助”和这七个菜单项。
A. “文件”、“编辑”、B”文件”、”设计” C “格式”:“编辑” D“编辑”“设计”9.在标题栏靠右的位置上有(D ),利用这些按钮我们可以很方便地对整个窗口进行放大(恢复)、缩小和关闭操作。
A 标题按钮B 工具栏按钮C 编辑按钮 D窗口控制按钮10.( D )就是用来显示软件标题名称的地方A菜单栏 B状态区 C 工具栏 D标题栏11.“数据库窗口” 则是Access中非常重要的部分,它帮助我们方便、快捷地对数据库进行各种操作。
而它本身又包括“窗口菜单”、“数据库组件选项卡”、( C )三个部分A 表格和视图 B格式和视图C“创建方法和已有对象列表” D工具栏和状态区12.数据库窗口左侧包含两个方面的内容,上面是“对象”,下面是 ( A )。
A 组B 模块C 表 D收藏夹13.要想新建一个组,只要将鼠标移动到Access数据库窗口的左边,然后单击鼠标右键,在弹出的菜单中选择 ( A ) 这个选项。
《大数据库技术》复习思考题
(0072)《数据库技术》复习思考题一、单项选择题1.关系模型是一种()。
A.概念模型 B.物理模型 C.数据模型 D.E-R2.DBMS是指()。
A.数据库 B.数据库管理系统 C.数据库系统 D.数据库应用系统3.在下面的几种关系数据语言中,非过程化程度最低的是()。
A.关系代数 B.ALPHA C.QBE D.SQL4.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为()。
A.并运算 B.交运算 C.差运算 D.积运算5.管理数据库系统的人员是()。
A.分析员 B.DBA C.程序员 D.终端用户6.将关系从2NF规范化到3NF,要做的工作是()。
A.消除非主属性对码的FFD B.消除非主属性对码的PFDC.消除非主属性对码的TFD D.消除主属性对码的PFD和TFD7.通过指定数据类型和宽度来限制属性的取值范围,这属于数据完整性中的()。
A.参照完整性 B.实体完整性 C.域完整性 D.字段完整性8.产生系统的数据模型是数据库系统的()设计阶段应获得的成果。
A.需求分析 B.概念结构 C.逻辑结构 D.物理结构9.在数据库系统设计的需求分析阶段,除了要产生系统的数据字典和确定系统边界外,还应该产生系统的()。
A.数据流图 B.数据流程图 C.数据ER图 D.数据视图10.目前商品化的数据库管理系统主要采用()数据模型。
A.关系 B.网络 C.层次 D.E-R11.根据Armstrong公理,下面()是错误的。
A.若X→Z,X→Y,则X→YZ B.若X→Z,Y→Z,则X→YC.若X→Y,WY→Z,则XW→Z D.若X→Y及Z Y,则X→Z12.在数据库设计的需求分析阶段,不需要完成()。
A.数据流图 B.数据字典 C.确定系统边界 D.E-R图13.在SQL语言的SELECT语句中,实现投影操作的是()子句。
A.SELECT B.FROM C.WHERE D.GROUP BY14.实体E1和E2之间是多对多联系,在数据库逻辑结构设计时把这个联系转换为一个关系,则这个关系的码应该是()。
数据库原理及应用复习思考题四及答案
数据库原理及应用复习思考题四及答案一、单选题(每题2分,共20分)1、用树型结构来表示实体之间联系的模型称为()。
A、关系模型B、层次模型C、网状模型D、记录模型2、()是长期存储在计算机内的有组织,可共享的数据集合。
A、数据库管理系统B、数据库系统C、数据库D、文件组织3、在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段4、现有学生关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期),这个关系表的主关键字是()。
A、宿舍编号B、学号C、宿舍地址,姓名D、宿舍编号,学号5、同一个关系模型的任两个元组值( )。
A、不能全同B、可以全同C、必须全同D、以上都不是6、在SQL中,与关系代数中的投影运算对应的子句是()。
A、SELECTB、FROMC、WHERED、ORDER BY7、语句DELETE FROM SC表明()。
A、删除SC中的全部记录B、删除基本表SCC、删除基本表SC中的列数据D、删除基本表SC中的部分行8、关系笛卡尔积运算记号R×S表示()。
A、R为关系名,S为属性名B、R和S均为属性名C、R为属性名,S为关系名D、R和S均为关系名9、常见的数据模型有三种,它们是()。
A、网状、关系和语义B、层次、关系和网状C、环状、层次和关系D、字段名、字段类型和记录10、SQL的GRANT和REVOKE语句主要用来维护数据库的()。
A、安全性B、完整性C、可靠性D、一致性二、填空题(每空2分,共20分)1、属性的取值范围称为该属性的。
2、包含在任何一个候选关键字中的属性称为,不包含在任何一个候选关键字中的属性称为。
3、构成E-R图的三个基本要素为、、。
4、删除基本表用______________语句,删除基本表的元组用_____________语句5、数据库系统的核心是____________________。
数据库原理及应用复习思考题五及答案
数据库原理及应用复习思考题五及答案一、单选题(每题2分,共20分)1、数据库中,数据的物理独立性是指()。
A. 数据库与数据库管理系统的相互独立B、用户程序与DBMS的相互独立C、用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的D、应用程序与数据库中数据的逻辑结构相互独立2、假如采用关系数据库系统来实现应用,在数据库设计的()阶段,需要将E-R模型转换为关系数据模型。
A、概念设计B、物理设计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、下面有关各种范式之间的包含关系的描述中,正确的是()。
A、BCNF⊂4NF⊂3NF⊂2NF⊂1NFB、1NF⊂2NF⊂3NF⊂4NF⊂BCNFC、4NF⊂BCNF⊂3NF⊂2NF⊂1NFD、1NF⊂2NF⊂3NF⊂BCNF⊂4NF8、己知关系R和S,R∩S等价于()。
A、(R-S)-SB、S-(S-R)C、(S-R)-RD、S-(R-S)9、一个关系中取出满足某个条件的所有元组形成一个新的关系的操作是()操作。
A、投影B、连接C、选择D、复制10、子模式DDL用来描述()。
A、数据库的总体逻辑结构B、数据库的局部逻辑结构C、数据库的物理存储结构D、数据库的概念结构二、填空题(每空2分,共20分)1、如果一个关系R中的所有非主属性都不传递依赖于任何候选关键字,则称关系R属于,记作。
《数据库技术》复习思考题
(0072)《数据库原理及应用》复习思考题一、单项选择1. 单个用户使用的数据视图的描述称为A. 外模式B. 概念模式C. 内模式D. 存储模式2. 子模式DDL用来描述A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构3. 在DBS中,DBMS和OS之间的关系是A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行4. 五种基本关系代数运算是A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σ5. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是A. 左外联接B. 右外联接C. 外部并D. 外联接6. 下列聚合函数中不忽略空值(null) 的是A. SUM (列名)B. MAX (列名)C. COUNT ( * )D. A VG (列名)7. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ= {AB,BC}相对于FA. 是无损联接,也是保持FD的分解B. 是无损联接,但不保持FD的分解C. 不是无损联接,但保持FD的分解D. 既不是无损联接,也不保持FD 的分解8. 关系模式R分解成ρ= {R1,…,Rk},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r) 间的关系满足A. rÍ mρ(r)B. mρ(r) Í rC. r = mρ(r)D. r≠mρ(r)9. 在数据库设计中,将ER图转换成关系数据模型的过程属于A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段10. SQL中,下列涉及空值的操作,不正确的是A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)11. 如果事务T获得了数据项Q上的排它锁,则T对QA. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读不能写12. DBMS中实现事务持久性的子系统是A. 安全性管理子系统B. 完整性管理子系统C. 并发控制子系统D. 恢复管理子系统13. SQL的全局约束是指基于元组的检查子句和A. 非空值约束B. 域约束子句C. 断言D. 外键子句14. 分布式数据库系统中分片模式和分配模式均是A. 全局的B. 局部的C. 分布的D. 集中的15. 属性类型允许是基本数据类型、结构类型和集合类型的模型是A. 平面关系模型B. 嵌套关系模型C. 复合对象模型D. 分布式关系模型16.要保证数据库逻辑数据独立性,需要修改的是A.模式B.模式与内模式的映射C.模式与外模式的映舍D.内模式17.下列四项中,不属于数据库特点的是A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高18.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是A.多对多B.一对一C.多对一D.一对多19.反映现实世界中实体及实体间联系的信息模型是A.关系模型B.层次模型C.网状模型D. E-R模型20.对数据库并发操作有可能带来的问题包括A.读出“脏数据”B.带来数据的冗余C.未被授权的用户非法存取数据D.破坏数据独立性21.关系数据模型的三个组成部分中,不包括A.完整性规则B.数据结构C.数据操作D.并发控制22.关系代数表达式的优化策略中,首先要做的是A.对文件进行预处理B.尽早执行选择运算C.执行笛卡儿积运算D.投影运算23.事务有多个性质,其中不包括A.一致性B.唯一性C.原子性D.隔离性24.SQL语言通常称为A.结构化查询语言B.结构化控制语言C.结构化定义语言D.结构化操纵语言25.如何构造出一个合适的数据逻辑结构是( )主要解决的问题。
数据库系统概论思考题
数据库系统概论思考题
1.简述事务故障的恢复策略。
(1)反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。
(2)对该事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库。
(3)继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。
(4)如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。
2.试述SQL语言的特点。
(1)综合统一。
(2)高度非过程化。
(3)面向集合的操作方式。
(4)以同一种语法结构提供两种使用方式。
(5)语言简捷,易学易用。
数据库思考题
思考题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的阶段是。
A.数据库系统B.文件系统C.人工管理D.数据项管理2.数据库的概念模型独立于。
A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界3.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制4.是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库C.数据库管理系统D.数据结构5.数据库中存储的是。
A.数据B.数据模型C.数据以及数据之间的联系D.信息6. 数据库中,数据的物理独立性是指。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立7. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指。
A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合8.据库系统的核心是。
A.数据库B.数据库管理系统C.数据模型D.软件工具9.数据库的是为了保证由授权用户对数据库的修改不会影响数据的一致性。
A、安全性B、完整性C、并发控制D、恢复10.用二维表结构表示实体以及实体间联系的数据库模型称为。
A、网状模型B、层次模型C、关系模型D、面向对象模型11.同一个关系模型的任意两个元组值。
A、不能全同B、可全同C、必须全同D、以上都不是12.在R(U)中,如果X→Y,并且对于X的任何一个真子集X →/ Y,则。
[精品](0072)《数据库技术》复习思考题答案..doc
(0072)《数据库技术》复习思考题答案1. A2. B3. B4. A5. D6. C7. A8. A9. B10.C11.C12.D13.C14.A15.C16.C17.C18.D19.D20.A21.D22.B23.B24.A25.C26.C27.D28.A29.C30.D31.A32.C33.D34.B35.C36.D37.D38.C39.B40.C41.B42.D43.A44.C45.C46.B47.A48.D49.A50.B51.A52.B53.C54.A55.D56.D57.A58.A59.A60.D二、填空题1、可重用性(或共享性)2、层次模型3、谓词演算4、自反5、 B-C6、不相交条件7、不一致分析8、隔离性9、简单(或容易)1()、了类型11、冲突12、登录日志文件13、314、group by15、逻辑16、视图17、数据操纵18、安全性保护19、除法20、倒排文件21、关系22、外部关键字值23、总体E・R模型24、关系数据库25、日志文件26、数据流27、索引28、ACID29、3NF30、关系31、候选码32、GROUP BY 课程号33、元组关系演算34、需求分析35、参照完整性36、基本表37、投影38、实施39、子集40、DROP TABLE41、原子性42、GRANT43、元组/记录44、主属性值45、等价46、投影47、SELECT48、SC.C# = C.C#49、笛卡尔积50、读'脏'数据三、简答题1、关系模式R〈U, F>中若不存在这样的码X,属性组Y及非主属性Z (左丫)使得X- Y, Y-Z, Y-X 成立,则称R〈U, F) E3NF。
如果关系模式R〈U, F) eiNF,若X-Y且Y^X时X必含有码,则R <U, F) e BCNFo2、两段锁协议是对并发事务封锁数据规定的原则。
内容是:在对任何数据进行读写操作之前,事务首先要获得对该数据的封锁,而且在释放一个封锁之后,事务不再获得任何其他封锁。
《数据库原理与技术》课程期末复习思考题
《数据库原理与技术》课程期末复习思考题《数据库原理与技术》课程期末复习思考题一、思考题1、数据管理技术经过哪几个阶段?2、文件系统阶段与数据库系统阶段各有何特点?3、数据库,数据库管理系统(DBMS),数据库系统(DBS)的概念。
4、数据库系统有哪几部分组成?5、数据库系统的三级模式结构是哪三级?两级映象?数据的物理独立性与物理独立性?6、ER模型的基本概念:实体,联系,属性,域,键,外键,1:1,1:N,M:N联系;7、常用的数据模型有哪几种?数据模型的三要素是什么?关系模型由哪三部分组成?8、关系运算类型?熟练掌握关系代数。
9、SQL的概念;熟练掌握SQL命令;10、函数依赖,部分函数依赖,传递函数依赖;11、范式,1NF,2NF,3NF,BCNF12、VFP索引的类型;13、表单控件种类,各自的功能;14、VFP的常用命令;二、练习题(一)、SQL命令操作设有学生数据库中有三个表,学生表S(sno char(5), sname char(8), ssex char(2), sage int, sdept char(20))分别表示:学号,姓名,性别,年龄,系;课程表C(cno char(4),cname char(20),cteacher char(8),credit float)分别表示:课程号,课程名,教师,学分;学生选课表SC(sno char(5),cno char(4),cgrade float)分别表示:学号,课程号,成绩。
1、试作SQL命令建立课程表C。
2、查询外语系学生的姓名,性别,年龄,结果按年龄排序。
3、试用SQL插入一条记录(c101,英语4,赵老师,4.0)到课程表C中。
4、将李四同学的年龄增加1岁。
5、查询李四同学所选课程的课程名,学分,成绩6、试删除王五同学的信息;7、试删除王五同学的选课信息;8、查询选修了高等数学的学生信息;9、创建计算机系的学生信息视图;10、设有关系R对这关系有一个SQL语句:SELECT A,SUM(B),MAX(C),A VG(D)FROM RGROUP BY A;试写出这个语句的查询结果:12、 R1 R2试求:R1-R2,R1∪R2, R1∩R2, )1(2R b B =σ, 21.2.1R R B R B R ∞=的结果;(二)关系代数和VFP 命令操作:1、设数据库中有三个表:学生(学号,姓名,性别,专业)成绩(学号,课程号,分数)课程(课程号,课程名,学时)现有一个SQL 语句:SELECT 学号,姓名,课程号FROM 学生 S ,成绩 GWHERE S.学号=G .学号 AND 分数>90试用汉语解释这个SQL 语句的功能。
复习思考题-数据库原理与应用(章节)答案
第一章1.1 数据库系统概述1.数据库系统的基本特征是(D)A 数据的统一控制B、数据共享性和统一控制C、数据共享性、数据独立性D、数据共享性、数据独立性、统一控制2.数据库系统中,负责物理结构与逻辑结构的定义和修改的人员是( A )。
A.数据库管理员B.专业用户C.应用程序员D.最终用户3.数据库管理系统提供的DDL语言的功能是( B )。
A.实现对数据库的检索、插入、修改和删除B.描述数据库对象的结构,为用户建立数据库对象提供手段C.用于数据的安全性控制、完整性控制、并发控制和通信控制D.提供数据初始装入、数据转储、数据库恢复、数据库重新组织等手段4.在DBS中,DBMS和OS之间的关系是( B)A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行5.下列四项中,不属于数据库特点的是( C )。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高6.数据库中存储的是( D )。
A.数据B.数据模型C.数据之间的联系D.数据以及数据之间的联系7.数据库中存储的基本对象是__数据以及数据之间的联系___________。
8.数据管理经历了___人工管理、文件系统、数据库系统_三个发展阶段。
9.数据库与文件系统的根本区别是__整体数据结构化________。
10.在文件系统阶段,数据管理的三个主要缺陷是数据冗余高、数据不一致性___和____和数据联系弱_________11.数据库系统提供的数据控制功能主要包括安全性、完整性、并发控制和数据库恢复12.用户与操作系统之间的数据管理软件是___DBMS_________13.数据库系统(DBS)是由硬件、软件(应用系统、开发工具、DBMS、OS)、数据库、数据库用户_四部分组成。
其中最重要的软件是DBMS;最重要的用户是DBA。
14.DBS中负责数据库物理结构与逻辑结构的定义和修改的人员,称为___DBA_____。
15.DBS中使用宿主语言和DML编写应用程序的人员,称为__应用程序员_______。
数据库原理及应用复习思考题二及答案
数据库原理及应用复习思考题二及答案一、单选题(每题2分,共20分)1、下列四个选项中,不属于数据库特点的是()。
A、数据共享B、数据完整性C、数据冗余很高D、数据独立性高2、( B )属于信息世界的模型,是现实世界到机器世界的一个中间层次。
A、数据模型B、概念模型C、E-R图D、关系模型3、单个用户使用的数据视图的描述称为 ( )。
A、外模式B、概念模式C、内模式D、存储模式4、以下操作不属于数据更新的是( )。
A、插入B、删除C、修改D、查询5、SQL语言通常称为()。
A、结构化查询语言B、结构化控制语言C、结构化定义语言D、结构化操纵语言6、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。
A、多对多B、一对一C、多对一D、一对多7、SQL语言中授权的操作是通过()语句实现的。
A、CREATEB、REVOKEC、GRANTD、INSERT8、()是位于用户与操作系统之间的一层数据管理软件。
A、数据库管理系统B、数据库系统C、数据库D、数据库应用系统9、取出关系中的某些列,并消去重复元组的关系代数运算称为()。
A、取列运算B、投影运算C、连接运算D、选择运算10、在关系模式R(A,B,C,D)中,有函数依赖集F={B→C,C→D,D→A},则R能达到()。
A、 1NFB、 2NFC、 3NFD、以上三者都不行二、填空题(每空2分,共20分)1、数据模型由三部分组成,即:、和。
2、一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为的联系。
3、如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为该关系的。
4、数据库应用系统设计所经过的前四个阶段是需求分析、、和物理结构设计阶段。
5、数据库中专门的关系运算包括、、三种。
三、问答题(每题10分,共30分)1、试述数据库设计的基本步骤。
2、什么是事务?它有哪些属性?3、设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式:(1)πA(R);(2)σB='17'(R);(3)R×S;(4))πA,F(σC=D(R×S)) 。
数据库基础习题与思考题
习题与思考题试根据题意写出空白处内容(1)数据库的逻辑数据独立性是指,对概念模式的修改尽量不影响外模式。
(2)一个属性集能惟一标识元组,且又不含有多余的属性,这个属性集称为关系的候选键。
(3)关系的完整性是指关系中数据值与其描述的应用对象实际状态保持一致的约束条件。
其中,_域完整性_ ___规定了属性的值必须是域中的值。
(4)SQL的组成分成4个部分,用于对基本表和视图的授权、完整性规则的描述、事务控制语句等的是。
(5)SQL 提供的合计函数中,用于对一列中的值计算个数是。
试从下列四个选项中选出正确的答案(1)数据模型的三要素是 B 。
A.层次、网状、关系 B.数据结构、数据操作、完整性约束C.外部级、概念级、内部级 D.数据库、表、字段(2)数据库中,常用的数据模型有以下几种 A 。
A.层次、网状、关系 B.数据结构、数据操作、完整性约束C.外部级、概念级、内部级 D.数据库、表、字段(3)数据库的体系结构分为 C 。
A.层次、网状、关系 B.数据结构、数据操作、完整性约束C.外部级、概念级、内部级 D.数据库、表、字段(4)数据库的物理数据独立性是指,对内模式的修改尽量不影响 C 。
A.外模式/模式映象 B.模式/内模式映象C.概念模式 D.外模式(5)在一个关系中,能惟一标识元组的属性或属性集称为关系的 B 。
A.候选键 B.超键 C.外键 D.主键(6)若一个关系中有多个候选键,则选其中的一个为关系 D 。
A.候选键 B.超键 C.外键 D.主键(7)若一个关系R中包含有另一个关系S的主键所对应的属性组F,则称F为R的 C 。
A.候选键 B.超键 C.外键 D.主键(8)关系的参照完整性可通过定义 C 来实现。
A.候选键 B.超键 C.外键 D.主键(9)任何符合关系定义的表都是 A 。
A.第一范式 B.第二范式 C.第三范式 D.第四范式(10)一个关系的所有非主属性都完全依赖于整个主关键字(不存在部分依赖),该关系就属于 b 。
数据库技术复习思考题
(0072)《数据库技术》复习思考题一、单项选择题1 .关系模型是一种()。
A.概念模型B.物理模型C.数据模型D.E-R2 . DBMS 是指( )。
A.数据库B.数据库管理系统 C.数据库系统D.数据库应用系统 3 .在下面的几种关系数据语言中,非过程化程度最低的是()。
A.关系代数 B. ALPHA C. QBE D. SQL4 .对关系S 和关系R 进行集合运算,结果中既包含S 中元组也包含R 中元组,这种集合运算 称为()。
A.并运算B.交运算C.差运算D.积运算5 .管理数据库系统的人员是()。
A.分析员B. DBAC.程序员D.终端用户 6 .将关系从2NF 规范化到3NF,要做的工作是()。
A.消除非主属性对码的FFDB.消除非主属性对码的PFDC.消除非主属性对码的TFDD.消除主属性对码的PFD 和TFD 7 .通过指定数据类型和宽度来限制属性的取值范围,这属于数据完整性中的()。
A.参照完整性B.实体完整性C.域完整性D.字段完整性 8 .产生系统的数据模型是数据库系统的()设计阶段应获得的成果。
A.需求分析B.概念结构C.逻辑结构D.物理结构 9 .在数据库系统设计的需求分析阶段,除了要产生系统的数据字典和确定系统边界外,还应 该产生系统的()。
A.数据流图B.数据流程图C.数据ER 图D.数据视图10 .目前商品化的数据库管理系统主要采用()数据模型。
13 .在SQL 语言的SELECT 语句中,实现投影操作的是()子句。
A. SELECTB. FROMC. WHERED. GROUP BY14 .实体E1和E2之间是多对多联系,在数据库逻辑结构设计时把这个联系转换为一个关系, 则这个关系的码应该是()。
A. E1的码B. E2的码C. E1或E2的码D. E1与E2码15 .以下关于空值(NULL )叙述正确的是()。
A.空值等同于空字符串B.空值表示字段或变量还没有确定值C.空值等同于数值0D.空值使用在条件中可以进行比较运算16 .数据库系统的三级模式两级映象结构中,模式/内模式映象保证了()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、数据库系统有哪几种模式?分别用来描述什么?(1)外模式是用户的数据视图,用来描述数据的局部逻辑结构,是模式的子集。
(2)模式是所有用户的公共数据视图,用来描述数据库中全体数据的全局逻辑结构和特征。
(3)内模式又称存储模式,描述数据的物理结构及存储方式2、什么是事务?事务有哪些特征?答:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
事务的特征:原子性、一致性、隔离性、持续性。
3、在E-R模型中联系是用来反映什么样的信息,它有几种类型?答:用来反映为实体(型)内部的联系和实体(型)之间的联系,实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。
联系可分为三种:(1)一对一联系(1:1)(2)一对多联系(1:n)(3)多对多联系(m:n)。
4、关系数据库中的实体完整性和参照完整性对数据分别有什么样的约束?答:实体完整性规则是:若属性A是基本关系R的主属性,则属性A不能取空值。
参照完整性规则是:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。
5、数据库管理系统为什么要对事务进行并发控制?如果不进行并发控制会出现哪些问题?答:为了充分利用系统资源发挥数据库共享资源的特点,应该允许多个事务并行地执行,当多用户并发地存取数据库时就会产生多个事务同时存取同一数据的情况,若对并发操作不加控制就可能会存取和存储不正确的数据,破坏事务的一致性和数据库的一致性;所以数据库管理系统必须提供并发控制机制。
如果不进行并发控制会出现数据丢失修改、不可重复读和读“脏”数据等问题。
6、什么是外部关键字?建立外部关键字的作用是什么?答:外部关键字指关系R中的一个属性组,它不是R的主关键字,但它与另一个关系S的主关键字相对应,则称这个属性组为R的外部关键字。
建立外部关键字的作用:在相应的表之间建立一种关联。
7、写出数据库设计的步骤。
答:(1)需求分析;(2)概念结构设计;(3)逻辑结构设计;(4)物理结构设计;(5)数据库实施;(6)数据库运行和维护。
8、在建立E-R模型时如何区分实体和属性?答:在给定的应用环境中,可以遵循以下准则来划分实体和属性:(1)属性与它所描述的实体之间只能是单值联系,即联系只能是一对多的;(2)属性不能再有需要进一步描述的性质;(3)作为属性的数据项,除了它所描述的实体之外,不能再与其它实体具有联系。
9、什么是触发器?它有何作用?答:是一种特殊类型的存储过程,在试图修改触发器所保护的表中的数据时,它就会自动执行。
触发器可以包括大多数Transact_sql语句。
触发器的查询计划存储在过程缓冲中。
10、什么是视图?它有何作用?答:视图是命名的、从基本表中导出的虚表。
它在物理上并不存在。
存在的只是它的定义;视图中的数据是从基本表中导出的。
每次对视图查询都要重新计算;视图之上可以再定义视图。
视图的作用是让一定权限的操作者不用操作基本表就能满足其相应的操作要求,从而实现了对数据的安全管理。
11 .什么是数据模型及其要素?数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。
一般地讲,数据模型是严格定义的概念的集合。
这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。
因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。
(1)数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。
(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
(3)数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
12、什么是死锁,预防死锁的方法有哪些?13、索引的用途有哪些?14、哪些情况下需要避免使用索引?15、简述模式分解的两个基本原则?16.关系模式规范化的必要性?17.简述三级封锁协议?18、所有的视图是否都可以进行更新,为什么?19.试述从第一范式到BC范式的规范化要求?20.DBMS的主要功能?21.为什么要研究关系规范化理论?1)用几个结构简单的关系去取代原来结构复杂的关系的过程叫做关系规范化,关系规范化理论是数据库设计过程中的一个非常有用的辅助工具。
2)一般来讲,通过规范化理论可以把不好的关系数据库模式逐步转变为好的关系数据库模式,所以,任何一个设计关系数据库的人,都要熟悉规范化技术和理论。
3)而规范化又是和关系模式中的各属性之间的互相依赖关系有关,也就是说,数据库模式的好坏和关系中所含属性间的依赖关系有关。
所以,为了能设计出好的关系数据库模式,我们要研究关系规范化理论。
22.简述关系模式规范化的步骤。
1)对1NF关系进行投影,消去非主属性对键的部分函数依赖,产生一组2NF关系;2)对2NF关系进行投影,消去非主属性对键的传递函数依赖,产生一组3NF关系;3)对3NF 关系进行投影,消去决定因素不是键的函数依赖,产生一组BCNF关系。
23.什么叫关系模式分解?为什么要进行关系模式分解?模式分解要遵守什么准则?1)所谓关系模式分解是指根据规范化理论将一个结构复杂的关系分解为几个结构简单的关系,以消除数据库操作的异常情况。
2)进行关系模式分解的目的是消除关系模式中存在的存入、删除、修改异常和数据冗余等弊病。
3)模式分解要遵守的准则是:取原始关系的投影,消去决定因素不是候选键的函数依赖。
要求分解既要保持函数依赖,又要具有无损连接性。
24.什么叫数据仓库?它有哪几个特点?25. 什么叫存储过程?使用它有哪些好处?1、封锁2、参照完整性3、自然连接4、关系模式5、数据字典6、物理数据独立性7、共享锁及排它锁8、实体完整性9、等值连接10、概念模式11、触发器12、逻辑数据独立性1有一个教学管理数据库,包含以下基本表:(表略)用交互式SQL完成:(1)建立学生表,主码为学号,性别为‘男’或‘女’。
Create table 学生(学号char(8) not null,姓名char(8) not null,性别char(2),年龄smallint,年级char(8),系编号integer,primary key (学号),check (性别=‘男’或‘女’),)(2)建立教师表,主码为教师编号,外码为系编号。
Create table 教师(教师编号char(8) not null,姓名char(8) not null,年龄smallint,职称char(4),系编号integer,primary key (教师编号),foreign key (系编号) references 院系(系编号#),)(3)建立选课表,主码为学号和课程编号,外码为学号,课程编号。
Create table 选课(学号# char(8),课程编号# char(4),成绩smallint,primary key (学号#, 课程编号#),foreign key (学号#) references 学生(学号#),foreign key (课程编号#) references 课程(课程编号#),check ((成绩is null ) or (成绩between 0 and 100 )),)(4)将学生张三从编号为001的系转到编号为002的系。
Updata 学生Set 系编号# = 002Where 姓名=“张三”and 系编号#=001(5)统计学生总人数。
Select count (学号#)From 学生(6)显示计算机系的学生的信息。
Select *From 教师,任课,课程Wher 课程名=”数据库原理”and 课程.课程编号# = 任课.课程编号# and 任课.教师编号# = 教师.教师编号#(7)查找法律系的系办电话。
Select 系办电话From 院系Where 系名= “法律系”(8)删除2000级的学生记录。
Delete from 学生Where 年级= “2000级”(9)将计算机系教师张明的职称升为教授。
Updata 教师Set 职称= “教授”Where 姓名= ”张明” and 教师编号# = ( select 教师编号#From 院系Where 系名= “计算机系”)(10)统计计算机系教师张明的任课门数。
Select count (课程编号#)From 院系,教师,任课Where 院系.系名= “计算机系” and 院系.系编号# = 教师.系编号#and 教师.教师编号# = 任课.教师编号#(11)统计每个系的教师的人数。
Select 系编号#,count (教师编号#)From 教师Group by 系编号#(12)查找教授数据库原理的教师的姓名。
Select 教师.姓名From 教师,任课,课程Where 课程名= “数据库原理” and 课程.课程编号# = 任课.课程编号# and 任课.教师编号# = 教师.教师编号#(13)删除1020号教师的任课记录。
Delete from 任课Where 教师编号# = “1020”(14)将课程数据库原理的学分设为4.Updata 课程Set 学分= 4Where 课程名= 数据库原理(15)学生王明每选一个学分交费100元,统计它的选课总费用。
Select sum (学分)* 100From 学生,课程,选课Where 学生.学号# = 选课.学号# and 选课.课程编号= 课程.课程编号#(16)统计20岁的学生总人数。
Select count (age)From 学生Where 学生.年龄= 20(17)选修数据库原理的学生名单secect 学生.姓名from 学生,课程,选课where 课程.课程名= “数据库原理” and 课程.课程编号# = 选课.课程编号# and 选课.学号# = 学生.学号#(18)删除20030号学生的选课记录delete from 选课where 学号# = “200030”(19)建立一个存储过程,通过输入学号,显示学生的姓名,选课课程名,成绩,并统计出选课门数。
Create procedure report @id char(8) asSelect 学生.姓名,课程.课程名,选课.成绩,count (课程.课程编号#)From 学生,课程,选课Where 学生.学号# = @id and 选课.学号# = 学生.学号# and 选课.课程编号# = 课程.课程编号#(20)建立一个存储过程,通过输入教师编号,显示教师的姓名,任课课程名,教师院系。