SQLServer第2章关系数据库基本原理.ppt

SQLServer第2章关系数据库基本原理.ppt

ID:50986389

大小:527.00 KB

页数:44页

时间:2020-03-16

SQLServer第2章关系数据库基本原理.ppt_第1页
SQLServer第2章关系数据库基本原理.ppt_第2页
SQLServer第2章关系数据库基本原理.ppt_第3页
SQLServer第2章关系数据库基本原理.ppt_第4页
SQLServer第2章关系数据库基本原理.ppt_第5页
资源描述:

《SQLServer第2章关系数据库基本原理.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第2章关系数据库基本原理1本章内容2.1关系数据库基本概述2.2关系代数的基本原理2.3关系模式的分解2.4关系模型的完整性约束2.5数据库的设计方法22.1关系数据库概述关系数据库所谓关系数据库,其数据组织的逻辑结构一定是采用关系数据模型,即使用二维表格方式描述实体及其相互间的关系,然后把这种逻辑关系采用一定方式向物理结构映射,并存储在某种设备上。作为数据库应用的开发人员,一般只把焦点集中在数据的逻辑结构上,数据的逻辑结构向物理结构的映射,是数据库管理系统自动完成的。部门编号部门名称员工编号员

2、工姓名性别住址D001总经理办E001钱达理男东风路78号D001总经理办E002东方牧男五一北路25号D002市场部E003郭文斌男公司集体宿舍D003销售部E004肖海燕女公司集体宿舍D004仓储部E005张明华男韶山北路55号表2-1关系模型示例关系数据模型数据模型的任务是描述现实世界中的实体及其联系。关系数据模型就是采用一个有序数组描述实体及其属性,用这种有序数组的集合描述一个实体集合,而采用定义在两个集合上的关系反映不同实体间的联系。32.1关系数据库概述关系数据库基本概念定义:关系数

3、据库就是一些相关的二维表和其他数据库对象的集合。在这个定义中明确,关系数据库中的所有信息都存储在二维表格中;一个关系数据库可能包含多个表;除了这种二维表外,关系数据库还包含一些其他对象,如视图等。关系模型的基本概念:1.关系一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。42.1关系数据库概述2.元组二维表的每一行在关系中称为元组(Tuple)。一行描述了现实世界中的一个实体,或者描述了不同实体间的一种联系。3.属性二维表的每一列在关系中称为属性

4、(Attribute),每个属性都有一个属性名,各个属性的取值称为属性值。每个属性有一定的取值范围,称为值域。4.关键字关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。关键字又称为键或码(Key)。52.1关系数据库概述5.外部关键字如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称此属性或属性组合为本关系的外部关键字或外键(ForeignKey)。在关系数据库中,用外部关键字表示两个表间的联系。62.1关系数据库概述关系数据库基本特征有坚实的理论基

5、础数据结构简单、易于理解对用户提供了较全面的操作支持得到了众多开发商的支持72.2关系代数的基本原理关系数据库的理论基础是集合论中的关系,本节使用数学语言对关系进行形式描述。本节的内容很抽象,但它是理解关系数据模型的基础。关系的数学定义1.集合集合没有严格的形式定义,一般说来,集合是与某一研究过程相关的一类对象的整体,这些对象称为集合的元素。2.元组几个元素组成的一个有序组称为一个元组,通常元组用圆括号括起来的一些元素表示,元素间使用逗号分隔。例如(3,5,6)和(E001,钱达理,男,东风路7

6、8号)是元组的例子。在关系数据库中,可以把一个表的每一行看作一个元组。82.2关系代数的基本原理3.集合的笛卡尔乘积设A1、A2、…、An为任意集合,A1、A2、…、An的笛卡尔乘积记做:A1×A2×…×An,并且定义D=A1×A2×…×An={(a1,a2,…,an)

7、ai∈Ai,i=1,2,…,n},其中(a1,a2,…,an)是一个元组,它的每个元素ai取自对应的集合Ai。例如,设A={1,2},B={a,b},则A×B={(1,a),(1,b),(2,a),(2,b)}。4.关系关系是一

8、个集合,其组成元素是元组而不是组成元组的元素。92.2关系代数的基本原理关系运算一种数据模型既要提供描述现实世界的数据结构,也要提供提供对数据的操作运算手段。在关系数据库中就是要提供对二维表格进行运算的机制。1.并设A、B同为n元关系,则A、B的并也是一个n元关系,记作A∪B。2.交设A、B同为n元关系,则A、B的交也是一个n元关系,记作A∩B。A∩B包含了所有同属于A、B的元组。3.差设A、B同为n元关系,则A、B的差也是一个n元关系,记作A-B。A-B包含了所有属于A但不属于B的元组。102

9、.2关系代数的基本原理例2-1设A={(湖南,长沙),(河北,石家庄),(陕西,西安)},B={(湖北,武汉),(广东,广州),(广东,深圳),(陕西,西安)},求A∪B、A∩B、A-B。显然,A、B是表示城市和所在省的关系。A∪B={(湖南,长沙),(河北,石家庄),(陕西,西安),(湖北,武汉),(广东,广州),(广东,深圳)}A∩B={(陕西,西安)}A-B={(湖南,长沙),(河北,石家庄)}112.2关系代数的基本原理4.连接设A是一个包含m个元组的k1元关系,B是一个包含n个元组的k

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。