实现数据完整性
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实现数据完整性
24
使用T-SQL语句创建外键约束
语法:
▪ [CONSTRAINT constrain_name] ▪ Foreign Key [(字段名[,...n]) ]
创建外键 约束的列
▪ Reference ref_table (ref_column[...n])
主键表的表 名和列名
实现数据完整性
项目 员工 开始 结束 负责 编号 编号 时间 时间 内容
实现数据完整性
10
使用T-SQL语句创建Primary Key约束
(1)格式: [CONSTRAINT constraint_name] Primary Key [(字段名[,…n])] (2)参数说明:constraint_name:约束
4、用户定义完整性:用户定义不属于其他任何 完整性分类的特定规则。
实现数据完整性
3
系代码 系名 系主任 A01 经管 张明 A02 计算机 李晓海
专业代码 专业名 A0101 会计 A0102 物流
所属系 A01 A01
班号 所属专业 入学年份 0601 A0101 2006.9 0602 A0101 2006.9
Create table customers (客户编号 char(4) primary key)
实现数据完整性
12
例题: ▪ 为项目参与表(addproject)设置主键
项目 员工 开始 结束 负责 编号 编号 时间 时间 内容
Create table addproject
( 项目编号 char(4) , 员工编号 char(7) , primary key(项目编号 ,员工编号 ))
▪ 定义表间参照关系:先定义主表的主键, 再对从表定义外键约束。
实现数据完整性
21
外键
employees 员工编号 员工姓名 性别 出生日期 考核成绩 所属部门编号
department 部门编号 部门名称 部门位置
实现数据完整性
22
外键约束所在的工具栏
设置外 键字段
实现数据完整性
23
设置外键约束方法
Key约束则不能用于允许空值的列。
实现数据完整性
15
唯一约束所在的工具栏
实现数据完整性
16
唯一约束设置方法
选择唯一 约束字段
实现数据完整性
17
练习
▪ 为部门数据表(department)中的“部门名 称”设置唯一约束
部门 编号
部门 所 名称 在
位 置
实现数据完整性
18
使用T-SQL语句创建Unique约束
▪ 语法:
▪ [CONSTRAINT constrain_name]
▪
Unique [(字段名[,…n]) ]
注意:唯一约束的分类同主键约束
实现数据完整性
19
例题:
▪ 为客户表(customers)的客户名称设置唯一约 束
客户 客户 邮 地 负责 信用 加盟 暂付 编号 名称 编 址 人 额 日期 款
学号
姓名 所在班级
060101 张小丽 0601 060102 李超 0601
实现数据完整性
4
二、约束(constraint)
约束有六种: Primary Key(主键)约束 Foreign Key(外键)约束 Check(核查)约束 Unique(唯一)约束 Default(默认)约束 Not null(非空)约束
实现数据完整性
13
(二)唯一约束 Unique
▪ Unique约束用于确保非主键字段中数据的唯一 性。
Unique约束和Primary Key约束的区别: ▪ 一个表可以定义多个Unique约束,而只能定义
一个Primary Key约束; ▪ Unique约束可以用于允许空值的列,而Primary
Create table customers
(客户名称 char(20) ,
constraint un_1 unique (客户名称))
可简化成:
Create table customers
(客户名称 char(20) un实现iq数u据完e整)性
20
(三)Foreign Key 约束
▪ 外键是用于建立和加强两个表数据之间 的链接的一列或多列,当数据插入或删 除时,通过参照完整性,保证它们之间 数据的一致性。
主键约束分为字段级约束和表级约束。 字段约束:即为某一个字段设置约束。 表级约束:指将包含多个字段的字段组
合设置为主键。
实现数据完整性
9
练习
▪ 为客户数据表(customers)设置主键 客户 客户 邮 地 负责 信用 加盟 暂付 编号 名称 编 址 人 额 日期 款
▪ 为项目参与表(addprojects)设置主键
第7章 实现数据的完整性
实现数据完整性
1
一 、数据的完整性
1、实体完整性:即行完整性,是将行定义为特 定表的唯一实体。
2、区域完整性:即列完整性,用以指定列的数 据输入是否具有正确的数据类型,格式及有效 的数据范围。
实现数据完整性
2
一 、数据的完整性
3、参照完整性:即引用完整性。保证主表(被 参照表)中的数据与从表(参照表)中的数 据的一致性。
实现数据完整性
5
(一)主键约束(PRIMARY KEY )
Primary Key约束用于保证表中一列或者 列的组合,其值能唯一的标识表中的每一 行。
主键值不允许为空,不能重复。
实现数据完整性
6
1、使用表设计器与删除RPIMARY KEY约束
实现数据完整性
7
字段实组现数合据完作整性主键
8
说明:
名;
实现数据完整性
11
例题:
▪ 为客户数据表(customers)设置主键
客户 客户 邮 地 负责 信用 加盟 暂付 编号 名称 编 址 人 额 日期 款
Create table customers (客户编号 char(4) , constraint pk_1 primary key(客户编号)) 可简化成:
▪ (员工编号 char(6) primary key,
▪ 所属部门编号 nchar(10) ,
▪ constraint fk_1 Foreign key (所属部门编号 ) references department(部门编号))
29
在employees中的“所属部门编号”创建外键 约束,为employees与department建立联系, 实现数据完整性
employees
员编号
性别
部门名称
出生日期 考核成绩
部门位置
所属部门编号
实现数据完整性
30
对应语句
▪ Create table employees