- 1、本文档共122页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 数据库系统概述 数据库原理及应用SQL Server 2008数据库原理及应用课件1.ppt
3. 用户自定义完整性规则 用户自定义完整性规则是表格设计者为了保证表中某些行、列的数据满足具体应用要求而自定义的一些规则。 自定义规则往往根据实际的应用背景提出来。 例如:在Students表中,Ssex列的取值范围只能是’F’/’ M’, 因为实际情况是性别只能为男或女。 Ssex列输入“B”时超出了取值范围“F”或“M”出现错误 数 关系代数是对关系型数据库操作的抽象语言,也称查询语言。这里的查询,包括数据的插入、删除、修改、查找等,即数据的操纵。 关系代数只对数据操纵进行抽象表示,基于关系代数实现的关系型数据库操纵语言,如SQL,才能对数据库中的数据进行实际操作。 关系代数的作用只是用来衡量其它实现了的查询语言如SQL等的查询能力。 关系代数中,运算的对象是关系(表),运算的结果是一个新关系(表)。 关系的运算包含两部分,即传统的集合运算和特殊的关系运算。 传统的集合运算:∪(并运算),-(差运算),∩(交运算),×(笛卡儿积运算)。 4个特殊的关系运算:σ(选择),π(投影),∞(连接),÷(除)。 1. 传统的关系运算 两个表的兼容性。所谓兼容,即两个表的表头结构相同,且对应列的数据类型相同。 并、差、交运算都要求有两个表参加运算,并且两个表是兼容的。 并运算:给定两个兼容的表R和S,R和S并运算的结果是一个与R和S兼容的新表。该表由属于R的所有行加上属于S的所有行组成,但必须删去重复的行,记作R∪S。 并运算举例 R?S 学号 名字 性别 31429 李芳 女 71532 王平 男 表1-3 学生关系R 学号 名字 性别 22214 周方 男 71532 王平 男 表1-4 学生关系S 表 1-5 R∪S结果如下: 学号 名字 性别 31429 李芳 女 71532 王平 男 22214 周方 男 差运算:给定两个兼容的表R和S,R和S差运算的结果是一个与R和S兼容的新表。该表由属于R而不属于S的所有行组成,记作R-S。举例(见下页) R?S 表 1-6 R-S结果如下: 学号 名字 性别 71532 李芳 女 交运算:给定两个兼容的表R和S,R和S交运算的结果是一个与R和S兼容的新表,该表由既属于R又属于S的行组成,记作R∩S。举例 R?S 学号 名字 性别 71532 王平 男 表1-7 R∩S结果如下: 笛卡儿积:简称积运算,也是二元运算,即要求有两个表参加运算,但这两个表可以不兼容。 笛卡儿积运算定义:给定两个表R和S,R和S的积运算的结果是一个新表,新表中的行由R中的每一行和S中的每一行组合而成。记作R×S。新表可能包含重复的列,因此不一定是一个关系 。 若R表有m个列,S表有n个列,则R×S是一个具有(m + n)个列的表,且R×S表中的任一行的前m列是R表的一个行,后n列是S表的一个行。如果R有i行,S有j行,则R×S有(i×j)行。可见两个表的笛卡儿积运算结果会很大。 笛卡儿积运算过程演示 Table:Courses 笛卡儿积运算举例 表1-8关系R A B C a1 b1 c1 a2 b2 c2 a3 b3 c3 表1-9关系S X Y x1 y1 x2 y2 表1-10 R×S结果如下: A B C X Y a1 b1 c1 x1 y1 a2 b2 c2 x1 y1 a3 b3 c3 x1 y1 a1 b1 c1 x2 y2 a2 b2 c2 x2 y2 a3 b3 c3 x2 y2 2. 专门的关系运算 包含:选择运算、投影运算和连接运算。 选择运算:从指定的R表中选择某些满足条件的行构成一个新表。记作бF(R) 其中,б是选择运算的符号; F 是选择条件,写成б的下标; R 写在括号中,是被选择的表名。 【例1-5】从Students表找出所有男同学的情况的选择运算可以写成 бSsex ‘M’(Students) 表1-11 Student(学生) sno sname ssex sage sclass J20001 李 楷 M 19 JS2001 J20002 张 会 F 20 JS2001 J20003 王 者 M 20 JS2001 D20001 赵 良 M 18 DZ2001 表 1-12 选择运算的结果 sno sname ssex sage sclass J20001 李 楷 M 19 JS2001 J20003 王 者 M 20 JS2001 D20001 赵 良 M 18 DZ2001 关键:选择运算的条件表示如下 单个查询条件 形式为:AiθAj 其中,Ai、Aj是表R中的列名或常量值; θ是比较运算符,是: 、! 、 、≤、 和≥之一。 例如:学号
文档评论(0)