1.实体完整性约束.ppt
第6章 数据库完整性 6.1 相关知识 6.2 实验十:完整性定义 6.3 实验十一:完整性检查 * 6.1 相关知识 SQL Server的数据完整性可分为3类,如表6-1所示 * 完整性类型 约束类型 完整性功能描述 用户自定义 完整性 DEFAULT 插入数据时,如果没有明确提供列值,则用缺省值作为该列值 CHECK 指定某列或列组可以接受的范围,或指定数据应满足的条件 UNIQUE 指出数据应具有惟一值,防止出现冗余 实体完整性 PRIMARY KEY 指定主码,确保主码值不重复,且不允许主码为空值 参照完整性 FOREIGN KEY 定义外码、被参照表和其主码 表6-1 数据库完整性约束 ( 表6-1 数据库完整性约束 SQL Serve数据完整性实现方式 (1) 声明数据完整性 通过在对象定义中定义、系统本身自动强制来实现。声明数据完整性包括各种约束、缺省和规则。 (2) 过程数据完整性 通过使用脚本语言 * 6.2 实验十:完整性定义 6.2.1 实验目的与要求 充分理解关系数据库中关于数据库完整性的概念。 掌握实体完整性的定义方法。 掌握参照完整性定义的方法。 掌握用户自定义完整性的方法。 * 6.2.2 实验案例 创建表时,用户可以对一列或多列的组合设置限制条件 在约束条件声明中,必须利用CONSTRAINST关键字来对此约束条件命名 此名称会记录在系统表内,在整个数据库内CONSTRAINST名称不可重复,如果用户没有命名,系统会自动命名 * 创建表及完整性约束的语法: CREATE TABLE table_name ( column_name1 datetype [DEFAULT default_value] [NULL/NOT NULL] [CHECK search_condition], column_name2 datetype ......∶ [ CONSTRAINST constrain_name1 {UNIQUE/PRIMARY KEY} ( colum_name [, colum_name…] [ON groupfile_name] ) ], [ CONSTRAINST constrain_name2 FOREIGN KEY ( column_name1), [column_name2, …] REFERENCES ref_table(ref_column1 [, ref_column2, …]) ], ...) ON groupfile_name ) * 1. 实体完整性约束 实体完整性通过设置主键PRIMARY KEY来实现,最多可以由16列组成。 当主键只有一列时,可在创建表时直接在列后指定PRIMARY KEY,也可由CONSTRAINST关键字来指定 当表的主键多于一列时,必须使用元组级的定义来指定PRIMARY KEY [例6.1] 创建一个客户表,并为该表建立主键约束。 CREATE TABLE Customer ( customerNo char(9) , /*客户编号*/ CONSTRAINST CustomerPK PRIMARY KEY (customerNo), customerName varchar(40) , /*客户名称*/ telephone varchar(20), /*客户电话*/ address char(40) , /*客户住址*/ zip char(6) /*邮政编码*/ ) * 还可以用下面的方法来定义,但约束名由系统自动定义 CREATE TABLE Customer ( customerNo char(9) PRIMARY KEY, /*客户编号*/ customerName varchar(40) , /*客户名称*/ telephone varchar(20), /*客户电话*/ address char(40) , /*客户住址*/ zip char(6) /*邮政编码*/ ) * [例6.2] 创建一订单明细表,为该表建立主键约束。 CREATE TABLE OrderDetail
您可能关注的文档
最近下载
- 2025三支一扶考试基本能力测验试题库(附含参考答案).docx VIP
- 2023年北京市第一次普通高中学业水平合格性考试生物试题含答案.pdf VIP
- 第三批“数据要素×”典型案例——工业制造领域.pdf VIP
- 07MS101-2室外给水管道附属构筑物.docx VIP
- BOM与物料编码BOM与物料编码.ppt VIP
- 《物料编码规范》.doc VIP
- 乳腺癌诊疗指南(2022年版).pdf VIP
- 2024年北京市高中合格考(第一次)生物试题(解析版).docx VIP
- 脑梗死PPT完整版.ppt VIP
- 2023市政公用工程最高质量水平评价实体质量核查要点 (9.城镇道路工程).docx
原创力文档

文档评论(0)