第二章-关系数据库理论课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章-关系数据库理论课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 关系 数据库 理论 课件
- 资源描述:
-
1、掌握关系数据库的基本概念、关系的规范化和关系代数掌握关系的完整性约束规则掌握数据库设计的基本过程学习目标2.2 关系的完整性2.3 数据库设计的基本过程目录2.1 关系数据库概述 关系数据库是采用关系模型作为数据的组织方式,是建立在数学集合概念基础之上的。2.1 关系数据库概述 常见的关系型数据库管理系统有DB2、ORACLE、SYBASE、INFOXMIX、ACCESS等2.1.1 基本术语 候选码(码、关键字):表中的某个属性或属性组合,其值可唯一确定一个元组。一个关系至少有一个候选码。主码(主关键字):从候选码中,选定的一个即为主码。一个关系只能有一个主码。如学生(学号,姓名,性别专业号
2、)。外码(外关键字):如果关系中的一个属性不是本关系的主码或候选码,而是另外一个关系的主码或候选码,则该属性称为外码。主属性:包含在主码中的属性称为主属性2.1.2 关系的规范化 规范化的基本思想是逐步消除数据依赖关系中不合适的部分,将一个不十分合理的关系模型转化为一个最佳的数据关系模型,它是围绕范式而建立的。主要的范式:1NF、2NF、3NF、BCNF、4NF和5NF。1NF:每一个字段都是原子数据项。2NF:在满足1NF的基础上,且关系中所有的非主属性完全依赖依赖于主码。学生(学号,姓名,性别,专业号,专业名)。3NF:在满足2NF的基础上,且消除了传递依赖。产品关系(产品代码,产品名、生
3、产厂、生产厂址)2.1.3 关系运算 在关系数据库中,经常需要对关系进行特定的关系运算操作。关系运算分成传统的关系运算和专门的关系运算。传统的关系运算有并、交、差和笛卡尔积等;专门的关系运算有选择、投影和连接。传统的关系运算中的并、交、差运算必须满足条件:参与运算的关系的属性个数相同,相应的属性值取自同一个域,即参与运算的关系必须具有相同的关系模式。2.1.3.1 传统的关系运算 并()由属于R或属于S的所有元组(去掉重复元组)组成的集合。记为RS。RS=t|tRtS例:交()由同时属于R和S的元组组成的集合。记为RS。RS=t|tRtS例:差(-)由只属于R而不属于S的元组组成的集合。记为R
4、-S。例:StRt|tS-R 笛卡尔积 设关系R有r个属性、n个元组,关系S有s个属性、m个元组,则它们的笛卡尔积运算定义为:|StRtttSRsrsr 其中,tr是R的元组,ts是S的元组,trts表示由R的元组和S的元组结合组成新的元组。RS 例:专门的关系运算包括选择、投影、连接和除运算。2.1.3.2 专门的关系运算选择运算是从关系中找出满足条件的元组(记录)。它可以根据用户的要求从关系中筛选出满足一定条件的元组,这种运算的结果是关系表中的元组的子集,其结构和原关系的结构相同。记作:选择运算)(|)(真tFRttRF例在学生关系ST中查询性别为男的全体学。)(ST男性别 投影运算是从关
5、系中选取若干个属性组成一个新的关系。它可以根据用户的要求从关系中选出若干属性(字段)组成新的关系。记作:投影运算|)(RtAtRA 例在学生关系ST中查询学生的学号和姓名,即对学生关系ST在学号和姓名两列进行投影。)(ST,姓名学号连接运算是将两个关系通过共同的属性名(字段名)连接成一个新的关系。连接运算可以实现两个关系的横向合并,在新的关系中反映出原来两个关系之间的联系。记作:连接运算其中,是比较运算符 等值连接:当为“=”时的连接运算,它是从关系R和S的笛卡尔积中选取A和B属性相等的那些元祖,记作:自然连接是一种特殊的等值连接,它要两个关系中进行比较的属性相同,属性值相等,并且在结果关系中
6、把重复的属性列去掉。记作:等值连接与自然连接的区别:自然连接要求相等的分量必须有相同属性名,等值连接则不必;自然连接要求把重复的属性列去掉,而等值连接不要求;例根据学生关系ST、专业关系SP对应,求等值连接和自然连接(专业号)2.2 关系的完整性 为了保证关系中数据的正确和有效,需建立数据完整性的约束机制来加以控制。关系的完整性是指关系中的数据及具有关联关系的数据间必须遵循的制约条件和依存关系,以保证数据的正确性、有效性和相容性。关系的完整性主要包括实体完整性、域完整性和参照完整性。实体完整性是指关系中的主属性值不能取空值(NULL)且不能有相同值,保证关系中的记录的唯一性,是对主属性的约束。
7、也可表述为:若属性A是关系R的主属性,则属性A不能取空值且不能有相同值。实体完整性 域完整性约束也称为用户自定义完整性约束,是用户对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束。域完整性 参照完整性是对关系数据库中建立关联关系的数据表之间数据参照引用的约束,也就是对外关键字的约束。准确地说,参照完整性是指关系中的外关键字必须是另一个关系的主关键字的有效值,或者是NULL。参照完整性 也可表述为:若属性(或属性组)F是关系R的外码,它与关系S的主码Ks相对应,则R中每个元组在F上的值只能符合两种情况之一:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主
8、码值。参照完整性 学生(学号,姓名,性别,班级,专业号)专业(专业号,专业名,负责人,简介)参照完整性 数据库是信息管理软件的核心,数据库设计合理与否至关重要。规范的数据库设计方法是新奥尔良方法,将数据库设计分成了四个阶段:需求分析 概念结构设计 逻辑结构设计 物理结构设计2.3 数据库设计的基本过程 在新奥尔良法的指导下,结合数据库实际应用和开发需要,通常将数据库设计的过程分为六个阶段:需求分析阶段 概念结构设计 逻辑结构设计 物理结构设计数据库实施阶段数据库的运行和维护阶段 需求分析阶段主要任务就是获取用户的需求,了解相关领域的业务知识。需求分析是数据库设计的基础的,直接影响着系统的合理性
9、和实用性。需求分析阶段 需求分析主要工作:1、分析用户活动,产生业务流程图业务流程图 2、确定系统范围,产生系统范围图系统范围图 3、分析用户活动涉及的数据,产生数据流程图数据流程图 4、分析系统数据,产生数据字典数据字典需求分析阶段确定全部的用户需求是一件很困难的事情:第一,系统本身的需求是变化的,用户的需求必须不断调整,使之与这种变化一致。第二,由于用户缺少计算机信息系统设计方面的专业知识,要表达他们的需求很困难。特别是很难说清楚某部分工作的功能与处理过程。第三,要调动用户的积极性,使他们能积极参与系统的分析与设计工作相当困难。需求分析阶段 它是数据库设计的关键,形成信息世界中的概念模型。
展开阅读全文