数据库概论试题-数据库完整性
第5章 数据库完整性(习题集)

第五章数据库完整性(习题集)二、选择题1、下述哪个是SQL语言中的数据控制命令(D)。
A. GRANTB. COMMITC. UPDATED. SELECT2、下述SQL语言中的权限,哪一个允许用户定义新关系时,引用其他关系的主码作为外码(C)。
A. INSERTB. DELETEC. REFERENCESD. SELECT三、填空题1、完整性检查和控制的防范对象,防止它们进入数据库。
安全性控制的防范对象是,防止他们对数据库数据的存取。
四、简答题1、数据库的完整性概念与数据库的安全性概念有什么区别和联系?2、简述实体完整性的定义、检查和违约处理。
3、简述可能破坏参照完整性的情况及对应的违约处理策略。
4、DBMS的完整性控制机制应具有哪些功能?答:DBMS的完整性控制机制应具有三个方面的功能:1). 定义功能,即提供定义完整性约束条件的机制。
2. 检查功能,即检查用户发出的操作请求是否违背了完整性约束条件。
3). 违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
五、综合题假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。
答CREATE TABLE DEPT(Deptno NUMBER(2),Deptname VARCHAR(10),Manager V ARCHAR(10),PhoneNumber Char(12)CONSTRAINT PK_SC PRIMARY KEY (Deptno));CREATE TABLE EMP(Empno NUMBER(4),Ename V ARCHAR(10),Age NUMBER(2),CONSTRAINT C1 CHECK (Age<=60),Job V ARCHAR(9),Sal NUMBER(7,2),Deptno NUMBER(2),CONSTRAINT FK_DEPTNOFOREIGN KEY (Deptno)REFERENCES DEPT(Deptno));。
《数据库概论》练习题及答案

、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共30分)1.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作(D)。
A.T1正在写A,T2要读AB.T1正在写A,T2也要写AC.T1正在读A,T2要写AD.T1正在读A,T2也要读A2.下面的选项不是关系数据库基本特征的是(A)。
A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关D.与列的次序无关3.在视图上不能完成的操作是(C)。
A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图4.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是(B)。
A.长度不变的B.不可分解的C.互相关联的D.互不相关的5.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是(A)。
A.原子性B.一致性C.独立性D.持久性6.解决并发操作带来的数据不一致问题普遍采用(A)技术。
A.封锁B.存取控制C.恢复D.协商7.以下(B)不属于实现数据库系统安全性的主要技术和方法。
A.存取控制技术B.视图技术C.审计技术口.出入机房登记和加防盗门8.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C)。
A.数据查询B.数据操纵C.数据定义D.数据控制9.在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是(C)。
A.4B.5C.6D.710.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(C)操作。
A.投影B.连接C.选择D.复制11.要保证数据库的数据独立性,需要修改的是(A)A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式12.下面的选项不是关系数据库基本特征的是(A)。
数据完整性考试答案

数据完整性考试答案1. 什么是数据完整性?数据完整性是指在数据库中存储的数据的准确性和一致性。
它确保数据没有被意外或者恶意地修改、删除或者插入错误的数据。
数据完整性是数据库管理系统的一个重要特性,用于保护数据的可靠性和可信度。
2. 数据完整性的重要性数据完整性对于任何组织和企业来说都是至关重要的。
以下是数据完整性的几个重要原因:- 数据的准确性:数据完整性确保数据库中存储的数据是准确的,没有错误或者冲突的数据。
这对于做出正确的业务决策和分析至关重要。
- 数据的一致性:数据完整性确保数据库中的数据是一致的,即不同的数据项之间没有冲突或者矛盾。
这有助于避免数据不一致导致的业务错误。
- 数据的可靠性:数据完整性确保数据没有被意外或者恶意地篡改、删除或者插入错误的数据。
这有助于保护数据的可靠性和可信度。
- 数据的安全性:数据完整性也与数据的安全性密切相关。
通过确保数据的完整性,可以防止未经授权的访问和数据泄露。
3. 数据完整性的实现方法为了确保数据的完整性,可以采取以下几种方法:- 数据类型和约束:在数据库设计阶段,可以定义适当的数据类型和约束来限制数据的输入。
例如,可以定义字段为整数类型、字符类型或者日期类型,并设置最大长度、惟一性、非空等约束条件。
- 主键和外键:使用主键和外键可以确保数据在不同表之间的一致性和完整性。
主键用于惟一标识表中的每一行,而外键用于建立表之间的关系。
- 触发器和存储过程:通过编写触发器和存储过程,可以在数据插入、更新或者删除时执行特定的操作。
这些操作可以用于验证数据的完整性,并在必要时拒绝或者修复错误的数据。
- 数据库权限和访问控制:通过设置适当的数据库权限和访问控制,可以限制对数据库的访问和操作。
这有助于防止未经授权的人员对数据进行修改或者删除。
4. 数据完整性的检查方法为了确保数据的完整性,可以采取以下几种检查方法:- 数据验证:通过对数据进行验证,可以检查数据是否符合预期的格式和范围。
数据库系统概论模拟考试题+参考答案

数据库系统概论模拟考试题+参考答案一、单选题(共97题,每题1分,共97分)1.数据完整性保护中的约束条件主要是指()。
A、值的约束和结构的约束B、并发控制的约束C、用户操作权限的约朿D、用户口令校对正确答案:A2.有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确的语句是()。
A、・SELECT所在系,AVG(工资)FROM教师表WHERE AVG(工资)>(SELECT AVG(工资)FROM 教师表)B、・SELECT所在系,AVG(工资)FROM教师表WHERE AVG(工资)>(SELECT AVG(工资)FROM 教师表)GROUP BY所在系C、・SELECT所在系,AVG(工资)FROM教师表GROUP BY所在系HAVING AVG(工资)>(SELECT AVG(工资)FROM 教师表)D、- SELECT所在系,AVG(工资)FROM教师表GROUP BY所在系WHERE AVG(工资)>(SELECT AVG(工资)FROM 教师表)正确答案:C3.在数据库应用系统生命周期模型中,作为系统总体设计阶段输入的是()。
A、软硬件选型和配置设计B、技术可行性分析报告和需求规范说明书C、数据库应用系统体系结构设计D、应用软件总体设计正确答案:B4.X—A(i-1. 2, —, k)成立是 X^Ao—Ak成立的()。
A、充分条件B、必要条件C、充要条件D、既不充分也不必要正确答案:C5.不属于数据库设计的六个阶段的是()。
A、数据库的逻辑结构设计和物理结构设计B、数据库实施和数据库的运行与维护C、数据库所依存的操作平台和应用程序界面D、数据库的需求分析和概念结构设计正确答案:C6.关于数据库事务设计,有下列说法:I.事务是数据库系统中一组操作的集合,这些操作实现了应用领域中某些特定的业务规则II.事务概要设计可以依据需求分析阶段得到的数据流图和事务说明规范IIL事务概要设计中的事务处理逻辑设计一般需要充分考虑具体的DBMS平台的实现方法IV.事务详细设计时,利用与具体DBMS平台无关的read和write表示事务对数据库中数据项的读写操作上述说法正确的是:()=A、I、II和 IIIB、I、II和 IVC、II和IVD、I 和 II正确答案:D7.关于ADO对象模型中的RecordSet,下述说法正确的是()=A、它用于定义连接的数据库名B、它用于定义数据的来源C、它是一个对象,用于在客户端内存中存放数据查询的结果D、它是一个对象,用于在服务器端内存中存放数据查询的结果正确答案:C8.以下关于数据粒度的叙述中错误的是()。
(完整版)5数据完整性课后习题

习题一、选择题1.一个表上可以建立多个名称不同、类型各异的触发器,每个触发器可以由三个动作来引发,但是每个触发器最多只能作用于()个表上。
A.一B.二C.三D.四2.激活触发器的数据修改语句,有效选项是()。
A.INSERTB.UPDATEC.DELETED.SELECT3.创建触发器不需要指定的选项有()。
A.触发器的名称B.在其上定义触发器的表C.触发器将何时触发D.执行触发操作的编程语句4.当希望执行对Book表的操作时,如果该操作不执行,而是执行对PRICE 表的更新操作,则应该创建什么类型的DML 触发器()。
A.FORB.BEFOREC.AFTERD.INSTEAD OF5.在DML触发器工作中,有可能生成的两个内存表是()。
A.INSERTED, DELETEDB.UPDATED, INSERTEDC.DELETED,ADDEDD.ADDED, DELETED6.关于触发器叙述正确的是()。
A.触发器是自动执行的,可以在一定条件下触发B.触发器不可以同步数据库的相关表进行级联更改C.SQL Server 2008不支持DDL触发器D.触发器不属于存储过程7.关于约束叙述正确的是()。
A.每个约束只能作用与一个列上B.每个约束可以作用多个列,但是必须在一个表里C.每个约束可以作用到多个表的多个列D.以上都不对8.用户定义的约束,是属于()完整性。
A.用户自定义B.实体C.参照D.都不是9.下述SQL命令的短语中,定义属性上约束条件的是()。
A.NOT NULL短语B.UNIQUE短语C.CHECK短语D.HA VING短语10.下列()是对触发器的描述A.定义了一个有相关列和行的集合B.当用户修改数据时,一种特殊形式的存储过程被自动执行C.SQL语句的预编译集合D.它根据一或多列的值,提供对数据库表的行的快速访问二、填空题1.数据库的实体完整性要求表中所有行唯一,可通过建主码、唯一约束、唯一索引、IDENTITY标识等约束来实现。
王珊《数据库系统概论》章节专项练习(数据库完整性)【圣才出品】

第5章数据库完整性一、选择题1.数据的完整性是指数据的正确性、有效性和()。
A.可维护性B.相容性C.可恢复性D.独立性【答案】B【解析】数据模型应该反映数据模型必须遵守的基本的通用的完整性约束条件。
完整性规则是给定的数据模型中数据及其联系具有的制约和依存规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效和相容。
2.有一个关系:职工(职工号,姓名,籍贯),规定职工号的值域是8个数字字符组成的字符串,这一规则属于()。
A.参照完整性B.用户定义的完整性C.实体完整性D.关键字完整性约束【答案】B【解析】用户定义的完整性是针对某一具体数据库的约束条件,它反映某一具体应用涉及的数据必须满足语义要求;而规定学号的值域是8个数字字符组成的字符串显然属于这一类型。
3.SQL Server的约束包括()。
A.DEFAULT、RULE、CHECK和UNIQUEB.CHECK、RULE、PRIMARY KEY和FOREIGN KEYC.UNIQUE、DEFAULT、RULE、PRIMARY KEY和FOREIGN KEYD.PRIMARY KEY和FOREIGN KEY【答案】C【解析】SQL Server的约束包括UNIQUE、DEFAULT、RULE、PRIMARY KEY和FOREIGN KEY等。
4.数据完整性保护中的约束条件主要是指()。
A.用户操作权限的约束B.用户口令校对C.值的约束和结构的约束D.并发控制的约束【答案】C【解析】完整性规则主要分为两大类,一类是域完整性规则,实际上就是值的约束;另一类是关系完整性规则,实际上就是结构的约束。
5.“年龄在15至30岁之间”这种约束属于DBMS的()功能。
A.恢复B.并发控制C.完整性D.安全性【答案】C【解析】“年龄在15至30岁之间”是完整性约束中值的约束。
6.在SQL Server中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属于数据库对象的有()。
《数据库系统概论》完整答案

第一章1.DBMS的主要功能有那些?答:DBMS是数据库管理系统。
其主要功能有:(1)数据定义有DDL翻译处理程序(包括外模式、模式、存储模式处理程序)、保密定义处理程序(如授权定义处理程序)、完整性约束定义处理程序等。
这些程序接收相应的定义,进行语法、语义检查,把它们翻译为内部格式存储在数据字典中。
DDL翻译程序还根据模式定义负责建立数据库的框架(即形成一个空库),等待装入数据。
(2)数据组织,数据存储和数据管理有文件读写与维护程序、存取路径(如索引)管理程序、缓冲区管理程序(包括缓冲区读、写、淘汰模块),这些程序负责维护数据库的数据和存取路径,提供有效的存取方法。
(3)数据操纵有DML处理程序、终端查询语言解释程序、数据存取程序、数据更新程序等。
DML处理程序或终端查询语言解释程序对用户数据操纵请求进行语法、语义检查,有数据存取或更新程序完成对数据库的存取操作。
(4)数据库的事务管理和运行管理数据库在建立,运用和维护是由数据库管理系统统一管理,统一控制,以保证数据的安全性,完整性,多用户对数据的并发使用及发生故障后的系统恢复。
(5)数据库的建立和维护功能数据库初始数据的输入,转换功能;数据库的存储,恢复功能;数据库的重组织功能和性能监视,分析功能等。
(6)其他功能:DBMS与网络中其他软件系统的通信功能;一个DBMS也另一个DBMS 或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。
2.叙述数据模型的三个要素。
答:(1)数据结构:数据结构描述数据库的组成对象以及对象之间的联系。
也就是说,数据结构描述的内容有两类:一类是与对象的类型,内容,性质有关的;一类是与数据之间联系有关的对象。
数据结构是刻画一个数据模型性质最重要的方面。
因此在数据库系统中,人们通常按照其数据结构的类型来命名数据模型。
总之,数据结构是所描述的对象类型的集合,是对系统静态特性的描述。
(2)数据操作:对数据库中对象的实例允许执行的操作集合,主要指检索和更新(插入、删除、修改)两类操作。
数据库系统概论试题及答案

数据库系统概论试题及答案试题一:1. 数据库系统的基本概念及其组成部分是什么?答案:数据库系统是指由数据库、数据库管理系统(DBMS)以及应用开发工具集组成的系统。
数据库是存储和管理数据的集合,DBMS是用于管理和操作数据库的软件,应用开发工具集用于开发数据库应用程序。
2. 数据库系统的优点是什么?答案:数据库系统具有以下优点:- 数据共享和数据一致性:多个用户可以同时访问和共享数据库,确保数据的一致性。
- 数据独立性:应用程序与数据的物理存储细节相分离,提高了应用程序的灵活性和可维护性。
- 数据安全性:通过权限管理和数据备份恢复功能,保障数据的安全性和可靠性。
- 数据完整性:通过约束、校验和触发器等机制,保证数据的完整性和一致性。
- 数据查询与处理效率高:通过索引、优化查询计划等技术,提高数据访问效率。
3. 数据库系统的基本模型有哪些?答案:数据库系统的基本模型有层次模型、网状模型、关系模型和面向对象模型等。
其中,关系模型是最常用的模型。
4. 请简要说明关系模型的基本概念和特点。
答案:关系模型是基于关系代数和集合论的数据模型,将数据组织为若干个二维表,表中的行表示记录,表中的列表示属性。
关系模型的特点包括:- 结构简单:表格结构易于理解和操作,能够自然地反映现实世界的实体和关系。
- 数据独立性:物理数据独立性和逻辑数据独立性,使得应用程序与数据的存储细节相分离。
- 数据查询灵活:通过SQL等查询语言,可以方便地进行复杂的数据查询和处理操作。
- 数据完整性和一致性:通过约束、校验和触发器等机制,保证数据的完整性和一致性。
试题二:1. 数据库的三级模式结构是什么?答案:数据库的三级模式结构包括外模式、概念模式和内模式。
- 外模式:也称为用户模式,是用户或应用程序所见到的数据库的子集,对应于特定用户的数据视图。
- 概念模式:也称为全局模式,是数据库的逻辑表示,对应于整个数据库的全局视图,描述所有用户的数据的逻辑结构和关系。
数据库系统概论试题及答案

数据库系统概论试题及答案一、选择题(每题4分,共40分)1. 数据库管理系统(DBMS)是一种()A. 数据库B. 数据库系统C. 数据库应用系统D. 系统软件答案:D2. 下列关于数据库的说法中,错误的是()A. 数据库是长期存储在计算机内的、有组织的、可共享的数据集合B. 数据库具有数据冗余度小的特点C. 数据库独立性是指数据的逻辑结构、存储结构与物理结构之间相互独立D. 数据库系统的数据管理能力较弱答案:D3. 数据模型的三要素是()A. 数据结构、数据操作、数据约束B. 数据结构、数据操作、数据存储C. 数据结构、数据操作、数据安全性D. 数据结构、数据操作、数据完整性答案:A4. 下列关于关系型数据库的说法中,正确的是()A. 关系型数据库由表、视图和索引组成B. 关系型数据库不支持多表联合查询C. 关系型数据库的数据操作语言是SQLD. 关系型数据库不支持事务处理答案:C5. 下列关于SQL语言的描述,错误的是()A. SQL是结构化查询语言B. SQL是关系型数据库的标准查询语言C. SQL包含数据定义、数据操作、数据控制等功能D. SQL是一种面向过程的编程语言答案:D6. 下列哪个不是SQL的数据定义功能()A. 创建表B. 修改表结构C. 删除表D. 查询表数据答案:D7. 在数据库设计中,不属于E-R图的基本元素是()A. 实体B. 属性C. 关系D. 表答案:D8. 数据库的完整性是指()A. 数据的正确性B. 数据的独立性C. 数据的安全性D. 数据的一致性答案:A9. 数据库事务的四个特性是()A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、并发性、持久性C. 原子性、一致性、独立性、持久性D. 原子性、一致性、安全性、持久性答案:A10. 数据库系统中的存储结构是指()A. 数据库的数据模型B. 数据库的物理结构C. 数据库的逻辑结构D. 数据库的数据字典答案:B二、填空题(每题4分,共40分)1. 数据库管理系统(DBMS)实现对数据的______、______、______和______等功能。
数据完整性考试答案

数据完整性考试答案数据完整性是指数据在存储、传输和处理过程中的完整性和准确性。
它是保证数据质量的重要方面,对于确保数据的可靠性和可信度至关重要。
在数据管理和信息系统中,数据完整性考试是评估个人或组织对数据完整性的理解和掌握程度的一种方式。
下面是对数据完整性考试的详细解答。
1. 什么是数据完整性?数据完整性是指数据在存储、传输和处理过程中保持准确、完整和一致的状态。
它确保数据的完整性和可靠性,以及数据与现实世界的一致性。
数据完整性包括以下几个方面:- 实体完整性:确保每个实体都有唯一的标识符,以及所有必需的属性都有值。
- 域完整性:确保数据在指定的范围内,且满足特定的约束条件。
- 参照完整性:确保数据之间的关系和引用是有效的,不会出现不一致或无效的引用。
- 用户定义的完整性:根据用户定义的规则和约束条件,确保数据的完整性。
2. 数据完整性的重要性是什么?数据完整性对于保证数据的可靠性和可信度至关重要。
以下是数据完整性的几个重要性方面:- 可靠性:数据完整性确保数据的准确性和完整性,使用户能够信任数据的质量和可靠性。
- 决策支持:准确和完整的数据对于做出正确的决策至关重要。
数据完整性确保数据的准确性,从而提供准确的决策支持。
- 合规性:对于一些行业和组织来说,数据完整性是合规性的一部分。
例如,金融机构需要确保数据的完整性以符合监管要求。
- 业务连续性:数据完整性确保数据的一致性和连续性,保证业务的正常运行和持续发展。
3. 如何确保数据的完整性?确保数据的完整性需要采取一系列的措施和策略。
以下是几种常见的确保数据完整性的方法:- 数据约束:使用数据库管理系统中的数据约束来限制数据的取值范围和满足特定的约束条件。
例如,主键约束、唯一约束、外键约束等。
- 输入验证:对于用户输入的数据进行验证,确保数据的格式和内容符合预期。
可以使用正则表达式、数据格式验证等方法。
- 完整性检查:定期进行数据完整性检查和校验,发现并修复数据中的错误和不一致性。
数据库概论参考答案

.数据库概论专科作业题参考答案第一章数据库系统导论一、选择1.C2.B3.C4.A5.A6.A7.C8.A9.D10.D11.B12.B13.B14.C15.D16.C17.A18.D19.C20.B21.A22.C23.A24.C25.D26.D27.B28.B29.A30.C31.A32.D33.A34.C35.A36. A37.C38.D39.A40.D41.D42.D43.C44.A45.D46.B二、填空1.数据2.数据库3.数据库的恢复4.概念模型5.逻辑独立性6.关系数据7.层次8.数据定义9.网状模型10.完整性约束11.关系数据12.E-R13.一对多14.信息三、名词解释1.信息:经过加工处理后具有一定含义的数据集合,它具有超出事实数据本身之外的价值。
2.数据:数据库中存储的基本对象,通常指描述事物的符号。
3.数据库:存储在计算机存储设备上,结构化的相关数据集合。
它不仅包括描述事物的数据本身,还包括相关事物之间的联系。
4.数据库管理系统:处理数据访问的软件系统,也就是位于用户与操作系统之间的一层对数据库进行管理的软件。
用户必须通过数据库管理系统来统一管理和控制数据库中的数据。
5.数据库系统:引进了数据库技术后的计算机系统,它能够有组织地、动态地存储大量数据,提供数据处理和数据共享机制,一般由硬件系统、软件系统、数据库和人员组成。
6.实体:客观存在并可相互区别的事物称为实体。
7.属性:实体所具有的某一特征或性质称为属性。
8.联系:在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为两类:一类是实体内部的联系;另一类是实体之间的联系。
9.关键字:唯一地标识实体的属性集称为关键字。
10.实体型:用实体名及其属性名集合来抽象和描述同类实体,称为实体型。
11.实体集:同一类实体的集合称为实体集。
12.数据结构:数据结构是对数据静态特征的描述。
数据的静态特征包括数据的基本结构、数据间的联系13.数据操作:数据操作是指对数据动态特征的描述,包括对数据进行的操作及相关操作规则。
数据库系统概论试题及答案整理版

数据库系统概论复习资料第一章绪论一、选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是 A 阶段。
A.数据库系B.文件系统C.人工管理D.数据项管理2.数据库的概念模型独立于 A 。
A.具体的机器和DBMS B.E—R图C.信息世界D.现实世界3.数据库的基本特点是 B 。
A。
(1)数据结构化(2)数据独立性(3)数据共享性高,冗余大,易移植(4)统一管理和控制B.(1)数据结构化(2)数据独立性(3)数据共享性高,冗余小,易扩充(4)统一管理和控制C.(1)数据结构化 (2)数据互换性 (3)数据共享性高,冗余小,易扩充(4)统一管理和控制D。
(1)数据非结构化(2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制4. B 是存储在计算机内有结构的数据的集合。
A.数据库系统B.数据库C.数据库管理系统D.数据结构5.数据库中存储的是 C .A。
数据 B. 数据模型C。
数据及数据间的联系 D. 信息6.数据库中,数据的物理独立性是指 C 。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。
A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合8.数据库系统的核心是 B 。
A.数据库B.数据库管理系统C.数据模型D.软件工具9.下述关于数据库系统的正确叙述是 A .A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据10.数将数据库的结构划分成多个层次,是为了提高数据库的 B ①和 B ② .①A.数据独立性B.逻辑独立性C.管理规范性D.数据的共享②A. 数据独立性B.物理独立性C.逻辑独立性D.管理规范性11.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 A 。
数据库规范化与数据完整性考试试卷

数据库规范化与数据完整性考试试卷(答案见尾页)一、选择题1. 数据库规范化的主要目的是什么?A. 提高查询效率B. 确保数据的冗余度最低C. 增加数据库的存储成本D. 降低数据不一致性2. 在关系数据库中,哪种范式用于消除非主属性对主键的部分依赖?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF3. 要确保数据库中的数据完整性,通常需要实施哪些约束?A. 主键约束B. 外键约束C. 唯一性约束D. 非空约束4. 什么是数据库的外键?它的主要作用是什么?A. 作为主键的一部分,确保唯一性B. 建立表与表之间的联系,确保引用完整性C. 唯一标识表中的每一行D. 限制某个字段的值必须是已存在的值5. 如果一个数据库表中的所有字段都是主键,这种情况可能出现在哪种范式中?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF6. 在数据库设计中,什么是反规范化?它有什么作用?A. 通过增加冗余数据来提高查询性能B. 通过减少数据冗余来优化存储空间C. 通过合并多个表来简化数据库结构D. 通过改变数据模型来提高查询效率7. 规范化过程中,如何处理函数依赖?A. 首先确定候选键,然后分析函数依赖B. 首先分析函数依赖,然后确定候选键C. 同时确定候选键和函数依赖D. 没有固定的顺序8. 什么是数据库的级联操作?它有哪些类型?A. 级联删除:当删除一个元组时,同时删除与该元组相关联的所有元组B. 级联更新:当更新一个元组的某个字段时,同时更新所有依赖于该字段的元组的相应字段C. 级联插入:当插入一个新元组时,同时插入所有依赖于该元组的已有元组D. 级联选择:当选择满足某个条件的元组时,同时选择所有依赖于这些元组的元组9. 如何使用SQL语句来实现数据库的规范化操作?A. 使用ALTER TABLE语句添加新的主键和外键约束B. 使用CREATE INDEX语句创建索引以提高查询效率C. 使用CASCADE选项在关系代数中实现级联操作D. 使用GROUP BY语句对数据进行分组和聚合10. 在关系数据库中,哪种范式是用来消除部分函数依赖的?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF11. 规范化过程中,如果出现多值依赖,则需要进行哪种操作?A. 消除多值依赖B. 减少连接操作C. 转换为第一范式D. 增加冗余字段12. 数据完整性是指什么?A. 数据的正确性B. 数据的可验证性C. 数据的约束性D. 数据的一致性13. 在数据库设计中,通常遵循哪种原则来确保数据完整性?A. 实体-关系模型(ER模型)B. 数据字典C. 数据库规范化D. 数据库约束14. 以下哪个选项是用来确保数据一致性的数据库约束?A. 主键约束B. 外键约束C. 唯一约束D. 非空约束15. 在数据库中,什么是触发器?A. 一种数据库对象,用于在特定事件发生时自动执行一系列操作B. 一种数据库对象,用于在查询结果集中显示额外的列或行C. 一种数据库对象,用于在插入、更新或删除数据时自动执行一系列操作D. 一种数据库对象,用于在多个表之间建立关系16. 在关系数据库中,哪一项不是第一范式(NF)的要求?A. 每个属性都是原子的B. 每个属性都有唯一的名称C. 表必须有一个主键D. 可以有完全相同的元组17. 如果一个数据库表中的某个字段值可以唯一地标识表中的每一行,那么这个字段被称为:A. 主键B. 外键C. 候选键D. 组合键18. 在数据库设计中,哪种范式(范式)可以消除部分函数依赖?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF19. 规范化过程中,通常首先对数据库进行哪种操作?A. 模式分解B. 约束优化C. 消除重复数据D. 检查约束20. 在数据库中,什么是主键?A. 用于唯一标识表中每一行的字段或字段组合B. 用于定义关系的属性集合C. 用于限制两个表之间的联接条件的字段D. 用于存储默认值的字段21. 什么是外键?A. 用于在两个表之间建立联系的字段B. 用于唯一标识表中每一行的字段C. 用于定义关系的属性集合D. 用于存储计算值的字段22. 什么是BCNF?A. 第三范式,要求所有决定因素都是候选键B. 第四范式,要求所有连接依赖都是平凡的C. 第五范式,要求所有属性都不传递依赖于主键D. BCNF是一个错误的范式概念23. 在数据库设计中,什么是候选键?A. 用于唯一标识表中每一行的字段或字段组合B. 用于定义关系的属性集合C. 用于限制两个表之间的联接条件的字段D. 用于存储默认值的字段24. 什么是全序关系?A. 不存在任何冲突的有序关系B. 任意两个元组都能进行排序的关系C. 不存在任何非平凡函数依赖的关系D. 任意两个元组都能通过关系代数运算相互转换的关系25. 什么是函数依赖?它在数据库设计中的作用是什么?A. 函数依赖是数据库中表与表之间的依赖关系B. 函数依赖用于确保数据的完整性和一致性C. 函数依赖描述了数据的逻辑关系D. 函数依赖不涉及任何特定的数据库实现技术26. 范围子句在数据库查询中的作用是什么?A. 用于限制查询结果的范围B. 用于指定查询条件C. 用于连接不同的表D. 用于修改数据27. 什么是主键?为什么每个表都应该有一个主键?A. 主键是表中用于唯一标识每一行的字段B. 主键是表中用于排序的字段C. 主键是表中用于计算字段值的字段D. 主键是表中用于存储NULL值的字段28. 外键的作用是什么?A. 确保引用完整性B. 增加数据冗余度C. 减少查询效率D. 用于数据加密29. 什么是事务?为什么它被认为是数据库操作的基本单位?A. 事务是一系列按顺序执行的数据库操作B. 事务是一个不能分割的操作序列C. 事务是一组固定的数据库操作D. 事务是一种数据备份机制30. 什么是封锁?为什么封锁协议可以防止冲突?A. 封锁是数据库中用于控制多个并发事务访问同一资源的技术B. 封锁通过强制事务按照特定的顺序访问资源来避免冲突C. 封锁是一种数据加密技术D. 封锁是一种数据压缩技术31. 什么是级联操作?如何使用它来维护数据完整性?A. 级联操作是在某个约束条件被违反时自动执行的操作B. 级联操作可以通过在表上定义外键来维护数据完整性C. 级联操作是一种数据转换技术D. 级联操作是一种数据备份策略32. 什么是死锁?如何避免死锁?A. 死锁是指两个或多个事务互相等待对方释放资源的情况B. 避免死锁的方法包括按照固定顺序访问资源、使用锁超时和死锁检测机制等C. 死锁是一种数据同步问题D. 死锁是一种数据压缩技术33. 在数据库设计中,什么是主键?它需要满足什么条件?A. 主键是唯一的,可以为空B. 主键是唯一的,不能为空C. 主键是唯一的,可以有重复值D. 主键可以有多个,可以为空34. 参照完整性约束的目的是什么?A. 避免数据不一致B. 增加数据冗余度C. 减少数据查询时间D. 用于数据去重35. 数据库范式中的第二范式(NF)要求表中的每个非主键列都完全依赖于哪个部分?A. 主键B. 其他非主键列C. 主键或其他非主键列D. 自身36. 在数据库设计中,什么是反规范化?它的目的是什么?A. 通过增加冗余数据来提高查询性能B. 通过减少冗余数据来提高查询性能C. 通过增加冗余数据来提高存储性能D. 通过减少冗余数据来提高存储性能37. 数据库中的三级模式结构包括哪些层次?A. 外模式B. 模式C. 内模式D. 逻辑模式38. 什么是数据库的事务?它有哪些特性?A. 原子性:事务中的操作要么全部成功,要么全部失败B. 一致性:事务必须使数据库从一个一致性状态变换到另一个一致性状态C. 隔离性:并发执行的事务之间不会互相干扰D. 持久性:一旦事务提交,则其结果就是永久的,即使系统崩溃也不会丢失39. 什么是数据库的封锁?它有什么作用?A. 用于实现数据的安全性B. 用于实现数据的完整性C. 用于实现数据的并发控制D. 用于实现数据的恢复二、问答题1. 什么是数据库规范化?为什么需要数据库规范化?2. 什么是第一范式(NF)?请举例说明不符合NF的情况。
数据库系统概论复习试题及答案

数据库系统概论复习资料:第一章:三:简答题:1.什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
2.什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。
当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
3.什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。
不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。
一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。
4.什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
第一章补充作业部分:假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。
(完整版)数据库系统概论复习试题及答案

数据库系统概论复习资料:第一章:三:简答题:1. 什么是数据库?答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
2. 什么是数据库的数据独立性?答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。
当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
3. 什么是数据库管理系统?答:数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。
不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。
一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。
4. 什么是数据字典?数据字典包含哪些基本内容?答:数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:数据项、数据结构、数据流、数据存储和处理过程5个部分。
第一章补充作业部分:假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。
数据库系统概论(基础篇)_中国人民大学中国大学mooc课后章节答案期末考试题库2023年

数据库系统概论(基础篇)_中国人民大学中国大学mooc课后章节答案期末考试题库2023年1.数据的完整性是保护数据库,防止恶意破坏和非法存取。
()参考答案:错误2.数据库系统的基本特点包括()。
参考答案:数据独立性高_数据结构化_数据共享性高、冗余度低3.SQL标准允许具有WITH GRANT OPTION的用户将其权限再授回给授权者或者其祖先。
()参考答案:错误4.在数据库的安全性控制中,授权对象的约束粒度越大,授权子系统就越灵活。
()参考答案:错误5.关系数据模型的基本数据结构是()。
参考答案:关系6.自然联接是构成新关系的有效方法。
一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的()。
参考答案:属性7.安全性控制的一般方法有()。
参考答案:用户标识鉴定_存取控制_审计_数据加密8.保护数据库安全性的一般方法是()。
参考答案:设置用户标识_存取权限控制9.在数据库系统中,保证数据及语义正确和有效的功能是()。
参考答案:完整性控制10.在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的()约束。
参考答案:用户自定义完整性11.把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是()。
参考答案:GRANT UPDATE (QTY) ON SPJ TO 李勇12.()是存储在计算机内有结构的数据的集合。
参考答案:数据库13.关系是静态的、稳定的,关系模式是动态的、随时间变化的。
参考答案:错误14.数据库安全审计系统提供了一种()的安全机制。
参考答案:事后检查15.在“学生-选课-课程”数据库中的3个关系如下:S(SNO, SNAME, SEX, AGE);SC(SNO, CNO, GRADE); C(CNO, CNAME, TEACHER),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为()。
参考答案:ПSNAME, GRADE (σCNAME=’数据库技术’(C) ¥ПSNO, CNO, GRADE (SC)¥ПSNO, SNAME (S) )_ПSNAME, GRADE (σCNAME=’数据库技术’(C) ¥ SC ¥ S) 16.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()。
数据库试题及课后答案

数据库系统概论习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和(C)。
A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是(C )。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在(B)。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是(A )。
A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是(C)。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是(A )。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C),它是模式的逻辑子集。
A.模式B. 物理模式C. 子模式D. 内模式10.下述(D )不是DBA数据库管理员的职责。
A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D课后习题第二章关系数据库一、选择题1. 下面的选项不是关系数据库基本特征的是(A )。
数据完整性考试答案

数据完整性考试答案一、什么是数据完整性?数据完整性是指数据在存储、传输和处理过程中的准确性、一致性和完整性。
准确性是指数据的正确性和可信度,一致性是指数据在不同的应用系统中的一致性,完整性是指数据不缺失、不重复、不冗余。
二、数据完整性的重要性1. 数据决策的准确性:数据完整性保证了决策依据的准确性,使得管理者能够基于可信的数据做出正确的决策。
2. 业务流程的稳定性:数据完整性确保了业务流程的稳定性,避免了数据缺失、重复和冗余等问题带来的业务错误和混乱。
3. 数据安全性的保障:数据完整性是数据安全性的基础,通过保证数据的完整性,可以防止数据被篡改、损坏或丢失。
4. 用户满意度的提升:数据完整性保证了用户获取到的数据是准确、完整的,提升了用户对系统的信任度和满意度。
三、数据完整性保障措施1. 数据输入验证:通过对数据输入进行验证,确保数据的格式、范围和合法性等方面的正确性。
例如,对于数字型数据,可以进行范围检查和格式验证;对于文本型数据,可以进行长度检查和字符验证。
2. 数据库约束:通过在数据库中设置各种约束条件,限制数据的输入和更新,保证数据的一致性和完整性。
例如,可以设置主键约束、唯一约束、外键约束等。
3. 数据备份与恢复:定期进行数据备份,以防止数据丢失或损坏。
同时,建立完善的数据恢复机制,能够及时恢复数据,确保数据的完整性。
4. 访问控制与权限管理:通过访问控制和权限管理,限制用户对数据的访问和操作权限,防止非法修改或删除数据,保证数据的完整性。
5. 数据日志记录与审计:记录数据的修改、删除和访问等操作,通过审计功能对数据的变动进行监控和追踪,及时发现异常操作,保障数据的完整性。
6. 数据清洗和去重:对数据进行清洗和去重操作,消除数据中的冗余和重复,确保数据的完整性和一致性。
7. 数据完整性检查:定期进行数据完整性检查,对数据进行一致性和完整性的验证,及时发现和修复数据异常,保证数据的完整性。
数据完整性考试答案

数据完整性考试答案1. 什么是数据完整性?数据完整性是指数据的准确性、一致性和可靠性,确保数据在存储、传输和处理过程中不发生意外的损坏、丢失或者篡改。
数据完整性是数据库管理系统中非常重要的一个概念,它保证了数据的可信度和可用性。
2. 数据完整性的重要性数据完整性对于任何组织或者企业来说都非常重要。
以下是数据完整性的几个重要方面:- 数据的准确性:数据完整性确保数据的准确性,即数据与实际情况相符。
准确的数据对于企业的决策制定和业务运营至关重要。
- 数据的一致性:数据完整性还确保数据的一致性,即数据在不同的系统和应用程序中保持一致。
一致的数据可以避免冲突和混乱,提高工作效率。
- 数据的可靠性:数据完整性保证数据的可靠性,即数据能够在需要时被正确地访问和使用。
可靠的数据可以避免信息丢失和系统崩溃等问题。
- 数据的安全性:数据完整性还与数据的安全性密切相关。
完整的数据可以防止数据被未经授权的访问、篡改或者破坏。
3. 数据完整性的保证方法为了确保数据的完整性,以下是一些常见的数据完整性保证方法:- 数据验证规则:通过定义数据验证规则,可以限制数据的输入范围和格式。
例如,可以定义一个规则,要求用户输入的电话号码必须符合特定的格式,以确保数据的准确性。
- 主键和外键约束:在关系型数据库中,可以使用主键和外键约束来保证数据的一致性和完整性。
主键用于惟一标识一条记录,外键用于建立表之间的关系,确保数据的一致性。
- 数据备份和恢复:定期进行数据备份,并建立有效的数据恢复机制,可以保证数据在发生意外情况时的完整性和可靠性。
- 访问控制:通过设置适当的访问权限和权限控制机制,可以防止未经授权的访问和篡改数据。
- 数据审计:定期进行数据审计,检查数据的完整性和一致性。
通过数据审计可以发现潜在的数据完整性问题,并及时采取措施解决。
4. 数据完整性考试答案示例以下是一个数据完整性考试答案的示例,供参考:题目一:请解释什么是数据完整性?答案:数据完整性是指数据的准确性、一致性和可靠性。
数据完整性考试答案

数据完整性考试答案一、数据完整性的定义和重要性数据完整性是指数据的准确性、一致性、完备性和有效性。
在数据管理中,保持数据的完整性至关重要,因为它确保了数据的可靠性和可信度。
数据完整性的重要性体现在以下几个方面:1. 数据准确性:数据完整性确保数据的准确性,即数据与实际情况相符。
准确的数据可以匡助组织做出正确的决策,避免错误和误导。
2. 数据一致性:数据完整性确保数据的一致性,即数据在不同的系统和应用程序之间保持一致。
一致的数据可以避免冲突和混淆,提高数据的可操作性和可用性。
3. 数据完备性:数据完整性确保数据的完备性,即数据包含了所有必要的信息。
完备的数据可以提供全面的视角,匡助组织做出全面的决策。
4. 数据有效性:数据完整性确保数据的有效性,即数据符合预定的规则和标准。
有效的数据可以提高数据的可用性和可解释性,匡助组织更好地理解和利用数据。
二、数据完整性的保障措施为了确保数据的完整性,组织可以采取以下几个方面的措施:1. 数据验证规则:通过制定数据验证规则,可以检查数据的准确性和一致性。
例如,可以设置数据字段的数据类型、长度和格式,以及数据之间的关联和依赖关系,确保数据符合预定的规则。
2. 数据输入控制:通过对数据输入过程进行控制,可以防止错误和不完整数据的录入。
例如,可以使用数据输入界面进行数据验证和格式化,限制用户输入的范围和类型,减少数据错误的可能性。
3. 数据备份和恢复:定期对数据进行备份,并建立可靠的数据恢复机制,可以防止数据丢失和损坏。
备份和恢复可以保证数据的完整性,即使发生意外情况也可以恢复数据。
4. 数据访问控制:通过制定访问权限和权限管理机制,可以控制数据的访问和修改。
惟独经过授权的用户才干访问和修改数据,防止未经授权的操作对数据完整性造成影响。
5. 数据审计和监控:通过对数据操作进行审计和监控,可以及时发现和纠正数据完整性问题。
例如,可以记录数据修改的时间、地点和操作人员,以及对数据修改进行审查和验证。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第10章数据库完整性
1.数据库的完整性是指数据的__正确性、相容性__。
2.什么是数据库的完整性?
答:数据库的完整性是指数据的正确性和相容性。
3.SQL标准使用了一系列概念来描述完整性,包括关系模型的____实体完整性、参照完整性、用户定义___完整性。
4.数据库的完整性概念与数据库的安全性概念有什么区别和联系?
答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。
前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(GarbageInGarbageOut)所造成的无效操作和错误结果。
后者是保护数据库防止恶意的破坏和非法的存取。
也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
5.数据库完整性的定义一般由SQL的__DDL数据字典__语句来实现。
它们作为数据库模式的一部分存入中。
6.什么是数据库的完整性约束条件?可分为哪几类?
7.关系模型的实体完整性在__CREATETABLE__中用__PRIMARYKEY___定义。
8.DBMS的完整性控制机制应具有哪些功能?
答:DBMS的完整性控制机制应具有三个方面的功能:
1.定义功能,即提供定义完整性约束条件的机制。
2.检查功能,即检查用户发出的操作请求是否违背了完整性约束条件。
3.违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
9.为了避免对基本表进行全表扫描,RDBMS核心一般都对__主码__自动建立一个__索引__。
10.RDBMS在实现参照完整性时需要考虑哪些方面?
11.关系模型的参照完整性在__CREATETABLE__中用___FOREIGNKEY__短语定义哪些列为外码列,用__REFERENCES__短语指明这些外码参照哪些表的主码。
12.假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。
CREATETABLEDEPT(DeptnoNUMBER(2),DeptnameV ARCHAR(10),ManagerV ARCHAR(10), PhoneNumberChar(12)CONSTRAINTPK_SCPRIMARYKEY(Deptno));CREATETABLEEMP(E mpnoNUMBER(4),EnameV ARCHAR(10),AgeNUMBER(2),CONSTRAINTC1CHECK(Aage<= 60),JobV ARCHAR(9),SalNUMBER(7,2),DeptnoNUMBER(2),CONSTRAINTFK_DEPTNOFOR EIGNKEY(Deptno)REFERENCESDEPT(Deptno));
13.关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?
答:对于违反实体完整性和用户定义的完整性的操作一般都采用拒绝执行的方式进行处理。
而对于违反参照完整性的操作,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。
具体的处理可以参见上面第5题或《概论》10.2中相应部分。