第二章关系数据库理论PPT讲稿.ppt
《第二章关系数据库理论PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第二章关系数据库理论PPT讲稿.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章关系数据库理论第1页,共67页,编辑于2022年,星期二掌握关系数据库的基本概念、关系的规范化和关系代数掌握关系的完整性约束规则掌握数据库设计的基本过程学习目标第2页,共67页,编辑于2022年,星期二2.2 关系的完整性2.3 数据库设计的基本过程目录2.1 关系数据库概述第3页,共67页,编辑于2022年,星期二 关系数据库是采用关系模型作为数据的组织方式,是建立在数学集合概念基础之上的。2.1 关系数据库概述 常见的关系型数据库管理系统有DB2、ORACLE、SYBASE、INFOXMIX、ACCESS等第4页,共67页,编辑于2022年,星期二2.1.1 基本术语 候选码(码、关
2、键字):表中的某个属性或属性组合,其值可唯一确定一个元组。一个关系至少有一个候选码。主码(主关键字):从候选码中,选定的一个即为主码。一个关系只能有一个主码。如学生(学号,姓名,性别专业号)。外码(外关键字):如果关系中的一个属性不是本关系的主码或候选码,而是另外一个关系的主码或候选码,则该属性称为外码。主属性:包含在主码中的属性称为主属性第5页,共67页,编辑于2022年,星期二2.1.2 关系的规范化 规范化的基本思想是逐步消除数据依赖关系中不合适的部分,将一个不十分合理的关系模型转化为一个最佳的数据关系模型,它是围绕范式而建立的。第6页,共67页,编辑于2022年,星期二 主要的范式:1
3、NF、2NF、3NF、BCNF、4NF和5NF。1NF:每一个字段都是原子数据项。2NF:在满足1NF的基础上,且关系中所有的非主属性完全依赖依赖于主码。学生(学号,姓名,性别,专业号,专业名)。3NF:在满足2NF的基础上,且消除了传递依赖。产品关系(产品代码,产品名、生产厂、生产厂址)第7页,共67页,编辑于2022年,星期二2.1.3 关系运算 在关系数据库中,经常需要对关系进行特定的关系运算操作。关系运算分成传统的关系运算和专门的关系运算。传统的关系运算有并、交、差和笛卡尔积等;专门的关系运算有选择、投影和连接。第8页,共67页,编辑于2022年,星期二 传统的关系运算中的并、交、差运
4、算必须满足条件:参与运算的关系的属性个数相同,相应的属性值取自同一个域,即参与运算的关系必须具有相同的关系模式。2.1.3.1 传统的关系运算第9页,共67页,编辑于2022年,星期二并()由属于R或属于S的所有元组(去掉重复元组)组成的集合。记为RS。RS=t|tRtS例:第10页,共67页,编辑于2022年,星期二交()由同时属于R和S的元组组成的集合。记为RS。RS=t|tRtS例:第11页,共67页,编辑于2022年,星期二差(-)由只属于R而不属于S的元组组成的集合。记为R-S。例:第12页,共67页,编辑于2022年,星期二笛卡尔积 设关系R有r个属性、n个元组,关系S有s个属性、
5、m个元组,则它们的笛卡尔积运算定义为:其中,tr是R的元组,ts是S的元组,trts表示由R的元组和S的元组结合组成新的元组。第13页,共67页,编辑于2022年,星期二RS 例:第14页,共67页,编辑于2022年,星期二 专门的关系运算包括选择、投影、连接和除运算。2.1.3.2 专门的关系运算第15页,共67页,编辑于2022年,星期二选择运算是从关系中找出满足条件的元组(记录)。它可以根据用户的要求从关系中筛选出满足一定条件的元组,这种运算的结果是关系表中的元组的子集,其结构和原关系的结构相同。记作:选择运算第16页,共67页,编辑于2022年,星期二例在学生关系ST中查询性别为男的全
6、体学。第17页,共67页,编辑于2022年,星期二投影运算是从关系中选取若干个属性组成一个新的关系。它可以根据用户的要求从关系中选出若干属性(字段)组成新的关系。记作:投影运算第18页,共67页,编辑于2022年,星期二 例在学生关系ST中查询学生的学号和姓名,即对学生关系ST在学号和姓名两列进行投影。第19页,共67页,编辑于2022年,星期二连接运算是将两个关系通过共同的属性名(字段名)连接成一个新的关系。连接运算可以实现两个关系的横向合并,在新的关系中反映出原来两个关系之间的联系。记作:连接运算其中,是比较运算符 第20页,共67页,编辑于2022年,星期二等值连接:当为“=”时的连接运
7、算,它是从关系R和S的笛卡尔积中选取A和B属性相等的那些元祖,记作:自然连接是一种特殊的等值连接,它要两个关系中进行比较的属性相同,属性值相等,并且在结果关系中把重复的属性列去掉。记作:第21页,共67页,编辑于2022年,星期二等值连接与自然连接的区别:自然连接要求相等的分量必须有相同属性名,等值连接则不必;自然连接要求把重复的属性列去掉,而等值连接不要求;第22页,共67页,编辑于2022年,星期二 例根据学生关系ST、专业关系SP对应,求等值连接和自然连接(专业号)第23页,共67页,编辑于2022年,星期二2.2 关系的完整性 为了保证关系中数据的正确和有效,需建立数据完整性的约束机制
8、来加以控制。关系的完整性是指关系中的数据及具有关联关系的数据间必须遵循的制约条件和依存关系,以保证数据的正确性、有效性和相容性。关系的完整性主要包括实体完整性、域完整性和参照完整性。第24页,共67页,编辑于2022年,星期二 实体完整性是指关系中的主属性值不能取空值(NULL)且不能有相同值,保证关系中的记录的唯一性,是对主属性的约束。也可表述为:若属性A是关系R的主属性,则属性A不能取空值且不能有相同值。实体完整性第25页,共67页,编辑于2022年,星期二 域完整性约束也称为用户自定义完整性约束,是用户对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束。域完整性
9、第26页,共67页,编辑于2022年,星期二 参照完整性是对关系数据库中建立关联关系的数据表之间数据参照引用的约束,也就是对外关键字的约束。准确地说,参照完整性是指关系中的外关键字必须是另一个关系的主关键字的有效值,或者是NULL。参照完整性第27页,共67页,编辑于2022年,星期二 也可表述为:若属性(或属性组)F是关系R的外码,它与关系S的主码Ks相对应,则R中每个元组在F上的值只能符合两种情况之一:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。参照完整性学生(学号,姓名,性别,班级,专业号)专业(专业号,专业名,负责人,简介)第28页,共67页,编辑于2022年,
10、星期二参照完整性第29页,共67页,编辑于2022年,星期二 数据库是信息管理软件的核心,数据库设计合理与否至关重要。规范的数据库设计方法是新奥尔良方法,将数据库设计分成了四个阶段:需求分析 概念结构设计 逻辑结构设计 物理结构设计2.3 数据库设计的基本过程 第30页,共67页,编辑于2022年,星期二 在新奥尔良法的指导下,结合数据库实际应用和开发需要,通常将数据库设计的过程分为六个阶段:需求分析阶段 概念结构设计 逻辑结构设计 物理结构设计数据库实施阶段数据库的运行和维护阶段第31页,共67页,编辑于2022年,星期二第32页,共67页,编辑于2022年,星期二 需求分析阶段主要任务就是
11、获取用户的需求,了解相关领域的业务知识。需求分析是数据库设计的基础的,直接影响着系统的合理性和实用性。需求分析阶段第33页,共67页,编辑于2022年,星期二 需求分析主要工作:1、分析用户活动,产生业务流程图业务流程图 2、确定系统范围,产生系统范围图系统范围图 3、分析用户活动涉及的数据,产生数据流程图数据流程图 4、分析系统数据,产生数据字典数据字典需求分析阶段第34页,共67页,编辑于2022年,星期二确定全部的用户需求是一件很困难的事情:第一,系统本身的需求是变化的,用户的需求必须不断调整,使之与这种变化一致。第二,由于用户缺少计算机信息系统设计方面的专业知识,要表达他们的需求很困难
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 关系 数据库 理论 PPT 讲稿
限制150内