《CH4_数据库表的管理_数据完整性》-公开·课件设计.pptVIP

  • 0
  • 0
  • 约3.91千字
  • 约 26页
  • 2018-12-03 发布于广西
  • 举报

《CH4_数据库表的管理_数据完整性》-公开·课件设计.ppt

数据库表的管理 刘国柱 联系方式Liu_guozhu@ 目录 创建表 修改表 删除表 数据完整性 NO:4 数据完整性 数据完整性 所谓数据完整性,就是指存储在数据库中数据的一致性和正确性 可以通过各种约束和默认值、规则、触发器等数据库对象来保证数据的完整性 约束包括: Primary key 主键 Foreign key 外键 Unique 唯一约束 Check 检查约束 Default 默认值约束 数据完整性 - 概览 实体完整性(行) 域完整性(列) 参照完整性(表之间) 用户定义完整性 Primary key 主键 Foreign key 外键 Unique 唯一约束 Check 检查约束 Default 默认值约束 数据完整性 - 完整性与约束的关系 数据完整性 -数据完整性分类 实体完整性(行) 域完整性(列) 参照完整性(表之间) 用户定义完整性 数据完整性 -实体完整性 实体完整性把表的每一行看做一个实体,要求所有行都具有唯一标识 可以通过建立唯一索引、primary key约束、unique约束,以及列的identity属性等措施来实施实体完整性 数据完整性 -域完整性 域完整性要求表中指定列的数据具有正确的数据类型、格式和有效的数据范围 域完整性通过非空、check约束,以及默认、规则等数据库对象来实现 数据完整性 -参照完整性 参照完整性维持被参照表和参照表之间的数据一致性 通过主键约束和外键约束来实现 在被参照表中,当其主键被其他表参照时,该列不能被删除,也不能被改变。再参照表中,不允许参照不存在的主键值。 数据完整性 - Primary key约束 Primary key约束通过建立唯一索引保证指定列的实体完整性 必须被定义成not null Primary key约束可以应用于表中一列或多列,应用于多列时,它被定义成表级primary key约束 一个表只能建立一个Primary key约束 数据完整性 -创建Primary key约束 语法: Create table table_name (column [ constraint con_name primary key [clustered | nonclustered] ) 示例: 先禁止name的default约束 alter table Tb_constraint drop constraint df_name 为name添加pk约束 alter table Tb_constraint add constraint pk_name primary key (name) 数据完整性 - Unique约束 Unique约束保证一列或多列的实体完整性,每个unique约束要求建立一个唯一索引 对于实施unique约束的列,不允许有任意两行具有相同的值 与primary key不同,允许为一个表建立多个unique约束,允许为null值,但不允许两行同时为null 数据完整性 -创建Unique约束 语法: Create table table_name( column [constraint con_name unique [clustered | nonclustered ]] ) 添加unique约束 alter table Tb_constraint add constraint un_photo unique (name,tel) 数据完整性 - Check约束 Check约束限制输入到一列或多列中的可能值,从而保证数据库中数据的域完整性 Check约束中可以包含搜索条件,但不能包含字查询 一个表可以定义多个check约束,对于列也可以定义多个check约束,但在每个create table语句中只能为每列定义一个check约束 如果check约束应用于多列时,他必须被定义为表级check约束 可以使用如下关键字: IN, LIKE,BETWEEN 例如: ADDRESS IN (B1,B2,B3) 数据完整性 -创建check约束 语法 Create table table_name( Column [consraint con_name ] check (expression) ) 修改表Tb_constraint,添加一个列,使用check约束 alter table

文档评论(0)

1亿VIP精品文档

相关文档