第2章关系数据库基本原理精.ppt
《第2章关系数据库基本原理精.ppt》由会员分享,可在线阅读,更多相关《第2章关系数据库基本原理精.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章关系数据库基章关系数据库基本原理本原理1第1页,本讲稿共43页本章内容本章内容n2.1 2.1 关系数据库概述关系数据库概述n2.2 关系代数的基本原理关系代数的基本原理n2.3 关系模式的分解关系模式的分解n2.4 2.4 关系模型的完整性约束关系模型的完整性约束n2.5 2.5 数据库的设计方法数据库的设计方法2第2页,本讲稿共43页2.1 关系数据库概述关系数据库概述n关系数据模型关系数据模型 数据模型的任务是描述现实世界中的实体及其联系。关系数据数据模型的任务是描述现实世界中的实体及其联系。关系数据模型就是采用一个有序数组描述实体及其属性,用这种有序数组的模型就是采用一个有序数
2、组描述实体及其属性,用这种有序数组的集合描述一个实体集合,而采用定义在两个集合上的关系反映不同集合描述一个实体集合,而采用定义在两个集合上的关系反映不同实体间的联系。实体间的联系。部部门编门编号号部部门门名称名称员员工工编编号号员员工姓名工姓名性性别别住址住址D001总经总经理理办办E001钱钱达理达理男男东风东风路路78号号D001总经总经理理办办E002东东方牧方牧男男五一北路五一北路25号号D002市市场场部部E003郭文斌郭文斌男男公司集体宿舍公司集体宿舍D003销销售部售部E004肖海燕肖海燕女女公司集体宿舍公司集体宿舍D004仓储仓储部部E005张张明明华华男男韶山北路韶山北路55
3、号号表表2-1关系模型示例关系模型示例3第3页,本讲稿共43页2.1 关系数据库概述关系数据库概述n关系数据库基本概念关系数据库基本概念 定义:关系数据库就是一些相关的二维表和其他数据库定义:关系数据库就是一些相关的二维表和其他数据库对象的集合。对象的集合。在这个定义中明确,关系数据库中的所有信息都存储在在这个定义中明确,关系数据库中的所有信息都存储在二维表格中;一个关系数据库可能包含多个表;除了这种二二维表格中;一个关系数据库可能包含多个表;除了这种二维表外,关系数据库还包含一些其他对象,如视图等。维表外,关系数据库还包含一些其他对象,如视图等。关系模型的基本概念关系模型的基本概念:1 1关
4、系关系一个关系就是一张二维表,通常将一个没有重复行、重一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。复列的二维表看成一个关系,每个关系都有一个关系名。4第4页,本讲稿共43页2.1 关系数据库概述关系数据库概述2 2元组元组二维表的每一行在关系中称为元组二维表的每一行在关系中称为元组(Tuple)。一行描述了。一行描述了现实世界中的一个实体,或者描述了不同实体间的一种联系。现实世界中的一个实体,或者描述了不同实体间的一种联系。3 3属性属性二维表的每一列在关系中称为属性二维表的每一列在关系中称为属性(Attribute),每个属性,每个属性都
5、有一个属性名,各个属性的取值称为属性值。每个属性有都有一个属性名,各个属性的取值称为属性值。每个属性有一定的取值范围,称为值域。一定的取值范围,称为值域。4 4关键字关键字关系中能惟一区分、确定不同元组的属性或属性组合,关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。关键字又称为键或码称为该关系的一个关键字。关键字又称为键或码(Key)。5第5页,本讲稿共43页2.1 关系数据库概述关系数据库概述5 5外部关键字外部关键字如果关系中某个属性或属性组合并非关键字,但却是另如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称此属性或属性组合为本关系的外一
6、个关系的主关键字,则称此属性或属性组合为本关系的外部关键字或外键部关键字或外键(Foreign Key)。在关系数据库中,用外部关。在关系数据库中,用外部关键字表示两个表间的联系。键字表示两个表间的联系。6第6页,本讲稿共43页2.1 关系数据库概述关系数据库概述n关系数据库基本特征关系数据库基本特征n有坚实的理论基础有坚实的理论基础 n数据结构简单、易于理解数据结构简单、易于理解 n对用户提供了较全面的操作支持对用户提供了较全面的操作支持n得到了众多开发商的支持得到了众多开发商的支持 7第7页,本讲稿共43页2.4 关系模型的完整性约束关系模型的完整性约束n实体完整性实体完整性所所谓谓实实体
7、体完完整整性性,就就是是一一个个关关系系模模型型中中的的所所有有元元组组都都是是惟惟一一的的,没没有有两两个个完完全全相相同同的的元元组组,也也就就是是一一个个二二维维表表中中没没有两个完全相同行,也称为行完整性。有两个完全相同行,也称为行完整性。n域完整性域完整性域完整性就是对表中列数据的规范,也称列完整性,用域完整性就是对表中列数据的规范,也称列完整性,用于限制列的数据类型、格式以及取值范围。于限制列的数据类型、格式以及取值范围。n参照完整性参照完整性 当一个数据表中有外部关键字当一个数据表中有外部关键字(即该列是另外一个表的关即该列是另外一个表的关键字键字)时,外部关键字列的所有值,都必
8、须出现在其所对应的时,外部关键字列的所有值,都必须出现在其所对应的表中,这就是参照完整性的含义表中,这就是参照完整性的含义。n用户定义完整性用户定义完整性24第24页,本讲稿共43页2.5 数据库的设计方法数据库的设计方法n数据库设计过程数据库设计过程 数据库设计过程一般包括:数据库设计过程一般包括:(1)需求分析需求分析(2)概念设计概念设计(3)逻辑设计逻辑设计(4)物理设计物理设计(5)实施与维护实施与维护25第25页,本讲稿共43页2.5 数据库的设计方法数据库的设计方法nE-R模型及其到关系模型的转化模型及其到关系模型的转化 E-R模型模型关系模型关系模型对问题进行分析对问题进行分析
9、转化转化图图2-2E-R模型到关系模型的转化过程模型到关系模型的转化过程1独立实体到关系模型的转化一个独立实体转化为一个关系模型(即一张关系表),实体码转化为关系表的关键属性,其他属性转化为关系表的属性,注意根据实际对象属性情况确定关系属性的取值域。26第26页,本讲稿共43页2.5 数据库的设计方法数据库的设计方法例:例如对于图例:例如对于图2-3所示的学生实体,应将其转化为关系:所示的学生实体,应将其转化为关系:学生学生(学号学号,姓名姓名,民族民族,籍贯籍贯)其中下划线标注的属性表示关键字。其中下划线标注的属性表示关键字。学学 生生学学 号号民民 族族籍籍 贯贯姓姓 名名图图2-3学生实
10、体的学生实体的E-R图图27第27页,本讲稿共43页2.5 数据库的设计方法数据库的设计方法21:1联系到关系模型的转化联系到关系模型的转化11经经 理理公公 司司领领 导导姓姓 名名住住 址址出生年出生年月月电电 话话民民 族族名名 称称电电 话话类类 型型注册地注册地图图2-41:1联系到关系模型的转化联系到关系模型的转化28第28页,本讲稿共43页2.5 数据库的设计方法数据库的设计方法对图对图2-4模型转化为关系模型:模型转化为关系模型:经理经理(姓名姓名,民族民族,住址住址,出生年月出生年月,电话电话,名称名称)公司公司(名称名称,注册地注册地,类型类型,电话电话,姓名姓名)其中名称
11、和姓名分别是其中名称和姓名分别是“公司公司”和和“经理经理”两个关系模两个关系模式的关键字,在式的关键字,在“经理经理”和和“公司公司”两个关系中,两个关系中,为了表明为了表明两者间的联系,各自增加了对方的关键字作为外部关键字两者间的联系,各自增加了对方的关键字作为外部关键字,当两个表中出现下面的元组时,表明了张小辉是京广实业公当两个表中出现下面的元组时,表明了张小辉是京广实业公司的经理。司的经理。(张小辉张小辉,汉汉,北京前门大街北京前门大街156号号,48,68705633,京广实业公京广实业公司司)(京广实业公司京广实业公司,北京复兴门外大街北京复兴门外大街278号号,有限责任有限责任,
12、65783265,张小辉张小辉)29第29页,本讲稿共43页2.5 数据库的设计方法数据库的设计方法31:n联系到关系模型的转化联系到关系模型的转化要转化要转化1:n联系,需要在联系,需要在n方方(即即1对多关系的多方对多关系的多方)实体表实体表中增加一个属性,中增加一个属性,将对方的关键字作为外部关键字处理将对方的关键字作为外部关键字处理即可。即可。1n学学 生生班班 级级属属 于于姓姓 名名学学 号号民民 族族出生年出生年月月名名 称称班班 号号系系年年 级级专专 业业图图2-51:n关系到关系模型的转化关系到关系模型的转化30第30页,本讲稿共43页2.5 数据库的设计方法数据库的设计方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 基本原理
限制150内