实体完整性规则
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义为表级约束条件:
CREATE TABLE 读者 (读者号char(6), 姓名varchar(20), 性别char(2), 读者类型ID char(6) 类型名称varchar(16), PRIMARY KEY (读者号) )
4.1.2 定义实体完整性
多属性主码表级约束条件——举例
建立图书管理数据库中的基本表: 借阅(读者号,图书号,借阅日期,还书日期)
4.1.2 定义实体完整性
创建表时定义
CREATE TABLE
单属性主码的定义
定义为列级约束条件 定义为表级约束条件
多属性主码的定义
定义为表级约束条件
4.1.2 定义实体完整性源自创建表时定义定义为表级约束条件
定义为列级约束条件
CREATE TABLE <表名> (<列名> <数据类型> PRIMARY KEY,
4.1.3 实体完整性检查和违约处理
检查主码值 是否唯一
插入一条记录/ 更新主码列
否
拒绝执行插入/ 是
更新操作
检查主码各个 属性是否为空
是
否
执行插入/更新操作
实体完整性规则要求主码属性取值不为空值。 实体完整性规则可在创建表时用Primary Key
定义。 当执行插入或更新操作时,DBMS根据实体完
定义为列级约束条件:
CREATE TABLE 图书 (图书号varchar(15) PRIMARY KEY , 书名varchar(40), 主编varchar(20), 出版社varchar(30), 单价float )
4.1.2 定义实体完整性
定义为表级约束条件——举例
建立图书管理数据库中的基本表: 读者(读者号,姓名,性别,读者类型ID,类型名称)
Database System 数据库系统概 论
Introduction to Database Systems
主讲人:吴岩 河南理工大学
知 识
第四章 数据库的完整性
点
1 实体完整性规则
2 参照完整性规则
3 用户定义的完整性规则
4.1 实体完整性规则
实体完整性的含义
定义实体完整性
实体完整性检查和违约处理
定义为表级约束条件:
CREATE TABLE 借阅 (读者号char(6), 图书号varchar(15), 借阅日期datetime, 还书日期datetime, PRIMARY KEY(读者号,图书号) )
4.1.2 定义实体完整性
向表中添加约束条件
格式: ALTER TABLE <表名> ADD [CONSTRAINT 约束名] PRIMARY KEY (<列名1>[,…<列名n>])
<列名> <数据类型>, …
)
CREATE TABLE <表名> (<列名> <数据类型> ,
<列名> <数据类型>,
… PRIMARY KEY( <列名>) )
单属性码的定义
4.1.2 定义实体完整性
定义为列级约束条件——举例
建立图书管理数据库中的基本表: 图书(图书号,书名,主编,出版社,单价)
4.1.1 实体完整性的含义
含义
若属性(一个或一组属性)A是基 本关系R的主属性,则A不能取空值
如果主码由若干属性组成,则所有 这些主属性都不能取空值。
4.1.2 定义实体完整性
1 实体完整性用主键约束PRIMARY KEY来保证 2 每个表只能有一个PRIMARY KEY约束 3 有PRIMARY KEY约束的列的取值必须不重复 4 可在创建表时定义约束或向表中添加约束
整性规则自动进行检查并进行违约处理。
CREATE TABLE 读者 (读者号char(6), 姓名varchar(20), 性别char(2), 读者类型ID char(6) 类型名称varchar(16), PRIMARY KEY (读者号) )
4.1.2 定义实体完整性
多属性主码表级约束条件——举例
建立图书管理数据库中的基本表: 借阅(读者号,图书号,借阅日期,还书日期)
4.1.2 定义实体完整性
创建表时定义
CREATE TABLE
单属性主码的定义
定义为列级约束条件 定义为表级约束条件
多属性主码的定义
定义为表级约束条件
4.1.2 定义实体完整性源自创建表时定义定义为表级约束条件
定义为列级约束条件
CREATE TABLE <表名> (<列名> <数据类型> PRIMARY KEY,
4.1.3 实体完整性检查和违约处理
检查主码值 是否唯一
插入一条记录/ 更新主码列
否
拒绝执行插入/ 是
更新操作
检查主码各个 属性是否为空
是
否
执行插入/更新操作
实体完整性规则要求主码属性取值不为空值。 实体完整性规则可在创建表时用Primary Key
定义。 当执行插入或更新操作时,DBMS根据实体完
定义为列级约束条件:
CREATE TABLE 图书 (图书号varchar(15) PRIMARY KEY , 书名varchar(40), 主编varchar(20), 出版社varchar(30), 单价float )
4.1.2 定义实体完整性
定义为表级约束条件——举例
建立图书管理数据库中的基本表: 读者(读者号,姓名,性别,读者类型ID,类型名称)
Database System 数据库系统概 论
Introduction to Database Systems
主讲人:吴岩 河南理工大学
知 识
第四章 数据库的完整性
点
1 实体完整性规则
2 参照完整性规则
3 用户定义的完整性规则
4.1 实体完整性规则
实体完整性的含义
定义实体完整性
实体完整性检查和违约处理
定义为表级约束条件:
CREATE TABLE 借阅 (读者号char(6), 图书号varchar(15), 借阅日期datetime, 还书日期datetime, PRIMARY KEY(读者号,图书号) )
4.1.2 定义实体完整性
向表中添加约束条件
格式: ALTER TABLE <表名> ADD [CONSTRAINT 约束名] PRIMARY KEY (<列名1>[,…<列名n>])
<列名> <数据类型>, …
)
CREATE TABLE <表名> (<列名> <数据类型> ,
<列名> <数据类型>,
… PRIMARY KEY( <列名>) )
单属性码的定义
4.1.2 定义实体完整性
定义为列级约束条件——举例
建立图书管理数据库中的基本表: 图书(图书号,书名,主编,出版社,单价)
4.1.1 实体完整性的含义
含义
若属性(一个或一组属性)A是基 本关系R的主属性,则A不能取空值
如果主码由若干属性组成,则所有 这些主属性都不能取空值。
4.1.2 定义实体完整性
1 实体完整性用主键约束PRIMARY KEY来保证 2 每个表只能有一个PRIMARY KEY约束 3 有PRIMARY KEY约束的列的取值必须不重复 4 可在创建表时定义约束或向表中添加约束
整性规则自动进行检查并进行违约处理。