数据库完整性练习题

合集下载

数据库复习题,,,章附答案

数据库复习题,,,章附答案

第5章数据库完整性一、选择题:1、在数据库系统中,保证数据及语义正确和有效的功能是( D )A.并发控制 B.存取控制 C.安全控制 D.完整性控制2、关于主键约束以下说法错误的是(C )A. 一个表中只能设置一个主键约束B.允许空值的字段上不能定义主键约束C.允许空值的字段上可以定义主键约束D.、可以将包含多个字段的字段组合设置为主键3、在表或视图上执行除了(D )以外的语句都可以激活触发器。

A.InsertB. DeleteC. UpdateD.Create4、数据库的__B_ _是指数据的正确性和相容性。

A.安全性B.完整性C.并发控制D.恢复5、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的_____C___约束。

A、实体完整性B、参照完整性C、用户自定义D、用户操作二、填空题1.数据库的完整性是指数据的①实体完整性 . ②参照完整性__和③用户定义完整性。

2、实体完整性是指在基本表中,。

答案:主属性不能取空值3、参照完整性是指在基本表中,。

答案:外码可以是空值或者另一个关系主码的有效值4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就。

答案:拒绝此操作第6章关系数据理论一、选择题1、关系规范化中的删除操作异常是指①A ,插入操作异常是指②D 。

A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是A 。

A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除;异常以及C 的缺陷。

A.数据的不一致性B.结构不合理C.冗余度大D.数据丢失4、当关系模式R(A,B)已属于3NF,下列说法中 B 是正确的。

A.它一定消除了插入和删除异常B.仍存在一定的插入和删除异常C.一定属于BCNF D.A和C都是5、关系模型中的关系模式至少是 A A.1NF B.2NF C.3NF D.BCNF6、在关系DB中,任何二元关系模式的最高范式必定是 D A.1NF B.2NF C.3NF D.BCNF7、候选关键字中的属性称为 B 。

数据完整性考试答案

数据完整性考试答案

数据完整性考试答案1. 什么是数据完整性?数据完整性是指在数据库中存储的数据的准确性和一致性。

它确保数据没有被意外或者恶意地修改、删除或者插入错误的数据。

数据完整性是数据库管理系统的一个重要特性,用于保护数据的可靠性和可信度。

2. 数据完整性的重要性数据完整性对于任何组织和企业来说都是至关重要的。

以下是数据完整性的几个重要原因:- 数据的准确性:数据完整性确保数据库中存储的数据是准确的,没有错误或者冲突的数据。

这对于做出正确的业务决策和分析至关重要。

- 数据的一致性:数据完整性确保数据库中的数据是一致的,即不同的数据项之间没有冲突或者矛盾。

这有助于避免数据不一致导致的业务错误。

- 数据的可靠性:数据完整性确保数据没有被意外或者恶意地篡改、删除或者插入错误的数据。

这有助于保护数据的可靠性和可信度。

- 数据的安全性:数据完整性也与数据的安全性密切相关。

通过确保数据的完整性,可以防止未经授权的访问和数据泄露。

3. 数据完整性的实现方法为了确保数据的完整性,可以采取以下几种方法:- 数据类型和约束:在数据库设计阶段,可以定义适当的数据类型和约束来限制数据的输入。

例如,可以定义字段为整数类型、字符类型或者日期类型,并设置最大长度、惟一性、非空等约束条件。

- 主键和外键:使用主键和外键可以确保数据在不同表之间的一致性和完整性。

主键用于惟一标识表中的每一行,而外键用于建立表之间的关系。

- 触发器和存储过程:通过编写触发器和存储过程,可以在数据插入、更新或者删除时执行特定的操作。

这些操作可以用于验证数据的完整性,并在必要时拒绝或者修复错误的数据。

- 数据库权限和访问控制:通过设置适当的数据库权限和访问控制,可以限制对数据库的访问和操作。

这有助于防止未经授权的人员对数据进行修改或者删除。

4. 数据完整性的检查方法为了确保数据的完整性,可以采取以下几种检查方法:- 数据验证:通过对数据进行验证,可以检查数据是否符合预期的格式和范围。

(完整版)5数据完整性课后习题

(完整版)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. 什么是数据完整性?数据完整性是指数据在存储、传输和处理过程中的准确性、一致性和完整性。

准确性指数据的正确性和真实性,一致性指数据在不同的系统和环境中保持一致,完整性指数据没有遗漏或损坏。

2. 数据完整性的重要性是什么?数据完整性对于任何组织和系统都是至关重要的。

保证数据的完整性可以确保数据的准确性和可靠性,避免错误的决策和不准确的结果。

此外,数据完整性还可以提高数据的安全性,防止数据被篡改或损坏。

3. 数据完整性的保证方法有哪些?数据完整性可以通过以下方法进行保证:- 数据验证:使用验证规则和算法对数据进行验证,确保数据的准确性和一致性。

例如,使用校验和算法来验证数据的完整性。

- 访问控制:限制对数据的访问权限,只允许授权用户进行数据操作,防止未经授权的修改或删除数据。

- 冗余存储:将数据存储在多个地方,以防止数据丢失或损坏。

例如,使用备份和镜像技术来保护数据的完整性。

- 日志记录:记录数据的修改和操作日志,以便追踪和审计数据的变化。

日志记录可以帮助检测和纠正数据完整性问题。

- 异常检测:使用异常检测技术来检测数据的异常变化,及时发现和纠正数据完整性问题。

4. 数据完整性检测的方法有哪些?数据完整性检测可以通过以下方法进行:- 数据比对:将数据与预期结果进行比对,检测数据是否存在错误或不一致。

例如,比对数据库中的数据与源数据的一致性。

- 数据抽样:从数据集中抽取一部分数据进行检测,以代表整个数据集的完整性。

例如,随机抽取一部分订单数据进行检测。

- 数据统计:对数据进行统计分析,检测数据的分布和规律性。

例如,统计销售数据的平均值、标准差等指标,检测数据的完整性。

- 数据模型:使用数据模型来描述和验证数据的结构和关系,检测数据的完整性。

数据完整性考试答案

数据完整性考试答案

数据完整性考试答案数据完整性是指数据的准确性、一致性和完备性。

在信息系统中,确保数据的完整性非常重要,因为数据的不完整性可能导致系统错误和不准确的决策。

为了评估和确保数据的完整性,组织通常会进行数据完整性考试。

本文将提供一份数据完整性考试答案,以帮助您了解和掌握相关知识。

1. 什么是数据完整性?数据完整性是指数据的准确性、一致性和完备性。

准确性表示数据的正确性和真实性,一致性表示数据之间的逻辑关系和约束条件的合法性,完备性表示数据的完整程度和没有遗漏的情况。

2. 数据完整性的重要性是什么?数据完整性对于信息系统的正常运行和决策的准确性至关重要。

如果数据不完整,可能会导致系统错误、决策错误和业务失败。

数据完整性的保证可以提高系统的效率和可靠性,同时也可以提高组织的竞争力。

3. 数据完整性的保证方法有哪些?数据完整性的保证方法包括以下几个方面:- 数据输入控制:通过输入验证、范围限制和数据格式检查等方式,确保只有合法和正确的数据被输入系统。

- 数据更新控制:通过事务处理、并发控制和锁定机制等方式,确保数据的更新操作是正确和完整的。

- 数据访问控制:通过访问权限控制和安全认证等方式,确保只有授权用户可以访问和修改数据。

- 数据备份和恢复:定期进行数据备份,并建立有效的恢复机制,以防止数据丢失和损坏。

4. 数据完整性检查的方法有哪些?数据完整性检查的方法包括以下几个方面:- 数据合法性检查:检查数据是否符合预定义的规则和约束条件,如数据类型、范围限制和唯一性等。

- 数据一致性检查:检查数据之间的逻辑关系和相关性是否正确,如外键关联、参照完整性和数据依赖等。

- 数据完备性检查:检查数据是否完整,是否存在遗漏或缺失的情况。

- 数据有效性检查:检查数据是否有效和合理,如有效日期、有效状态和有效标志等。

5. 数据完整性的问题和风险有哪些?数据完整性的问题和风险包括以下几个方面:- 数据丢失:数据在存储、传输和处理过程中可能丢失或损坏,导致数据不完整。

数据库完整性练习题

数据库完整性练习题

数据库完整性一、选择题1.完整性检查和控制的防范对象(),防止它们进入数据库。

安全性控制的防范对象是(),防止他们对数据库数据的存取。

A. 不合语义的数据B. 非法用户C. 不正确的数据D. 非法操作2.下述哪个是SQL语言中的数据控制命令()。

A. GRANTB. COMMITC. UPDATED. SELECT3.下述SQL语言中的权限,哪一个允许用户定义新关系时,引用其他关系的主码作为外码()。

A. INSERTB. DELETEC. REFERENCESD. SELECT选择题答案:(1) A C B D (2) A (3) C二、简答题1.什么是数据库的完整性?答:数据库的完整性是指数据的正确性和相容性。

2.数据库的完整性概念与数据库的安全性概念有什么区别和联系?答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。

前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage I n Garba g e O ut)所造成的无效操作和错误结果。

后者是保护数据库防止恶意的破坏和非法的存取。

也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

3.什么是数据库的完整性约束条件?可分为哪几类?答:完整性约束条件是指数据库中的数据应该满足的语义约束条件。

一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。

静态列级约束是对一个列的取值域的说明,包括以下几方面:1. 对数据类型的约束,包括数据的类型、长度、单位、精度等2. 对数据格式的约束3. 对取值范围或取值集合的约束。

4. 对空值的约束5. 其他约束静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。

静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。

数据完整性考试答案

数据完整性考试答案

数据完整性考试答案数据完整性是指数据在存储和传输过程中的准确性和完整性。

为了保证数据的完整性,我们需要采取一系列的措施,包括数据验证、数据备份和恢复、访问控制等。

本文将详细介绍数据完整性的概念、重要性以及常用的数据完整性保护措施。

一、数据完整性的概念和重要性数据完整性是指数据的准确性和完整性,即数据不受损、不丢失、不被篡改。

数据完整性的重要性在于保护数据的可信度和可用性,确保数据的准确性和完整性对于保护用户隐私、防止数据泄露、保障数据安全至关重要。

二、数据完整性保护措施1. 数据验证数据验证是一种常用的数据完整性保护措施,通过对数据的有效性和正确性进行验证,可以防止无效数据的录入和使用。

数据验证可以包括格式验证、范围验证、逻辑验证等,确保数据的准确性和完整性。

2. 数据备份和恢复数据备份是指将数据复制到另一个存储介质中,以防止数据丢失。

数据备份可以采用定期备份或者实时备份的方式进行,确保数据的完整性和可恢复性。

同时,还需要进行数据恢复测试,以确保备份数据的可用性。

3. 访问控制访问控制是指对数据的访问进行控制和限制,防止未经授权的人员访问和修改数据。

访问控制可以通过身份验证、权限管理、加密等方式实现,确保数据的安全性和完整性。

4. 审计日志审计日志是记录用户对数据进行操作的日志,可以用于追踪数据的修改和访问情况。

审计日志可以匡助发现数据完整性问题,并对违规行为进行追踪和处理,保护数据的完整性和安全性。

5. 异常监测和警报异常监测和警报是指对数据的异常情况进行实时监测,并及时发出警报。

异常情况包括数据篡改、数据丢失、数据访问异常等,通过监测和警报可以及时发现并处理数据完整性问题,保障数据的完整性和安全性。

6. 数据加密数据加密是一种常用的数据保护措施,通过对数据进行加密,可以防止数据被未经授权的人员访问和篡改。

数据加密可以采用对称加密、非对称加密等方式进行,确保数据的机密性和完整性。

三、数据完整性考试答案案例分析下面以一个虚拟的案例来说明数据完整性的考试答案。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档