- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章_数据库完整性.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
您可能关注的文档
- -东莞_大岭山项目定位策略报告(中原).ppt
- 第一讲__环境、环境问题、环境保护、环境伦理.ppt
- 责任心_精细管理的基础.ppt
- 第讲_古希腊法律思想.ppt
- 《无机化学第版》-稀有气体.ppt
- 材料热力学_热力学基本原理.ppt
- 电路_第五版_第五章.ppt
- 第课__海陆的分布.ppt
- 第十章__全国计算机等级考试_c语言__经典题解.ppt
- 启力各市场推广方案-南宁.ppt
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
文档评论(0)