第五课数完整性之实体完整性的实现.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LOGO 数据完整性 之实体完整性的实现 (2) 实体完整性的实现 实体完整性可以通过 ? 索引 ? IDENTITY 属性来实现 ? PRIMARY KEY 约束 ? UNIQUE 约束 一. PRIMARY KEY 约束 ? 通过定义 PRIMARY KEY( 主键 ) 约束惟一地标识 表中记录,每个表都应有一个主键,可以是 一列 或列组合 。一个表只能有一个 PRIMARY KEY 约束。 ? Image 、 text 数据类型的字段不能设置为主键。 ? PRIMARY KEY( 主键 ) 约束应遵从规则: 无空 值,无重复 值。 ? 当向表中的现有列添加主键约束时,自动检查列 中现有的数据是否符合规则。 ? 课外阅读: 一. PRIMARY KEY 约束 ? 1. 用企业管理器定义主键 ? 2 .用 T-SQL 语句定义主键 ? ( 1 )创建表时定义主键约束 ? CREATE TABLE 数据表名 ? ( 列名 数据类型 [CONSTRAIN 约束名 ] PRIMARY KEY[ , …]) ? 说明:语法格式 1 定义单列主键 ? 【例】创建学生档案表并设置学号列为主键 ? use xs ? go ? create table xsda1 ? ( 学号 char(6) primary key, /* 设置主 键 */ ? 姓名 nchar(4) not null, ? 性别 nchar(1), ? 班级 nvarchar(10), ? 家庭住址 nvarchar(20) , ? 出生日期 datetime, ? 入学日期 datetime) ? 课外阅读: 【例】 创建学生档案表并设置学号列为主键 use xs go create table xsda1 ( 学号 char(6) primary key , /* 设置主键 */ 姓名 nchar(4) not null, 性别 nchar(1), 班级 nvarchar(10), 家庭住址 nvarchar(20) , 出生日期 datetime, 入学日期 datetime) 一. PRIMARY KEY 约束 ? CREATE TABLE 数据表名 ? ([CONSTRAIN 约束名 ] PRIMARY KEY ( 列名 1[,…n]) ? [,...]) ? 【例】 创建学生成绩表并设置组合主键 ? use xs ? go ? create table xscj1 ? ( 学号 char(6) , ? 课程编号 char(6) , ? 成绩 int, ? constraint pk_ 成绩 primary key ( 学号 , 课程编号 ) 一. PRIMARY KEY 约束 ? ( 2 )修改表时定义主键约束 ? ALTER TABLE 表名 ? ADD [CONSTRAINT 名称 ] PRIMARY KEY ( 列名 1[,…n]) ? 【例 7.5 】 修改表添加组合主键约束 ? Use xs ? go ? alter table xscj ? add constraint pk_ 成绩 primary key ( 学号 , 课 程编号 ) ? 注:在添加新的主键约束前,应删除已有主键约束。 一. PRIMARY KEY 约束 ( 3 )删除 PRIMARY KEY 约束 ALTER TABLE 表名 DROP CONSTRAINT 约束名 [,…n] 【例 5-19 】删除上例中创建的 PRIMARY KEY 约束。 USE XS ALTER TABLE KCXX DROP CONSTRAINT pk_ 成绩 GO 课外阅读: 二. UNIQUE( 唯一性 ) 约束 ? 如果要确保一个表中的 非主键列不输入重复值 , 应在该列上定义 UNIQUE 约束(唯一约束)。 ? 主键约束与惟一约束的 区别 : ? 主键约束只能有一个,惟一约束可有多个。 ? 主键约束字段值不允许为 NULL ,而惟一约束 字段的值可取 NULL 。 ? PRIMARY KEY 约束与 UNIQUE 约束的相同点 在于:二者均不允许表中对应字段存在重复值。 二. UNIQUE( 唯一性 ) 约束 ? 1

文档评论(0)

zhaohuifei + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档