首页 > 试题广场 >

有一个关系:学生(学号,姓名,系别),规定学号的值域是 8

[单选题]

有一个关系:学生(学号,姓名,系别),规定学号的值域是 8 个数字组成的字符串,这一规则属于( )。

  • 实体完整性约束
  • 参照完整性约束
  • 用户自定义完整性约束
  • 关键字完整性约束
完整性约束有四类:
  1. 实体完整性(Entity Integrity)
  2. 参考完整性(Referential Integrity
  3. 域完整性(Domain Integrity
  4. 用户定义完整性(User defined Integrity
而域完整性的定义是:
Domain integrity specifies that all columns in a relational database must be declared upon a defined domain. The primary unit of data in the relational data model is the data item. Such data items are said to be non-decomposable or atomic. A domain is a set of values of the same type. Domains are therefore pools of values from which actual values appearing in the columns of a table are drawn.(来自wiki 【https://en.wikipedia.org/wiki/Data_integrity

很怀疑这道题答案。。。


发表于 2018-04-06 15:45:53 回复(1)

数据的完整性

约束是用来确保数据的准确性和一致性。数据的完整性就是对数据的准确性和一致性的一种保证。
数据完整性(Data Integrity)是指数据的精确(Accuracy)和可靠性(Reliability)。
分为以下四类:
1) 实体完整性:规定表的每一行在表中是惟一的实体。
2) 域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。
3) 参照完整性:是指两个表的主关键字外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。
4) 用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。
发表于 2020-07-17 13:24:41 回复(0)

关系的约束条件也称为关系的数据完整性规则。它是对关系的一些限制和规定。它包括实体完整性、参照完整性和用户定义完整性。

实体完整性:这条规定的现实意义是,关系模型对应的是现实世界的数据实体,而关键字是实体惟一性的表现,没有关键字就没有实体.所有关键字不能是空值。这是实体存在的最基本的前提,所以称之为实体完整性。
参照完整性:参照完整性规则也可称为引用完整性规则。这条规则是对关系外部关键字的规定,要求外部关键字的取值必须是客观存在的,即不允许在一个关系中引用另一个关系不存在的元组。
用户定义完整性:由用户根据实际情况,对数据库中数据的内容所作的规定称为用户定义的完整性规则。通过这些限制数据库中接受符合完整性约束条件的数据值,不接受违反约束条件的数据,从而保证数据库的数据合理可靠。

发表于 2019-07-27 09:32:00 回复(1)
alter 表名 add constraint ck_字段名 check (字段 like ‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’ and len(字段)=8)
发表于 2021-09-03 17:20:39 回复(0)