数据库简答题答案

上传人:jin****ng 文档编号:211958149 上传时间:2023-05-21 格式:DOCX 页数:11 大小:29.01KB
收藏 版权申诉 举报 下载
数据库简答题答案_第1页
第1页 / 共11页
数据库简答题答案_第2页
第2页 / 共11页
数据库简答题答案_第3页
第3页 / 共11页
资源描述:

《数据库简答题答案》由会员分享,可在线阅读,更多相关《数据库简答题答案(11页珍藏版)》请在装配图网上搜索。

1、一、简答题1、简述数据库系统的特点(P9)答:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高; 数据由DBMS统一管理和控制。2、数据库管理系统的主要功能有哪些?(P11)(1) 数据的安全性保护(2) 数据的完整性保护(3) 并发控制(4) 数据库恢复3、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什 么数据库系统具有数据与程序的独立性?(P10)物理独立性:是指用户的应用程序与存储在磁盘上的数据库中数据是相 互独立的。逻辑独立性:是指用户的应用程序与数据的逻辑结构是相互独立的,也 就是说,数据的逻辑结构改变了,用户程序也可以不变.为什么:数据独立性是由DBMS

2、的二级映像功能来保证的(外模式/模式 映像,模式/内模式映像),这两层映像机制保证了数据库系统中数据的逻辑独 立性和物理独立性。4、试述数据库系统的组成.(P5)数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员。5、简述文件系统与数据库系统的区别和联系(P6)区别:数据的管理者:文件系统;数据库管理系统 数据面向的对象:某一应用;现实世界 数据的共享程度:共享性差,冗余度大;共享性高,冗余度小 数据的独立性:独立性差;具有高度的物理独立性和逻辑独立性 数据的结构化:记录内有结构,整体无结构;整体结构化,数据模型描 述数据的控制能力:应用程序自己控制;由数据库管理系统提供数据安全

3、性、完整性、并发控制和恢复能力联系:(1) 均为数据组织的管理技术(2) 均由数据管理软件管理数据,程序与数据之间用存取方法进行转换(3) 数据库系统是在文件系统的基础上发展而来的6、DBA的职责是什么? (P35)(1)决定数据库中的信息内容和结构(2)决定数据库中的存储结构和存取策略(3)定义数据库的安全性要求和完整性约束条件(4)监控数据的使用和运行(5)数据库的改进和重组重构7、什么是基本表?什么是视图?两者的区别和联系是什么?(P81)基表:是本身独立存在的表,在SQL中一个关系就对应一个基表。 视图:是从一个或几个基表导出的表。区别:基表是实际存在保存数据的实体,一个(或多个)基表

4、对应一个 存储文件;视图本身并不独立存储在数据库中,即数据库中只存放视图的定 义而不存放视图对应的数据,视图是一个虚表.联系:视图是在基表之上建立的,它的结构和内容都来自基表;一个视 图可以对应多个基表,一个基表也可以建立多个视图,视图是基表在逻辑意 义建立的新关系。8、简述视图的优点.(P125)(1)视图能够简化用户的操作(2)视图使用户能以多种角度看待同一数据(3)视图对重构数据库提供了一定程度的逻辑独立性(4)视图能够对机密数据提供安全保护(5)适当的利用视图可以更清晰的表达查询9、所有的视图是否都可以更新?哪类视图是可以更新的,哪类视图是不可 更新的?不是。一般地,行列子集视图是可更

5、新的. 不可更新的视图:(1)若视图是由两个以上基表导出的,此视图不允许更新(2)若视图的字段来自字段表达式或常数,则不允许对此视图执行INSERT和UPDATE操作,但允许DELETE操作(3)若视图的字段来自聚集函数,则此视图不允许更新(4)若视图定义中含有GROUP BY子句,则此视图不允许更新(5)若视图定义中含有DISTINCT短语,则此视图不允许更新(6)若视图定义中有嵌套查询,并且内层查询的FROM子句中涉及的表 也是导出该视图的基本表,则此视图不允许更新(7)一个不允许更新的视图上定义的视图也不允许更新10、简述SQL的特点.(P79)(1)综合统一(2)高度非过程化(3)面向

6、集合的操作方式(4)以同一种语法结构提供多种使用方式(5)语言简洁,易学易用11、关系数据库的完整性规则有哪几类? (P49)(1)实体完整性(2)参照完整性(3)用户自定义完整性12、写出 Armstrong 推理规则中自反律、增广律、传递律的形式化定义。(P183)设F是属性集总体U上的一组函数依赖,关系模型R。自反律:若Y包含于X,X包含于U,则XY为F所蕴含.增广律:若X-Y为F所蕴含,且Z包含于U,则若XZ-YZ为F所蕴含。 传递律:若X-Y及Y-Z为F所蕴含,则X-Z为F所蕴含。13、简述 SQL 中的自主存取控制机制。同一用户对于不同的数据对象有不同的存取权限,不同的用户对同一对

7、 象也有不同的权限,用户还可将其拥有的存取权限转授给其他用户.大型数 据库管理系统几乎都支持自主存取控制,目前的SQL标准也对自主存取控制 提供支持,这主要通过SQL的GRANT语句和REVOKE语句来实现。14、简述数据库中事务的概念及其性质。事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不 做,是一个不可分割的工作单位。事务具有4个特性:原子性(Atomicity )、一致性(consistency )、 隔离性(Isola tion)和持续性(Durab ility )。这4个特性也简称为ACID 特性。15、简述事务的原子性。原子性:事务是数据库的逻辑工作单位,事务中包括的

8、诸操作要么都做, 要么都不做。16、简述并发操作带来的三类数据不一致性。答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏夕数据.(l )丢失修改(lost update )两个事务Tl和T2读入同 一数据并修改,T2提交的结果破坏了(覆盖了)Tl提交的结果,导致Tl的 修改被丢失. ( 2 )不可重复读( Non 一 RepeatableRead ) 不可重复 读是指事务 Tl 读取数据后,事务几执行更新操作,使 Tl 无法再现前一次 读取结果。( 3 )读“脏数据( Dirty Read) 读“脏夕数据是指事务 Tl 修改某一数据,并将其写回磁盘,事务几读取同一数据后,

9、Tl 由于某 种原因被撤销,这时 Tl 已修改过的数据恢复原值,几读到的数据就与数据 库中的数据不一致,则几读到的数据就为“脏”数据,即不正确的数据。17、在数据库中为什么要并发控制?并发控制技术可以保证事务的哪些特 征?答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并 发地存取数据库时就会产生同时读取和或修改同一数据的情况。若对并发 操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所 以数据库管理系统必须提供并发控制机制18、什么是封锁?基本的封锁类型有几种?答:封锁就是事务 T 在对某个数据对象例如表、记录等操作之前,先 向系统发出请求,对其加锁。加锁后事务

10、T 就对该数据对象有了一定的控 制,在事务 T 释放它的锁之前,其他的事务不能更新此数据对象。封锁是 实现并发控制的一个非常重要的技术。基本的封锁类型有两种:排它锁( ExclusiveLocks ,简称 x 锁)和 共享锁(Share Locks,简称S锁)。排它锁又称为写锁。若事务T对数 据对象 A 加上 X 锁,则只允许 T 读取和修改 A ,其他任何事务都不能再 对 A 加任何类型的锁,直到 T 释放 A 上的锁。这就保证了其他事务在 T 释放 A 上的锁之前不能再读取和修改 A 。共享锁又称为读锁。若事务 T 对 数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能 再对

11、A 加 S 锁,而不能加 X 锁,直到 T 释放 A 上的 S 锁.这就保证了 其他事务可以读 A ,但在 T 释放 A 上的 S 锁之前不能对 A 做任何修改。19、简述两段封锁协议的内容。在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁.2. 在释放一个封锁之后,事务不再获得任何其他封锁.20、简述数据库系统中活锁和死锁的含义。避免活锁的简单方法是什么? 活锁的含义是该等待事务等待时间太长,似乎被锁住了,实际上可能被激活。避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁 同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象 上的锁一旦释放就批准申请队列

12、中第一个事务获得锁。21、什么叫做数据库的恢复?数据库恢复的基本技术有哪些?数据库恢复是指通过技术手段,将保存在数据库中上丢失的电子数据进 行抢救和恢复的技术。1、数据转储2、登录日志文件22、简述数据库系统中可能发生的故障类型,以及数据恢复方法。(1)事务内部的故障;(2)系统故障;(3)介质故障;(4)计算机病毒。23、简述“运行记录优先原则”。在数据库系统中,写一个修改到数据库中和写一个表示这个修改的登记 记录到日志文件中是两个不同的操作,在这两个操作之间有可能发生故障. 这时,如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后 就无法恢复这个修改,那么以后也就无法撤消这个修改

13、.为了安全起见,采 用“运行记录优先原则”。它包括两点:(1)至少要等相应运行记录已经写入“日志”文件后,才能允许事务 往数据库中写记录.(2)直至事务的所有运行记录都已写入运行“日志”文件后,才能 允许事务完成“ END TRANSACTION ”处理。24、简述日志文件内容及其作用。(1)日志文件是用来记录事务对数据库的更新操作的文件。(2)设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助 后备副本进行介质故障恢复。25、简述数据库设计过程。这里只概要列出数据库设计过程的六个阶段:(1)需求分析;(2) 概念结构设计; ( 3)逻辑结构设计; ( 4 )数据库物理设计; (

14、5 ) 数据库实施;( 6 )数据库运行和维护。这是一个完整的实际数据库及其 应用系统的设计过程.不仅包括设计数据库本身,还包括数据库的实施、运 行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反 复。26、需求分析阶段的设计目标是什么?调查的内容是什么?答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象 (组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作 概况,明确用户的各种需求,然后在此基础上确定新系统的功能.调查的内 容是“数据”和“处理”,即获得用户对数据库的如下要求: ( l )信息 要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可

15、以导出 数据要求,即在数据库中需要存储哪些数据; ( 2 )处理要求,指用户要完 成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联 机处理; ( 3 )安全性与完整性要求。27、数据字典的内容和作用是什么?答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括: ( l )数据项; ( 2 )数据结构; ( 3 )数据流; (4 )数据存储; ( 5 ) 处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以 组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流 和数据存储的逻辑内容。数据字典的作用:数据字典是关于数据库中数据的 描述,在需求

16、分析阶段建立,是下一步进行概念设计的基础,并在数据库设 计过程中不断修改、充实、完善。28、简述数据库完整性和安全性的概念。完整性是为了防止数据库中存在不符合语义的数据,防止错误信息的输 入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果.后者是保护 数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是 非法用户和非法操作,完整性措施的防范对象是不合语义的数据。29、设有关系模式R (A, B, C, D), F是R上成立的FD集,F = D-A, D-B, 试写出关系模式R的候选键,并说明理由。C D7 假设某商业集团数据库中有一关系模式 R 如下:R (商店编号 , 商品

17、编号,数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式 R 的基本函数依赖;(2)找出关系模式 R 的候选码;(3)试问关系模式 R 最高已经达到第几范式?为什么?(4)如果R不属于3NF,请将R分解成3NF模式集。8、设有如下商品库存关系R:裔品单裔品窑称单倚仓库地点A1AB霁电12260St中遊吗A1AB喋电222004S1中LL路5号A221050苗stA319803S2A4FK自行丰24刘R1护器界号请仅在R中已给出数据的范围内分

18、析其函数依赖关系并解答如下问题:(1) 、R最高为第几范式?为什么?(3分)(2) 、将它分解为满足3NF范式的关系模式。(5分)(3) 、分解后比分解前有什么好处?为什么?(5分)9、数据模型分析,关系模型R(U,F)U二ABCDEG,F二ADfE,ACfE,CBfG,BCDfAG,BDfA,ABG,AfC(1) 求此模型的最小函数依赖集。(2) 求出关系模式的候选码。(3) 此关系模型最高属于哪级范式。(4) 将此模型按照模式分解的要求分解为3NF。3、学生运动会模型:有若干班级,每个班级包括:班级号,班级名,专业,人数每个班级有若干运动员,运动员只能属于一个班,包括:运动员号,姓名,性

19、别,年龄有若干比赛项目,包括:项目号,名称,比赛地点 每名运动员可参加多项比赛,每个项目可有多人参加要求能够公布每个比赛项目的运动员名次与成绩要求能够公布各个班级团体总分的名次和成绩 解题要求:(1) 画出每个实体及其属性关系、实体间实体联系的E-R图。(2)根据试题中的处理要求:完成数据库逻辑模型,包括各个表的名称和属性. 并指出每个表的主键和外键。4、某单位的现实世界中有工程、水泥、供应商三种实体.假设,一个工程只能用一种型号的水泥,一种型号的水泥可用于多个工程;一个供应商可生产多种 型号的水泥,一种型号的水泥可被多个供应商生产;一个供应商可为多个工程 供应水泥,一个工程也可从多个供应商采

20、购水泥。要求能够反映:一个工程使用 的是什么型号的水泥;一个工程从不同的供应商那里分别采购了多少水泥、采 购单价分别是多少、已经分别支付了多少购买款;一个供应商为哪些工程供应 了水泥、供应的水泥型号分别是什么、分别供应了多少水泥、单价分别是多少;请完成如下设计与分析:(1)、设计满足上述应用特性的 E-R 图,并根据一般常识标明每个实体及联系 的若干属性。(2)、将该 ER 图转换为等价的关系模型结构,并用下划线标明每个关系模 式的关键字(码)。(3)、在上述设计和转换过程中,什么情况下用到关系规范化理论?作用何 在?试举例说明之。5、有论文和作者两个实体,论文有题目、期刊名称、年份和期号等属

21、性,作者有姓名、单位、地址等属性。一篇论文可能有多个作者,且一位作者可能 写过多篇论文,在每一篇论文中有作者的顺序.要求完成下列各题:(1).根据上述规则设计 E-R 模型.(2)。 按规范化要求设计出 3NF 的数据库模式,并指出每个关系的主键和外键7、某汽车维修站拟开发一套小型汽车维修管理系统,对车辆的维修情况进行管 理.(1)对于新客户及车辆,汽车维修管理系统首先登记客户信息,包括:客 户编号、客户名称、客户性质(个人、单位)、折扣率、联系人、联系电话等信 息;还要记录客户的车辆信息,包括:车牌号、车型、颜色等信息。一个客户至 少有一台车。客户及车辆信息如表 1-1 所示.表 1 1 客

22、户及车辆信息客户编号GS0051客户名称XX公司客户性质单位折扣率95%联系人杨浩东联系电话82638779车牌号颜色车型车辆类别*0765白色帕萨特微型车(2)记录维修车辆的故障信息.包括:维修类型(普通、加急)、作业分 类(大、中、小修)、结算方式(自付、三包、索赔)等信息。维修厂的员工分 为:维修员和业务员.车辆维修首先委托给业务员.业务员对车辆进行检查和故障 分析后,与客户磋商,确定故障现象,生成维修委托书。如表1-2所示。表 1-2 维修委托书No。20070702003登记日期:20070702车牌号大* 0765客户编号GS0051维修类型普通作业分类中修结算方式自付进厂时间20

23、07070211:09业务员张小江业务员编号012预计完工时间故障描述车头损坏,水箱漏水(3)维修车间根据维修委托书和车辆的故障现象,在已有的维修项目中选 择并确定一个或多个具体维修项目,安排相关的维修工及工时,生成维修派工单。 维修派工单如表13所示。表 1 3 维修派工单No。 20070702003维修项目编 号维修项目工时维修员编号维修员工种012维修车头5.00012机修012维修车头2.00023漆工015水箱焊接补漏1.00006焊工017更换车灯1.00012机修4)客户车辆在车间修理完毕后,根据维修项目单价和维修派工单中的工时 计算车辆此次维修的总费用,记录在委托书中。根据需

24、求阶段收集的信息,设计的实体联系图。按规范化要求设计出3NF的数据库模式,并指出每个关系的主键和外键8、某宾馆需要建立一个住房管理系统,部分的需求分析结果如下:(1)一个房间有多个床位,同一房间内的床位具有相同的收费标准.不同房 间的床位收费标准可能不同。(2)每个房间有房间号(如201, 202等)、收费标准、床位数目等信息.(3)每位客人有身份证号码、姓名、性别、出生日期和地址等信息。(4)对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额 信息。(5)管理系统可查询出客人所住房间号。9、根据需求阶段收集的信息,设计的实体联系图。按规范化要求设计出3NF的数据库模式,并指出每个关

25、系的主键和外键10、某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:(1)资料室有图书管理员若干名,他们负责己购入图书的编目和借还工作,每 名图书管理员的信息包括工号和姓名;(2)读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读 者ID、姓名、电话和Email,系统为不同读者生成不同的渎者ID;(3)每部书在系统中对应惟一的一条在版编目数据(CIP,以下简称书目), 书目的基本信息包括ISBN号、书名、作者、出版商、出版年月,以及本资料室 拥有该书的册数(以下简称册数),不同书目的ISBN号不相同;(4)资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID

26、、ISBN 号、存放位置、当前状态,每-本书在系统中被赋予惟一的图书ID;(5)名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借 书时需由图书管理员登记读者ID、所借图书ID、借阅时间和应还时间,读者 还书时图书管理员在对应的借书信息中记录归还时间;(6)当某书目的可借出图书的数量为零时,读者可以对其进行预约登记,即记 录读者ID、需要借阅的图书的ISBN号、预约时间。某书目的信息如表2 1所示,与该书目对应的图书信息如表22所示。表21 书目信息书害作若皈商号出肢年月经苏人徴据结构清华丸学出彼吐ISBIfT-30 2-0 23-91937. 4401表22图书信息圈书id号经办

27、人CS32.1TSBN7-302-023SS-9團书流通室已借出01C832.2ISBN7-302-02368-9图书阅览室不外借01C832.3ISBN7-302-02368-9图书流通室未借出01CB32.4ISEN7-302-0236B-3图书流通室已预约01系统的主要业务处理如下:(1)入库管理:图书购进入库时,管理员查询本资料室的书目信息,若该书 的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入 图书信启、:否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通 室的书,其初始状态为“未借出”,而送入阅览室的书的状态始终为“不外借”。(2)借书管理:读者借

28、书时,若有,则由管理员为该读者办理借书手续,并 记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。(3)预约管理:若图书流通室没有读者要借的书,则可为该读者建立预约登 记,需要记录读者ID、书的ISBN号、预约时间和预约期限(最长为10天)。一旦其他读者归还这种书,就自动通知该预约读者。系统将自动清除超出预约期 限的预约记录并修改相关信息.(4)还书管理:读者还书时,则记录相应借还信息中的“归还时间”,对于 超期归还者, 系统自动计算罚金(具体的计算过程此处省略).系统同时自动查 询预约登记表。若存在其他读者预约该书的记录,则将图书的状态修改为“已预 约”,并将该图书 ID 写入相应的预约 记录中(系统在清除超出预约期限的记录时解除该图书的“已预约状态);否则, 将该图书的状态修改为“未借出。(5)通知处理:对于已到期且未归还的图书,系统通过 Email 自动通知读者; 若读者预约的书已到,系统则自动通过 Email 通知该读者来办理借书手续.根据以上说明设计的实体联系图。按规范化要求设计出 3NF 的数据库模式, 并指出每个关系的主键和外键.建立存储过程实现借书功能。10、甲公司的经营销售业务目前是手工处理的,随着业务量的增长,准备采用关 系数据库对销售信息进行管理。经销业务的手工处理主要涉及三种表:订单、客 户表和产品表。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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