- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 第一讲 数据库完整性 数据库原理及应用授课课件
An Introduction to Database System SQL Server中的参照完整性(续) 这时SC表中外码为sno和cno,它相应于student表和course表中的主码sno和cno。 当要修改Student表中的sno值时,先要检查SC表中有无元组的sno值与之对应 若没有,系统接受这个修改操作 否则,系统拒绝此操作 An Introduction to Database System SQL Server中的参照完整性(续) 当要删除Student表中某个元组时,系统要检查SC表,若找到相应元组即将其随之删除。 当要插入SC表中某个元组时,系统要检查Student表,先要检查Student表中有无元组的sno值与之对应 若没有,系统拒绝此插入操作 否则,系统接受此操作 An Introduction to Database System 三、 SQL Server中用户定义的完整性 SQL Server中定义用户完整性的两类方法 用CREATE TABLE语句在建表时定义用户完整性约束 通过触发器来定义用户的完整性规则 An Introduction to Database System SQL Server中用户定义的完整性(续) 1. 用CREATE TABLE语句在建表时定义用户完整性约束 可定义三类完整性约束 列值非空(NOT NULL短语) 列值唯一(UNIQUE短语) 检查列值是否满足一个布尔表达式(CHECK短语) An Introduction to Database System SQL Server中用户定义的完整性(续) 例1:建立部门表DEPT,要求部门名称Dname列 取值唯一,部门编号Deptno列为主码 CREATE TABLE DEPT (Deptno int, Dname VARCHAR(9) CONSTRAINT U1 UNIQUE, Loc VARCHAR(10), CONSTRAINT PK_DEPT PRIMARY KEY (Deptno)); 其中 CONSTRAINT U1 UNIQUE 表示约束名为U1, 该约束要求Dname列值唯一。 An Introduction to Database System SQL Server中用户定义的完整性(续) 例2: 建立学生登记表Student,要求学号在 900000至999999之间,年龄29,性别 只能是‘男’或‘女’,姓名非空 CREATE TABLE Student (Sno int CONSTRAINT C1 CHECK (Sno BETWEEN 10000 AND 99999), Sname VARCHAR(20) CONSTRAINT C2 NOT NULL, Sage int CONSTRAINT C3 CHECK (Sage 29), Ssex VARCHAR(2) CONSTRAINT C4 CHECK (Ssex IN (男, 女)); An Introduction to Database System SQL Server中用户定义的完整性(续) 例3 :建立职工表EMP,要求每个职工的应发工资不得超过3000元。 应发工资实际上就是实发工资列Sal与扣除项Deduct之和。 CREATE TABLE EMP (Eno int Ename VARCHAR(10), Job VARCHAR(8), Sal float, Deduct float, Deptno float, CONSTRAINT C1 CHECK (Sal + Deduct =3000)); An Introduction to Database System SQL Server中用户定义的完整性(续) 2. 通过触发器来定义用户的完整性规则 定义其它的完整性约束时,需要用数据库触发器(Trigger)来实现。 数据库触发器:一类靠事务驱动的特殊过程 一旦由某个用户定义,任何用户对该数据的增、删、改操作均由服务器自动激活相应的触发子,在核心层进行集中的完整性控制 定义数据库触发器的语句 CREATE [OR REPLACE] TRIGGER An Introduction t
您可能关注的文档
- 第十章 组织结构与设计 管理学 课件 ppt.ppt
- 第十章 物质结构基础 无机及分析化学教学课件.ppt
- 第十章 网站建设 电子商务概论 教学课件.ppt
- 第十章 装配图 工程图样几何画法 教学课件.ppt
- 第十章 行政赔偿责任 国家赔偿法 教学课件.ppt
- 第十章 营销管理 管理学概论 教学课件.ppt
- 第十章 裤装结构设计 服装裁剪技术 教学课件.ppt
- 第十章 起诉与受理 行攷诉讼法学.ppt
- 第十章 营销发展新动向 市场 营销学 ppt 课件.ppt
- 第十章 资产评估报告 资产评估PPT课件.ppt
- 第四章 稳定性与李亚普诺夫方法1 现代控制理论 教学课件.ppt
- 第四章 管理信息系统的分析 管理信息系统教学课件.ppt
- 第四章 简单控制系统 1 过程控制系统教学课件.ppt
- 第四章 管理信息系统的技术基础 信息管理与信息系统.ppt
- 第四章 简单控制系统2 过程控制系统教学课件.ppt
- 第四章 管式反应器 化学反应工程 教学课件.ppt
- 第四章 第四章 构建适应社会主义市场经济的社会主义道德体系伦理学教学课件.ppt
- 第四章 级数 复变函数与积分变换 教学课件.ppt
- 第四章 级数 第一节 复数项级数 复变函数与积分变换新版课件.ppt
- 第四章 级数 4-习题课 复变函数与积分变换新版课件.ppt
文档评论(0)