您好,欢迎访问三七文档
数据库原理简答题1.数据库系统阶段数据库系统的特点?(P3)典型特征包括:数据结构化,描述数据时不仅要描述数据本身还有描述数据和数据之间的联系;数据由数据库管理系统统一管理;数据的共享性高;数据独立性高,不会因为系统存储结构与逻辑结构的变化而影响应用程序,即保持物理独立性和逻辑独立性。2.简述关系的完整性。关系模型的完整性约束包括实体完整性、参照完整性、用户定义完整性。关系的完整性:实体完整性——规定关系中的所有主属性不能为空,而不仅是整体不能为空NULL的含义(不知道或者无意义的值)。参照完整性——外码、参照关系、被参照关系外码取值规则:要么为空,要么等于对应参照关系的某个主码值用户定义完整性——反映某一具体应用所涉及的数据必须满足的语义要求。3.RDBMS在实现参照完整性时需要考虑哪些方面的问题,以及可以采取的策略?(1)外码能否接受空值(2)删除被参照关系中的元组。这时可有三种不同的策略:级联删除:同时删除参照关系中相关元组;受限删除:仅当参照关系中没有任何元组的外码值与被参照关系中要删除元组的主码值相同时,系统才执行删除操作,否则拒绝此删除操作。置空值删除:删除被参照关系的元组,并将参照关系中相应元组的外码值置空值。(3)在参照关系中插入元组当参照关系插入某个元组,而被参照关系不存在相应的元组,其主码值与参照关系插入元组的外码值相同,这时可有以下策略:.受限插入:不允许在参照关系中插入;.递归插入:同时在被参照关系中插入一个元组,其主码值为插入元组的外码值。4.试述数据模型的三个要素答:数据模型通常由数据结构、数据操作和完整性约束三部分组成。①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。5.DBA的职责是什么?答:负责全面地管理和控制数据库系统。具体职责包括:①决定数据库的信息内容和结构;②决定数据库的存储结构和存取策略;③定义数据的安全性要求和完整性约束条件;④监督和控制数据库的试用和运行;⑤数据库系统的改进和重组。6.等值连接与自然连接的区别是什么?答:连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join),另一种是自然连接(Naturaljoin)。Θ为“=”的连接运算称为等值连接。它是从关系R与S的笛卡尔积中选取A、B属性值相等的那些元组。自然连接(Naturaljoin)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。7.试述关系数据库的特点。答:关系数据模型具有下列优点:一、它是建立在严格的数学概念的基础上的。二、关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。操作的对象和操作的结果都是关系。三、关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统软件的难度。8.简述关系的性质?答:①同一列中的分量是同一类型的数据。不同列可以取相同的数据类型。②关系中的列又称为属性,并赋予属性名。不同列的属性名不同。③列的次序可以任意交换。④任意两个元组不能完全相同。⑤行的次序可以任意交换。⑥列具有原子性,即每一列值是不可分的数据项9.简述SQL语言的主要特点。答:SQL语言的特点:高度综合统一:SQL集数据定义(DDL)、数据操纵(DML)和数据控制(DCL)于一体,语言风格统一,可以独立完成数据生命周期中的全部活动。高度非过程化:用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,有利于提高数据的独立性。面向集合的操作方式:查询的结果可以是元组的集合,插入、删除、更新操作的对象也是元组的集合。两种操作方式:既可以作为自含式语言在数据库中直接操作数据库,又可以作为嵌入式语言嵌入到其他程序设计语言中使用。类似自然语言:SQL语言虽然功能极强,但由于设计巧妙,语法简单,易学易用,SQL语言能够完成DDL、DQL、DML、DCL等功能。10.试述数据库系统三级模式结构,这种结构的优点是什么?答:数据库系统的三级模式结构由外模式、模式和内模式组成。(数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映象:外模式/模式映象和模式/内模式映象。正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。11.试述SQL的定义功能(从表、视图、索引分析)。答:SQL的数据定义功能包括定义表、定义视图和定义索引。SQL语言使用Createtable语句建立基本表,ALTERTABLE语句修改基本表定义,DROPTABLE语句删除基本表;使用CREATEINDEX语句建立索引,DROPINDEX语句删除索引;使用CREATEVIEW语句建立视图,DROPVIEW语句删除视图12.判断下面的关系模式是否是3NF,若不是请无损分解为3NF?选课(学号,课程号,课程名,成绩),函数依赖集F={(学号,课程号)→成绩,课程号→课程名}。13.现有如下关系模式:R(A,B,C,D,E),其中:(A,B)组合为码,R上存在的函数依赖有(A,B)→E,B→C,C→D。1)该关系模式满足2NF吗?为什么?2)如果将关系模式R分解为:R1(A,B,E)R2(B,C,D)指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内),为什么?14.设有关系模式RU,FU={A,B,C,D,E}F={AB→C,B→D,C→E,EC→B,AC→B},求R的候选码,并判断R的范式。15.设关系模式RU,F,其中U={A,B,C,D,E},若F={A→BC,C→D,BCD→E,B→D},则关系模式R的候选关键字是什么,并指出R所属的范式最高等级及原因。16.设有关系模式R(A,B,C,D,E,G,K),其最小函数依赖集F={AB→C,B→DE,C→G,G→A}①求模式R的所有候选码;②说明R不是2NF的理由,并把R分解成2NF模式集;17.现有如下关系模式:R(A,B,C,D,E),其中:AB组合为码,R上存在的函数依赖有AB→E,B→C,C→D(1)该关系模式满足2NF吗?为什么?(4%)(2)如果将关系模式R分解为:R1(A,B,E)R2(B,C,D)指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)为什么?18.已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade),其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。(1)写出关系模式S的基本函数依赖和主码。(2)原关系模式S为几范式?为什么?19.设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,数量,部门编号,负责人),如果规定:(1)每个商店的每种商品只的在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一个库存数量。试回答下列问题:a.根据上述规定,写出关系模式R的基本函数依赖;b.找出关系模式R的候选码;c.试问关系模式R最高已经达到第几范式?为什么?20.设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数)。其语义为:一门课程号有确定的课程名和学分,每名教师有确定的教师名,每门课程号可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程号有确定的授课时数。回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?21.设某图书集团有一关系模式R如下:R(书店编号,书籍编号,库存数量,部门编号,负责人)如果规定:(1)每个书店的每种书籍只在该书店的一个部门销售;(2)每个书店的每个部门只有一个负责人;(3)每个书店的每种书籍只有一个库存数量。回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?22.什么是基本表?什么是视图?两者的区别和联系是什么?答:基本表是数据库中本身独立存在的表,每个基本表对应一个关系模式。在SQL中一个关系就对应一个基本表。一个(或多个)基本表对应一个存储文件,一个基本表可以建立若干索引,它们都依附于基本表且存放在存储文件中。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义及其关联的基本表名等信息而不存放视图对应的数据,这些数据仍然存放在导出视图的基本表中。但SQL在查询视图时与基本表完全相同,且用户可以在视图上再定义视图。但用视图对数据库中的数据进行增、删、改等更新操作时有一定的限制。23.试述视图的优点。答:视图能够简化用户的操作;视图使用户能以多种角度看待同一数据;视图对重构数据库提供了一定程度的逻辑独立性;视图能够对机密数据提供安全保护。24.所有的视图是否都可以更新?为什么?答:不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。如视图S_G(学生的学号及他的平均成绩)CREATVIEWS_G(Sno,Gavg)ASSELECTSno,AVG(Grade)/*设SC表中“成绩”列Grade为数字型*/FROMSCGROUPBYSno;要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程成绩的变化导致了平均成绩的变化。25.试述事务的概念及事务的四个特性。答:事务是用户定义的一组操作序列的集合,是数据恢复和并发控制的基本单位。数据库系统在执行事务时,要么执行事务中全部操作,要么一个操作都不执行。事务具有四个特性,即原子性、一致性、隔离性和持续性,又常简称为ACID特性。⑴原子性(Atomicity):一个事务是不可分割的数据库逻辑工作单位,事务中包括的所有操作要么都做,要么都不做。⑵一致性(Consistency):事务的执行结果必须使数据库从一个一致性状态变到另一个一致性状态。⑶隔离性(Isolation):一个事务的执行不能被其它事务干扰。⑷持续性(Durability),也称持久性(Permanence):指一个事务一旦提交,它对数据库中数据的改变应该是永久性的,其它操作或故障不对其产生任何影响。27.什么是事务?它有哪些属性?答:事务是用户定义的一组操作序列的集合,是数据恢复和并发控制的基本单位。数据库系统在执行事务时,要么执行事务中全部操作,要么一个操作都不执行。事务具有四个特性,即原子性、一致性、隔离性和持续性,又常简称为ACID特性。28.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1)事务内部的故障;(2)系统故障;(3)介质故障;(4)计算机病毒。事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。29.简述把E-R图转换为关系模型的转换规则。答:将E-R图转换为关系模型的实质就是将实体、实体的属性以及实体之间的联系转换为关系模式。(1)实体及属性的转换:一个实体型转换为关系模型中的一个关系,实体的属性
本文标题:数据库简答题整理版
链接地址:https://www.777doc.com/doc-2333114 .html