- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章數據庫完整性.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
您可能关注的文档
- 第1章-成都理工大學工程技術學院.ppt
- 第1章2005上半年網絡工程師級上午試題分析與解答.doc
- 第1章DV創作快速入門.doc
- 第1章Flyback正激變換器的工作原理.doc
- 第1章XXXXXXX云計算平臺詳細設計方案.doc
- 第1章信息技術概述.doc
- 第1章剛體的定軸轉動前面幾章,我們研究了質點和質點系的運動學和.doc
- 第1章動畫分鏡頭的認識.ppt
- 第1章嵌入式系統概述.doc
- 第1章嵌入式系統概述.ppt.ppt
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
最近下载
- 【课件】《危险化学品重大危险源监督管理暂行规定》解读.pptx VIP
- 桩基及围护技术标含施工方案.pdf VIP
- 小学写人记事类作文方法讲解(课件PPT;42页).pptx VIP
- 学校食堂餐饮服务投标方案(技术方案).doc
- 英剧剧本唐顿庄园台词本中英文对照精排版第一季第一集.pdf VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟281.docx VIP
- [中级注册安全工程师考试密押资料]安全生产技术模拟39.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟42.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟301.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟73.docx VIP
文档评论(0)