- 1、本文档共98页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 关系数据库系统RDBS;一.关系数据库语言-SQL语言简介Structured Query Language 结构化查询语言;归结起来,SQL语言命令为:;;;关系模型就是用二维表格结构来表示实体及实体之间联系的模型。
关系模型是各个关系的框架的集合,即关系模型是一些表格的格式,其中包括关系名、属性名、关键字等。
例如,教学数据库中教师与课程的关系模型如图2.1所示。
教师关系T
课程关系C 授课关系SC
图2.1 教师—课程数据库的关系模型;;一个关系中可以存放两类信息;;关系的性质;;;;; 目的: 利用RDBMS帮助阻止非法数据的输入,二不是应用程序本身。;(1)域限制(Domain Constraint);外键定义:一张表中的某个(组)字段是另一张表中的候选键/主键。
外键示例 :
从表:指含有外键的表。
主表:指外键在另一张表中作主/候选键的表。
目的:用来维护表与表之间的数据一致性,即其中一张表的改动,可能要求另一张表要作出某些改动,以保持数据一致。为使DBMS能做这样的检查,则应指定这种涉及两个表的ICs,此即外键限制。
; 两个通过外键联系的表的三种操作对完整性的影响:;★插入:要求插入的外键值应“参照”(Reference)主表中的主键值。
★修改:要求修改的外键值应“参照”(Reference)主表中的主键值。
★删除:不需要参照主表中的主键值。; ① 主表 → 从表:表示“主表”中的主键值在修改和删除时,“从表”中与该主键值相同的外键值可“级联”(CASCADE)修改和删除,或“禁止”(NO ACTION)“主表”主键值的修改和删除。; ;对一般性限制的支持:表限制和断言(Assertion)
表限制检查列值(一列或几列)是否满足制定的条件 ———与单个表有关
断言(Assertion)SQL Server不支持
———与多个表有关
;3. 完整性限制(ICs)何时起作用关系创建并指定了ICs后,当关系“更新”时应实施检查。; SQL Server中的数据完整性可粗分为两大类,如下表。 ;5.SQL Server完整性限制的设定; 步骤:;(2)Rule; 解除规则绑定:sp_unbindrule ‘表名.列名’;(3)检查限制; 表级检查限制:;(4)主键限制; 表级主键限制:; 列级唯一限制:; (6)外键限制——表间完整性维护的实现:; 列级外键限制:; 表级外键限制:; 注意:;(7)触发器(Trigger); 说明:; 由删除操作激发的主表删除触发器示例:; 由修改操作激发的主表修改触发器示例:; 由插入和修改操作激发的从表插入修改触发器示例:; 查看触发器的创建过程:;6. ER模型到关系模型的转化;实例; 转换方法:;P56:联系型属性的移动处理
a.如果一个联系型R是关联实体型A和B的1:1联系型,则R的属性既可以移动到A,也可以移动到B;
b.如果是1:N联系型,则若移动R的属性,最好移到与N对应的实体型B,如果把R的属性移动到A,这些属性将成为A的多值属性,为以后的处理带来麻烦。
如果是M:N联系型,则其属性最好不要移动到实体型中,以免产生多值属性。
一个联系型的属性是否作为相关实体型的属性以及作为哪一个实体型的属性,需要由数据库设计者决定。
;实例;;7.Introduction to View; 示例:; 示例:;(2) Insert; 示例:; ② SELECT * FROM ca_authors2 SELECT * FROM authors;(3) Need to Restrict View Updates;3.2 关系代数及关系运算;一.关系代数;示例关系模式及实例:;1.SELECTION AND PROJECTION;πsname,grade(S2) ; 示例:;2.集合运算(Set Operations);(2) INTERSECT (交):R∩S; 概念:包含在R中而不在S中的元组,R、S兼容,结果模式与R一致。; 查询结果:; 相应的SQL查询描述:; 说明:; 示例:; 概念:关系与关系的连接。可定义为R×S后跟选择
文档评论(0)