数据库课件第五篇
合集下载
第五讲:事实和数值型数据库

搜数网的数据来源于国家及各省市地方统计局 的统计年鉴及海关统计、经济统计快报、中国 人民银行统计季报等月度及季度统计资料,其 中部分数据可追溯至1949年,以及部分海外地 区的统计数据。所有搜数网输出的统计表格皆 附有数据来源及出处,保证数据的严谨及权威。 并发用户数:5个
咨讯行、中经网、国研网的一般检索方式
人物传记资源中心
Biography Resource Center
包括一百多万个人物的传记,内容涵盖文学、 科学、政治、政府、历史、多文化研究、商业、 娱乐、体育、艺术和当今事件等等。此数据库 把80个最常被参考的Gale著名传记数据库与 280种以上的全文刊物结合,可供查询知名人 物的详细资料。 /itweb/wuhan
中国汽车行业季度分析报告
4.中国经济信息网专题资料库
《中经网》是由国家信息中心制作的以提 供经济信息为主的专业性信息服务网络。 提供的信息形式多样,有视频、文字、图 片、数据、图表等多种形式,且其内容涵 盖面较广,有对各行各业的现状、动态、 发展等的全方位的报道与分析。
网址: /index/index/index.as p
同时链接地图、国旗及各国统计资料), Related Website (相关参考网络资源, 提供20万个以上经过百科全书编者评 审的优质网站链接),Britannica Spotlights (不列颠百科 独家收录的特殊主题深度介绍),Timelines (大事纪年 表,主题涵盖建筑、科技、生态、艺术等),还有150种 经过筛选的在线杂志和期刊。 Encyclopedia Britannica Online 在保留原百科全书质量 和特点的基础上,又增加了许多新的功能,如按主题字顺 排列的浏览功能,强大的检索功能,可检索词条达到98, 000个。 大英百科全书网络版每周更新一次。
第章数据库的建立与管理ppt课件

精确整数
intLeabharlann smallint 数 字 精确小数 Decimal[(p[,s])]
近似数字
float[(n)] real
应用说明
图像、视频、音乐 标记或标记组合数据
长整数-263~263-1 整数-231~231-1
短整数-215~215-1 p: 最大数字位数 s: 最大小数位数
-1.79E+308~1.79E+308 -3.40E+38~3.40E+38
物理文件位置
初始 文件 最大文 大小 增长 件大小
学生课程 D:\SQL\DATA\学生课
_Data1
程_ Data1.MDF
3MB
20%
30MB
学生课程
学生课程 _Data2
D:\SQL\DATA\学生课 程_ Data2.NDF
3MB
20%
30MB
学生课程 D:\SQL\DATA\学生课
_Log
实例:确定学生课程数据库表结构及约束
表名 属性名 数据类型 长度 自定义约束 索引 主码、外码 位置
学号 CHAR 4
学生
姓名
年龄 性别
CHAR
SMALLINT CHAR
升序,非
8 不能空
聚集 默认20
2 ‘男’或‘女’
学号为主码
PRIMARY 组
所在系 CHAR 20
课程号 CHAR 4
课程 课程名
CREATE TABLE 职工( 职工号 CHAR(4) PRIMARY KEY , 姓名 CHAR(8), 基本工资 Decimal(7,2), 附加工资 Decimal(7,2), 实发工资 AS 基本工资+附加工资, Check(基本工资>=0 and 附加工资>=0) )
数据库管理_chap5_V1.3ppt课件

备份和还原 Backup和Restore
将一个完整的SQL Server数据库拷贝到 另一个SQL Server中
分离和附加
将数据库分离或附加到SQL Server服务器上
通过拷贝数据文件,将一个完整的SQL Server数据库移动或拷贝到另一个SQL Server中
复制
将从源数据库中复制数据移 动到目标数据库
❖ 备份的类型
▪ 完整、差异、事务日志
❖ 恢复模式
▪ 简单、完整、大容量日志
❖ 备份还原策略
▪ 完整 ▪ 完整+差异 ▪ 完整+事务日志
.1/27
第4章内容回顾
第5章
数据转换
Version 2.0
本章目标
❖ 了解数据转换前需要考虑的问题 ❖ 掌握使用导入导出向导进行数据转换 ❖ 掌握建立SSIS包进行数据转换 ❖ 了解复制
• SQL Native Client
▪ 为数据源建立连接管理器 ▪ 建立数据流任务
• OLE DB源
▪ 运行包并显示结果
案例1
演示
将SQL Server 数据 导出到TXT文件
.13/27
案例2
❖ 操作要点
▪ 建立SSIS项目
▪ 建立数据源
• Microsoft Jet 4.0 OLE DB provider
有间隔地将数据拷贝到多个数据库中
SSIS导入 导出向导
允许用户交互式的创建用于 导入、导出和数据转换的 SSIS包
在异种数据源之间转换数据,或是将某个 SQL Server数据库中的对象转换到另一 个SQL Server数据库中
SSIS包
允许有经验的数据库管理员 导入、导出和转换数据,定 义复杂数据的工作流
第五讲 中文网络数据库的检索

5.1.3
数据库的检索
中文科技期刊全文数据库检索页面,如图4-2-1所示。 中文科技期刊全文数据库提供快速检索、传统检索、高级 检索、分类检索和期刊导航5种检索方式,提供题名或关 键词(M)、题名(T)、关键词(K)、文摘(R)、作 者(A)、机构(S)、刊名(J)、分类号(C)等12种 检索字段(检索途径)。它通过学科类别和数据年限来限 定检索范围,使用逻辑运算符与(*)、或(+)、非(-) 来构造检索式或表示逻辑组配关系。在检索式中,逻辑运 算符不能作为检索词进行检索,如果读者的检索需求中包 含逻辑运算符,可用英文双引号。例如:检索一种自行车 型号 本田U3-X
5.1.3
2. 传统检索
数据库的检索
在检索方式选择区选择“传统检索”进入传统检索页 面,页面如图5-1-2所示。
利用传统检索页面进行检索时,在检索页面左侧的导 航区中,根据专辑导航或者分类导航的类目划分,选择要 查找的学科类目,然后再在检索页面上方对同义词、同名 作者、检索入口、检索式、检索的年限和期刊范围等进行 选择,单击“检索”按钮即可。 (1)“同义词”选项和“同名作者”选项 (2)二次检索
5.1.3
7.我的数据库
数据库的检索
“我的数据库”是《维普资讯网》最新设计的、 使用户能便捷使用《中文科技期刊数据库》的个 性化服务。在我的数据库中,用户可根据自己的 需求保存检索式、将有价值的文章保存到电子书 架、定制自己常用的类别、期刊和关键词,便于 再次检索使用。
8.维普资讯网 学者空间和学术机构
(2)向导式检索
数据库的检索
向导式检索为读者提供分栏式检索词输入方法。除了 可选择逻辑运算、检索项、匹配度外,还可以通过“查看 同义词”、“同名/合著作者”、“查看分类表”、“查 看相关机构”、“期刊导航”等扩展功能,或者通过“扩 展检索条件”来扩展信息的限定,最大检索结果显示、输出和全文浏览
5.2-使用数据库PPT课件

2021/6/7
12
课堂检测
1.下列软件不属于数据库管理系统的是( C )。 A.Access B.FOXPRO C.Word2007 D.MySQL
2.( C )是长期存储在计算机内的有组织,可共享的数据集合。 A.数据库管理系统 B.数据库系统 C.数据库 D.文件组织
2021/6/7
13
课堂检测
对,他们是使用数据库进行商品管理的,
下面我们就来学习一下数据库。
2021/6/7
4
认识数据库
数据库相关的几个概念:
1.数据库(database):是指按照某种模型组织起来的,可以 被各种用户或应用程序共享的数据的集合。
2.数据库管理系统(database management system):是为
信息资源:是指文献资源或数据资源或各种媒介信息的集合, 包括文字、声像、印刷品、电子信息、数据库等。
2、生活中常见的信息资源
课本、报刊、个人藏书、图书馆藏书、音像资料、计算机文 件、因特网信息等等。
3、信息资源管理方式
1.主题树方式
2.数据库方式
2021/6/7 3.文件方式
4.超媒体方式
2
学习目标
5.2 使用数据库
学习目标: 1.认识数据库
2.信息资源管理的基本过程
3使用数据库的优势
2021/6/7
3
新课导入
教师节快到了,同学们想到网上去给老师 们买一些茶杯作为节日礼物,现在你作为采购 员,你要怎样到网上去采购茶杯了?
我们可以通过淘宝、京东、拼多多等购物 平台进行购买。那你们知道这些购物平台是这 样进行物品管理的吗?
认识数据库3数据库应用系统databaseapplicationsystem数据库应用系统是指在计算机系统中通过数据库管理系统按用户的应用需求或为某一特定的用户设计的结构合理使用方便高效的数据库和配套的应用程序系统
全套课件-Access数据库应用基础教程(第五版)_完整

第11页
主要内容
1.1 数据库相关的概念 1.2 数据库系统的体系结构 1.3 数据模型 1.4 关系数据库 1.5 关系代数 1.6 规范化理论 1.7 数据库语言 1.8 数据库设计 1.9 本章小结
第12页
1.2 数据库系统的体系结构
• 从数据库管理系统的角度看,数据库系统通常采用三级模 式结构,这是数据库系统内部的体系结构;从数据库最终 用户的角度看,数据库系统的结构分为集中式结构、文件 服务器结构和客户/服务器结构,这是数据库系统外部的 体系结构。数据库系统的体系结构可分为内部体系结构和 外部体系结构。
• 1.2.1 内部体系结构 • 1.2.2 外部体系结构
第13页
第7页
1.1.3 数据库技术的发展历程
• 20世纪50年代至60年代早期:20世纪50年代至60年代早期,磁带被用 于数据存储。诸如工资单这样的数据处理已经自动化了,并且把数据 存储在磁带上。数据处理包括从一个或多个磁盘上读取数据,并将数 据写回到新的磁带上。
• 20世纪60年代末至20世纪70年代:20世纪60年代末,硬盘的广泛使用 极大地改变了数据处理的情况,有了磁盘,就可以创建网状数据库和 层次数据库,它们可以具有保存在磁盘上的如表和树等数据结构。
• 20世纪80年代:完全功能的System R原型诞生了IBM的第一个关系数 据库产品SQL/DS。
• 20世纪90年代初:在这个时期许多数据库厂商推出了并行数据库产品。 数据库厂商还开始在其数据库中加入对象-关系的支持。
• 20世纪90年代末至今:现在数据库系统必须支持很高的事务处理速度, 而且还要有很高的可靠性和24×7的可用性(一天24小时,一周7天都 可用,也就是没有进行维护的停机时间)。数据库系统还必须支持网络 接口。
主要内容
1.1 数据库相关的概念 1.2 数据库系统的体系结构 1.3 数据模型 1.4 关系数据库 1.5 关系代数 1.6 规范化理论 1.7 数据库语言 1.8 数据库设计 1.9 本章小结
第12页
1.2 数据库系统的体系结构
• 从数据库管理系统的角度看,数据库系统通常采用三级模 式结构,这是数据库系统内部的体系结构;从数据库最终 用户的角度看,数据库系统的结构分为集中式结构、文件 服务器结构和客户/服务器结构,这是数据库系统外部的 体系结构。数据库系统的体系结构可分为内部体系结构和 外部体系结构。
• 1.2.1 内部体系结构 • 1.2.2 外部体系结构
第13页
第7页
1.1.3 数据库技术的发展历程
• 20世纪50年代至60年代早期:20世纪50年代至60年代早期,磁带被用 于数据存储。诸如工资单这样的数据处理已经自动化了,并且把数据 存储在磁带上。数据处理包括从一个或多个磁盘上读取数据,并将数 据写回到新的磁带上。
• 20世纪60年代末至20世纪70年代:20世纪60年代末,硬盘的广泛使用 极大地改变了数据处理的情况,有了磁盘,就可以创建网状数据库和 层次数据库,它们可以具有保存在磁盘上的如表和树等数据结构。
• 20世纪80年代:完全功能的System R原型诞生了IBM的第一个关系数 据库产品SQL/DS。
• 20世纪90年代初:在这个时期许多数据库厂商推出了并行数据库产品。 数据库厂商还开始在其数据库中加入对象-关系的支持。
• 20世纪90年代末至今:现在数据库系统必须支持很高的事务处理速度, 而且还要有很高的可靠性和24×7的可用性(一天24小时,一周7天都 可用,也就是没有进行维护的停机时间)。数据库系统还必须支持网络 接口。
数据库第5章
数据库原理
1-6 郑州轻工业学院软件职业技术学院
总的来说计算机安全涉及的问题
计算机系统本身的技术问题
计算机安全理论与策略
计算机安全技术
管理问题
安全管理 安全评价 安全产品
数据库原理
1-7 郑州轻工业学院软件职业技术学院
计算机安全涉及问题(续)
法学
计算机安全法律
犯罪学
计算机犯罪与侦察 安全监察
能访问他有权存取的数据,必须预 先对每个用户定义存取权限。
检查存取权限
对于通过鉴定获得上机权的用户
(即合法用户),系统根据他的存 取权限定义对他的各种操作请求进 行控制,确保他只执行合法操作。
数据库原理
1-22 郑州轻工业学院软件职业技术学院
常用存取控制方法
自主存取控制(Discretionary Access
5.3.2 授权(Authorization)与回收
在数据库系统中,定义用户存取权限称为授权 (Authorization)。 第三章讨论 SQL 的数据控制功能时,我们已知道授权有两种: 系统特权和对象特权。 系统特权是由DBA授予某些数据库用户,只有得到系统特 权,才能成为数据库用户。 对象特权可以由DBA授予,也可以由数据对象的创建者授 予,使数据库用户具有对某些数据对象进行某些操作的 特权。 在系统初始化时,系统中至少有一个具有DBA特权的用户,DBA 可以通过GRANT语句将系统特权或对象特权授予其他用户。 对于已授权的用户可以通过REVOKE语句收回所授予的特权。
用户标识和鉴定的方法有多种,为了获得更强的安全性, 往往是多种方法并举,常用的方法有以下几种:
数据库原理
1-18 郑州轻工业学院软件职业技术学院
1-6 郑州轻工业学院软件职业技术学院
总的来说计算机安全涉及的问题
计算机系统本身的技术问题
计算机安全理论与策略
计算机安全技术
管理问题
安全管理 安全评价 安全产品
数据库原理
1-7 郑州轻工业学院软件职业技术学院
计算机安全涉及问题(续)
法学
计算机安全法律
犯罪学
计算机犯罪与侦察 安全监察
能访问他有权存取的数据,必须预 先对每个用户定义存取权限。
检查存取权限
对于通过鉴定获得上机权的用户
(即合法用户),系统根据他的存 取权限定义对他的各种操作请求进 行控制,确保他只执行合法操作。
数据库原理
1-22 郑州轻工业学院软件职业技术学院
常用存取控制方法
自主存取控制(Discretionary Access
5.3.2 授权(Authorization)与回收
在数据库系统中,定义用户存取权限称为授权 (Authorization)。 第三章讨论 SQL 的数据控制功能时,我们已知道授权有两种: 系统特权和对象特权。 系统特权是由DBA授予某些数据库用户,只有得到系统特 权,才能成为数据库用户。 对象特权可以由DBA授予,也可以由数据对象的创建者授 予,使数据库用户具有对某些数据对象进行某些操作的 特权。 在系统初始化时,系统中至少有一个具有DBA特权的用户,DBA 可以通过GRANT语句将系统特权或对象特权授予其他用户。 对于已授权的用户可以通过REVOKE语句收回所授予的特权。
用户标识和鉴定的方法有多种,为了获得更强的安全性, 往往是多种方法并举,常用的方法有以下几种:
数据库原理
1-18 郑州轻工业学院软件职业技术学院
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
触发器是一种特殊的存储过程,是SQL Server为保证数据完整性、确保系统正常工 作而设置的一种高级技术。触发器在特定的 表上定义,该表也称为触发器表。当触发器 所保护的数据发生变化时,触发器就会自动 运行,以保证数据的完整性与正确性。
2020/8/17 长春理工大学计算机科学技术学院
1.触发器有如下作用:
2020/8/17 长春理工大学计算机科学技术学院
图1 触发器属性对话框 2020/8/17 长春理工大学计算机科学技术学院
• 使用Transact-SQL命令创建触发器 触发器是一种特殊的存储过程,它的创建方式
与存储过程有些类似。利用Transact-SQL命令创建 触发器的语法格式为:
CREATE TRIGGER trigger_name ON table [WITH ENCRYPTION] { {FOR{[DELETE][,][INSERT][,][UPDATE] }
5.4完整性约束命名子句 • 1完整性约束命名子句 • 2修改表中的完整性限制
2020/8/17 长春理工大学计算机科学技术学院
5.6触发器 • 5.6.1定义触发器 • 5.6.2激活触发器 • 5.6.3删除触发器
2020/8/17 长春理工大学计算机科学技术学院
5.1参照完整性定义
– 创建表时,FOREIGN KEY定义
• 5.2.2参照完整性检查和违约处理
– 以SC和STUDENT为例,四种情况:
• SC中增加一个元组,而在student中找不到相应的元组 • 修改SC中的一个元组…… • 从student删除一个元组…… • 修改student中的一个元组……
2020/8/17 长春理工大学计算机科学技术学院
5.1实体完整性 • 5.1.1实体完整性定义
– PRIMARY KEY定义,表级完整性约束或列级完 整性约束
• 5.1.2实体完整性检查和违约处理
– 按照实体完整性规则,系统自动检查:
• 主码值是否唯一 • 主码各属性是否为空
2020/8/17 长春理工大学计算机科学技术学院
2020/8/17 长春理工大学计算机科学技术学院
(3)打开【触发器属性】对话框,如图1所示。在【名称】下 拉列表中选择<新建>,在【文本】框中系统给出了定义触 发器的基本格式,在此基础上输入具体的触发器定义语句。 【检查语法】按钮用于检查定义语句的语法正确性。
(4)单击【完成】按钮完成触发器的定义。
AS sql statement [...n] }
2020/8/17 长春理工大学计算机科学技术学院
触发器定义之后,其名称存储于sysobjects表中, 定义语句存储在syscomments表中。
定义触发器的Transact-SQL语句中不能出现以下 语句,否则SQL Server将拒绝编译、存储这些语句相 关的触发器。
2020/8/17 长春理工大学计算机科学技术学院
2.触发器具有以下特点:
1)它是在操作有效后才执行的,即其他约束优先于 触发器。
2)它与存储过程的不同之处在于存储过程可以由用 户直接调用,而触发器不能被直接调用,是由事 件触发的。
3)一个表可以有多个触发器,在不同表上同一种类 型的触发器也可以有多个。
2020/8/17 长春理工大学计算机科学技术学院
5.3用户定义的整性 • 5.3.1属性上的约束条件的定义
– 列值非空;列值唯一;CHECK短语
• 5.3.2属性上的约束条件检查和违约处理
• 5.3.3元组上的约束条件的定义
– CHECK短语
• 5.3.4元组上的约束条件检查和违约处理
2020/8/17 长春理工大学计算机科学技术学院
4)触发器允许嵌套,最多为32层。 5)触发器可以提高对表及表行有级联操作的应用程
序的性能。
2020/8/17 长春理工大学计算机科学技术学院
创建触发器
只有数据库所有者才能创建触发器。在一个表上创 建同名的触发器,将覆盖原有的旧触发器。创建触发器 有以下几种方法。
• 使用企业管理器创建触发器
在SQL Server企业管理器中创建触发器的主要步骤如下: (1)展开服务器,展开数据库(例如MyDb)。 (2)单击【表】图标,在右边的窗口中,用鼠标右击需 要在上面创建触发器的表(如readers),在弹出的快捷 菜单中选择所有任务选项下的【管理触发器】项。
1)可以对数据库进行级联修改。 2)可以完成比CHECK更复杂的约束。与CHECK约束不
同,在触发器中可以引用其他的表。 3)根据改变前后表中不同的数据进行相应的操作。 4)对于—个表上的不同的操作(INSERT、UPDATE或
DELETE)可以采用不同的触发器,即使是对相同的 语句也可以调用不同的触发器完成不同的操作。
· 所有的CREATE命令 · 所有的DROP命令 · ALTER TABLE和ALTER DATABASE命令 · TRUNCATE TABLE命令(删除表中所有行) · GRANT和REVOKE命令 · UPDATE STATISTICS命令 · SELECT INTO命令等。(创建表将结果集填充)
3)完整性:是否真实地反映现实世界
2020/8/17 长春理工大学计算机科学技术学院
完整性控制机制
1.完整性约束条件定义机制 2.完整性检查机制 3.违约反应
2020/8/17 长春理工大学计算机科学技术学院
第五章 数据库完整性 5.1 实体完整性 5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名子句 5.6 触发器 5.7 小结
2020/8/17 长春理工大学计算机科学技术学院
• 在创建数据表时,已经定义了各字段的类型及其他 约束条件,比如主键、外键关系等。这些作为预选 过滤,在数据写入数据库之前就会被校验,只有当 这些校验全都通过后,触发器才会执行。如果前面 的这些校验没有全部通过,触发器就不会执行。因 为触发器是在操作之后才执行。
数据库系统概论
An Introduction to Database System
第五章 数据库完整性
2020/8/17
1
第五章 数据库完整性
什么是数据库的完整性
1)数据的正确性和相容性 2)防止不合语义的数据进入数据库。
例: 学生的年龄必须是整数,取值范围为14--29; 学生的性别只能是男或女; 学生的学号一定是唯一的; 学生所在的系必须是学校开设的系;
2020/8/17 长春理工大学计算机科学技术学院
1.触发器有如下作用:
2020/8/17 长春理工大学计算机科学技术学院
图1 触发器属性对话框 2020/8/17 长春理工大学计算机科学技术学院
• 使用Transact-SQL命令创建触发器 触发器是一种特殊的存储过程,它的创建方式
与存储过程有些类似。利用Transact-SQL命令创建 触发器的语法格式为:
CREATE TRIGGER trigger_name ON table [WITH ENCRYPTION] { {FOR{[DELETE][,][INSERT][,][UPDATE] }
5.4完整性约束命名子句 • 1完整性约束命名子句 • 2修改表中的完整性限制
2020/8/17 长春理工大学计算机科学技术学院
5.6触发器 • 5.6.1定义触发器 • 5.6.2激活触发器 • 5.6.3删除触发器
2020/8/17 长春理工大学计算机科学技术学院
5.1参照完整性定义
– 创建表时,FOREIGN KEY定义
• 5.2.2参照完整性检查和违约处理
– 以SC和STUDENT为例,四种情况:
• SC中增加一个元组,而在student中找不到相应的元组 • 修改SC中的一个元组…… • 从student删除一个元组…… • 修改student中的一个元组……
2020/8/17 长春理工大学计算机科学技术学院
5.1实体完整性 • 5.1.1实体完整性定义
– PRIMARY KEY定义,表级完整性约束或列级完 整性约束
• 5.1.2实体完整性检查和违约处理
– 按照实体完整性规则,系统自动检查:
• 主码值是否唯一 • 主码各属性是否为空
2020/8/17 长春理工大学计算机科学技术学院
2020/8/17 长春理工大学计算机科学技术学院
(3)打开【触发器属性】对话框,如图1所示。在【名称】下 拉列表中选择<新建>,在【文本】框中系统给出了定义触 发器的基本格式,在此基础上输入具体的触发器定义语句。 【检查语法】按钮用于检查定义语句的语法正确性。
(4)单击【完成】按钮完成触发器的定义。
AS sql statement [...n] }
2020/8/17 长春理工大学计算机科学技术学院
触发器定义之后,其名称存储于sysobjects表中, 定义语句存储在syscomments表中。
定义触发器的Transact-SQL语句中不能出现以下 语句,否则SQL Server将拒绝编译、存储这些语句相 关的触发器。
2020/8/17 长春理工大学计算机科学技术学院
2.触发器具有以下特点:
1)它是在操作有效后才执行的,即其他约束优先于 触发器。
2)它与存储过程的不同之处在于存储过程可以由用 户直接调用,而触发器不能被直接调用,是由事 件触发的。
3)一个表可以有多个触发器,在不同表上同一种类 型的触发器也可以有多个。
2020/8/17 长春理工大学计算机科学技术学院
5.3用户定义的整性 • 5.3.1属性上的约束条件的定义
– 列值非空;列值唯一;CHECK短语
• 5.3.2属性上的约束条件检查和违约处理
• 5.3.3元组上的约束条件的定义
– CHECK短语
• 5.3.4元组上的约束条件检查和违约处理
2020/8/17 长春理工大学计算机科学技术学院
4)触发器允许嵌套,最多为32层。 5)触发器可以提高对表及表行有级联操作的应用程
序的性能。
2020/8/17 长春理工大学计算机科学技术学院
创建触发器
只有数据库所有者才能创建触发器。在一个表上创 建同名的触发器,将覆盖原有的旧触发器。创建触发器 有以下几种方法。
• 使用企业管理器创建触发器
在SQL Server企业管理器中创建触发器的主要步骤如下: (1)展开服务器,展开数据库(例如MyDb)。 (2)单击【表】图标,在右边的窗口中,用鼠标右击需 要在上面创建触发器的表(如readers),在弹出的快捷 菜单中选择所有任务选项下的【管理触发器】项。
1)可以对数据库进行级联修改。 2)可以完成比CHECK更复杂的约束。与CHECK约束不
同,在触发器中可以引用其他的表。 3)根据改变前后表中不同的数据进行相应的操作。 4)对于—个表上的不同的操作(INSERT、UPDATE或
DELETE)可以采用不同的触发器,即使是对相同的 语句也可以调用不同的触发器完成不同的操作。
· 所有的CREATE命令 · 所有的DROP命令 · ALTER TABLE和ALTER DATABASE命令 · TRUNCATE TABLE命令(删除表中所有行) · GRANT和REVOKE命令 · UPDATE STATISTICS命令 · SELECT INTO命令等。(创建表将结果集填充)
3)完整性:是否真实地反映现实世界
2020/8/17 长春理工大学计算机科学技术学院
完整性控制机制
1.完整性约束条件定义机制 2.完整性检查机制 3.违约反应
2020/8/17 长春理工大学计算机科学技术学院
第五章 数据库完整性 5.1 实体完整性 5.2 参照完整性 5.3 用户定义的完整性 5.4 完整性约束命名子句 5.6 触发器 5.7 小结
2020/8/17 长春理工大学计算机科学技术学院
• 在创建数据表时,已经定义了各字段的类型及其他 约束条件,比如主键、外键关系等。这些作为预选 过滤,在数据写入数据库之前就会被校验,只有当 这些校验全都通过后,触发器才会执行。如果前面 的这些校验没有全部通过,触发器就不会执行。因 为触发器是在操作之后才执行。
数据库系统概论
An Introduction to Database System
第五章 数据库完整性
2020/8/17
1
第五章 数据库完整性
什么是数据库的完整性
1)数据的正确性和相容性 2)防止不合语义的数据进入数据库。
例: 学生的年龄必须是整数,取值范围为14--29; 学生的性别只能是男或女; 学生的学号一定是唯一的; 学生所在的系必须是学校开设的系;