第3章逻辑模型设计精选PPT.ppt
《第3章逻辑模型设计精选PPT.ppt》由会员分享,可在线阅读,更多相关《第3章逻辑模型设计精选PPT.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章逻辑模型设计第1页,本讲稿共28页3.1 3.1 逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识3.2 3.2 关系数据库理论关系数据库理论关系数据库理论关系数据库理论3.3 3.3 数据库逻辑结构设计数据库逻辑结构设计数据库逻辑结构设计数据库逻辑结构设计3.4 3.4 实训实训实训实训学籍管理系统逻辑模型设计学籍管理系统逻辑模型设计学籍管理系统逻辑模型设计学籍管理系统逻辑模型设计第第3章章 逻辑模型设计逻辑模型设计第2页,本讲稿共28页3.1.1 3.1.1 关系模型概述关系模型概述关系模型概述关系模型概述 1 1 1 1关系模型的数据结构关系模型的数据结构关系模型的
2、数据结构关系模型的数据结构 在在在在关关关关系系系系模模模模型型型型中中中中,数数数数据据据据的的的的逻逻逻逻辑辑辑辑结结结结构构构构是是是是一一一一张张张张二二二二维维维维表表表表,它它它它由由由由行行行行和和和和列列列列组组组组成。成。成。成。(1 1 1 1)关系模型中的主要术语)关系模型中的主要术语)关系模型中的主要术语)关系模型中的主要术语 关关关关系系系系(RelationRelationRelationRelation)。一一一一个个个个关关关关系系系系对对对对应应应应通通通通常常常常所所所所说说说说的的的的一一一一张张张张二二二二维维维维表表表表。表表表表2-22-22-22-
3、2就就就就是一个关系。是一个关系。是一个关系。是一个关系。元元元元组组组组(TupleTupleTupleTuple)。表表表表中中中中的的的的一一一一行行行行称称称称为为为为一一一一个个个个元元元元组组组组,许许许许多多多多系系系系统统统统中中中中把把把把元元元元组组组组称称称称为记录。为记录。为记录。为记录。属属属属性性性性(AttributeAttributeAttributeAttribute)。表表表表中中中中的的的的一一一一列列列列称称称称为为为为一一一一个个个个属属属属性性性性。一一一一个个个个表表表表中中中中往往往往往往往往会会会会有有有有多多多多个个个个属属属属性性性性,为为
4、为为了了了了区区区区分分分分属属属属性性性性,要要要要给给给给每每每每一一一一个个个个列列列列起起起起一一一一个个个个属属属属性性性性名名名名。同同同同一一一一个表中的属性应具有不同的属性名。个表中的属性应具有不同的属性名。个表中的属性应具有不同的属性名。个表中的属性应具有不同的属性名。码码码码(KeyKeyKeyKey)。表表表表中中中中的的的的某某某某个个个个属属属属性性性性或或或或属属属属性性性性组组组组,它它它它们们们们的的的的值值值值可可可可以以以以惟惟惟惟一一一一地地地地确确确确定定定定一一一一个个个个元元元元组组组组,且且且且属属属属性性性性组组组组中中中中不不不不含含含含多多多
5、多余余余余的的的的属属属属性性性性,这这这这样样样样的的的的属属属属性性性性或或或或属属属属性性性性组组组组称称称称为为为为关关关关系系系系的的的的码。码。码。码。3.1 3.1 逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识第3页,本讲稿共28页3.1.1 3.1.1 关系模型概述关系模型概述关系模型概述关系模型概述 域(域(域(域(DomainDomainDomainDomain)。属性的取值范围称为域。)。属性的取值范围称为域。)。属性的取值范围称为域。)。属性的取值范围称为域。分量(分量(分量(分量(elementelementelementelement)。元组中的
6、一个属性值称为分量。)。元组中的一个属性值称为分量。)。元组中的一个属性值称为分量。)。元组中的一个属性值称为分量。关关关关系系系系模模模模式式式式(Relation Relation Relation Relation modemodemodemode)。关关关关系系系系的的的的型型型型称称称称为为为为关关关关系系系系模模模模式式式式,关关关关系系系系模模模模式式式式是对关系的描述。关系模式一般的表示是:是对关系的描述。关系模式一般的表示是:是对关系的描述。关系模式一般的表示是:是对关系的描述。关系模式一般的表示是:关系名(属性关系名(属性关系名(属性关系名(属性1 1 1 1,属性,属性,
7、属性,属性2 2 2 2,属性,属性,属性,属性n n n n)例如,学生学籍表关系可描述为:例如,学生学籍表关系可描述为:例如,学生学籍表关系可描述为:例如,学生学籍表关系可描述为:学生学籍(学号,姓名,性别,年龄,所在系)学生学籍(学号,姓名,性别,年龄,所在系)学生学籍(学号,姓名,性别,年龄,所在系)学生学籍(学号,姓名,性别,年龄,所在系)(2 2 2 2)关系模型中的数据全部用关系表示)关系模型中的数据全部用关系表示)关系模型中的数据全部用关系表示)关系模型中的数据全部用关系表示 在在在在关关关关系系系系模模模模型型型型中中中中,实实实实体体体体集集集集以以以以及及及及实实实实体体
8、体体间间间间的的的的联联联联系系系系都都都都是是是是用用用用关关关关系系系系来来来来表表表表示示示示。例例例例如,关系模型中,学生、课程、学生与课程之间的联系表示为:如,关系模型中,学生、课程、学生与课程之间的联系表示为:如,关系模型中,学生、课程、学生与课程之间的联系表示为:如,关系模型中,学生、课程、学生与课程之间的联系表示为:学生(学号,姓名,性别,年龄,所在系);学生(学号,姓名,性别,年龄,所在系);学生(学号,姓名,性别,年龄,所在系);学生(学号,姓名,性别,年龄,所在系);课程(课程号,课程名,先行课);课程(课程号,课程名,先行课);课程(课程号,课程名,先行课);课程(课程
9、号,课程名,先行课);选修(学号,课程号,成绩)选修(学号,课程号,成绩)选修(学号,课程号,成绩)选修(学号,课程号,成绩)3.1 3.1 逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识第4页,本讲稿共28页3.1.1 3.1.1 关系模型概述关系模型概述关系模型概述关系模型概述 2 2 2 2关系操作和关系的完整性约束条件关系操作和关系的完整性约束条件关系操作和关系的完整性约束条件关系操作和关系的完整性约束条件 关关关关系系系系操操操操作作作作主主主主要要要要包包包包括括括括数数数数据据据据查查查查询询询询和和和和插插插插入入入入、删删删删除除除除、修修修修改改改改数数数
10、数据据据据。关关关关系系系系中中中中的的的的数数数数据据据据操操操操作作作作是是是是集集集集合合合合操操操操作作作作,无无无无论论论论操操操操作作作作的的的的原原原原始始始始数数数数据据据据、中中中中间间间间数数数数据据据据或或或或结结结结果果果果数数数数据据据据都都都都是是是是若若若若干干干干元元元元组组组组的的的的集集集集合合合合,而而而而不不不不是是是是单单单单记记记记录录录录的的的的操操操操作作作作方方方方式式式式。关关关关系系系系的的的的完完完完整整整整性性性性约约约约束束束束条条条条件包括三类:实体完整性、参照完整性和用户定义的完整性。件包括三类:实体完整性、参照完整性和用户定义的
11、完整性。件包括三类:实体完整性、参照完整性和用户定义的完整性。件包括三类:实体完整性、参照完整性和用户定义的完整性。3 3 3 3关系模型的存储结构关系模型的存储结构关系模型的存储结构关系模型的存储结构 在在在在关关关关系系系系数数数数据据据据库库库库的的的的物物物物理理理理组组组组织织织织中中中中,关关关关系系系系以以以以文文文文件件件件形形形形式式式式存存存存储储储储。一一一一些些些些小小小小型型型型的的的的关关关关系系系系数数数数据据据据库库库库管管管管理理理理系系系系统统统统(RDBMSRDBMSRDBMSRDBMS)采采采采用用用用直直直直接接接接利利利利用用用用操操操操作作作作系系
12、系系统统统统文文文文件件件件的的的的方方方方式式式式实实实实现现现现关关关关系系系系存存存存储储储储,一一一一个个个个关关关关系系系系对对对对应应应应一一一一个个个个数数数数据据据据文文文文件件件件。为为为为了了了了提提提提高高高高系系系系统统统统性性性性能能能能,许许许许多多多多RDBMSRDBMSRDBMSRDBMS采采采采用用用用自自自自己己己己设设设设计计计计的的的的文文文文件件件件结结结结构构构构、文文文文件件件件格格格格式式式式和和和和数数数数据据据据存存存存取取取取机机机机制制制制进进进进行行行行关关关关系系系系存存存存储储储储,以以以以保保保保证证证证数数数数据据据据的的的的物
13、物物物理理理理独独独独立立立立性性性性和和和和逻逻逻逻辑辑辑辑独独独独立立立立性性性性,更更更更有有有有效效效效地地地地保保保保证数据的安全性和完整性。证数据的安全性和完整性。证数据的安全性和完整性。证数据的安全性和完整性。3.1 3.1 逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识第5页,本讲稿共28页3.1.2 3.1.2 关系数据库的基本概念关系数据库的基本概念关系数据库的基本概念关系数据库的基本概念 1 1 1 1关系数据结构关系数据结构关系数据结构关系数据结构 (1 1 1 1)关系的数学定义)关系的数学定义)关系的数学定义)关系的数学定义 域域域域(Domain
14、DomainDomainDomain)的的的的定定定定义义义义。域域域域(DomainDomainDomainDomain)是是是是一一一一组组组组具具具具有有有有相相相相同同同同数数数数据据据据类型的值的集合。类型的值的集合。类型的值的集合。类型的值的集合。笛笛笛笛卡卡卡卡儿儿儿儿积积积积(Cartesian Cartesian Cartesian Cartesian ProductProductProductProduct)的的的的定定定定义义义义。给给给给定定定定一一一一组组组组域域域域D1D1D1D1,D2D2D2D2,DnDnDnDn,这这这这些些些些域域域域中中中中可可可可以以以以
15、有有有有相相相相同同同同的的的的部部部部分分分分,则则则则D1D1D1D1,D2D2D2D2,Dn Dn Dn Dn 的笛卡儿积(的笛卡儿积(的笛卡儿积(的笛卡儿积(Cartesian ProductCartesian ProductCartesian ProductCartesian Product)为:)为:)为:)为:D1D2Dn=D1D2Dn=D1D2Dn=D1D2Dn=(d1d1d1d1,d2d2d2d2,dndndndn)di Didi Didi Didi Di,i i i i1 1 1 1,2 2 2 2,nnnn 关关关关系系系系(RelationRelationRelatio
16、nRelation)的的的的定定定定义义义义。D1 D1 D1 D1 D2 D2 D2 D2 DnDnDnDn的的的的子子子子集集集集称称称称作作作作在在在在域域域域D1D1D1D1,D2D2D2D2,DnDnDnDn上的关系,表示为:上的关系,表示为:上的关系,表示为:上的关系,表示为:R R R R(D1D1D1D1,D2D2D2D2,DnDnDnDn)3.1 3.1 逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识第6页,本讲稿共28页3.1.2 3.1.2 关系数据库的基本概念关系数据库的基本概念关系数据库的基本概念关系数据库的基本概念 (2 2 2 2)关系中的基本名
17、词)关系中的基本名词)关系中的基本名词)关系中的基本名词 元元元元组组组组(Tuple)(Tuple)(Tuple)(Tuple)。关关关关系系系系表表表表中中中中的的的的每每每每一一一一横横横横行行行行称称称称作作作作一一一一个个个个元元元元组组组组,组组组组成成成成元元元元组的元素为分量。组的元素为分量。组的元素为分量。组的元素为分量。属性属性属性属性(Attribute)(Attribute)(Attribute)(Attribute)。关系中的每一列称为一个属性。关系中的每一列称为一个属性。关系中的每一列称为一个属性。关系中的每一列称为一个属性。候候候候选选选选码码码码(Candida
18、te Candidate Candidate Candidate KeyKeyKeyKey)和和和和主主主主码码码码(Primary Primary Primary Primary KeyKeyKeyKey)。若若若若关关关关系系系系中中中中的的的的某某某某一一一一属属属属性性性性组组组组(或或或或单单单单个个个个属属属属性性性性)的的的的值值值值能能能能惟惟惟惟一一一一地地地地标标标标识识识识一一一一个个个个元元元元组组组组,则则则则称称称称该该该该属属属属性性性性组组组组(或或或或属属属属性性性性)为为为为候候候候选选选选码码码码。为为为为数数数数据据据据管管管管理理理理方方方方便便便便,
19、当当当当一一一一个个个个关关关关系系系系有有有有多个候选码时,应选定其中一个候选码为主码。多个候选码时,应选定其中一个候选码为主码。多个候选码时,应选定其中一个候选码为主码。多个候选码时,应选定其中一个候选码为主码。全全全全码码码码 (All-Key)(All-Key)(All-Key)(All-Key)。若若若若关关关关系系系系的的的的候候候候选选选选码码码码中中中中只只只只包包包包含含含含一一一一个个个个属属属属性性性性,则则则则称称称称它它它它为单属性码;若候选码是由多个属性构成的,则称为它为多属性码。为单属性码;若候选码是由多个属性构成的,则称为它为多属性码。为单属性码;若候选码是由多
20、个属性构成的,则称为它为多属性码。为单属性码;若候选码是由多个属性构成的,则称为它为多属性码。主主主主 属属属属 性性性性(Prime Prime Prime Prime AttributeAttributeAttributeAttribute)和和和和 非非非非 主主主主 属属属属 性性性性(Non-Key Non-Key Non-Key Non-Key AttributeAttributeAttributeAttribute)。关关关关系系系系中中中中,候候候候选选选选码码码码中中中中的的的的属属属属性性性性称称称称为为为为主主主主属属属属性性性性,不不不不包包包包含含含含在在在在任任任任
21、何何何何候选码中的属性称为非主属性。候选码中的属性称为非主属性。候选码中的属性称为非主属性。候选码中的属性称为非主属性。3.1 3.1 逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识第7页,本讲稿共28页3.1.2 3.1.2 关系数据库的基本概念关系数据库的基本概念关系数据库的基本概念关系数据库的基本概念 (3 3 3 3)数据库中关系的类型)数据库中关系的类型)数据库中关系的类型)数据库中关系的类型 关关关关系系系系数数数数据据据据库库库库中中中中的的的的关关关关系系系系可可可可以以以以分分分分为为为为基基基基本本本本表表表表、视视视视图图图图表表表表和和和和查查查查询询
22、询询表表表表三三三三种种种种类类类类型型型型。这这这这三三三三种种种种类类类类型型型型的的的的关关关关系系系系以以以以不不不不同同同同的的的的身身身身份份份份保保保保存存存存在在在在数数数数据据据据库库库库中中中中,其其其其作作作作用用用用和处理方法也各不相同。和处理方法也各不相同。和处理方法也各不相同。和处理方法也各不相同。基基基基本本本本表表表表。基基基基本本本本表表表表是是是是关关关关系系系系数数数数据据据据库库库库中中中中实实实实际际际际存存存存在在在在的的的的表表表表,是是是是实实实实际际际际存存存存储储储储数数数数据据据据的逻辑表示。的逻辑表示。的逻辑表示。的逻辑表示。视视视视图图
23、图图表表表表。视视视视图图图图表表表表是是是是由由由由基基基基本本本本表表表表或或或或其其其其他他他他视视视视图图图图表表表表导导导导出出出出的的的的表表表表。视视视视图图图图表表表表是是是是为为为为数数数数据据据据查查查查询询询询方方方方便便便便、数数数数据据据据处处处处理理理理简简简简便便便便及及及及数数数数据据据据安安安安全全全全要要要要求求求求而而而而设设设设计计计计的的的的数数数数据据据据虚表,它不对应实际存储的数据。虚表,它不对应实际存储的数据。虚表,它不对应实际存储的数据。虚表,它不对应实际存储的数据。查查查查询询询询表表表表。查查查查询询询询表表表表是是是是指指指指查查查查询询
24、询询结结结结果果果果表表表表或或或或查查查查询询询询中中中中生生生生成成成成的的的的临临临临时时时时表表表表。由由由由于于于于关关关关系系系系运运运运算算算算是是是是集集集集合合合合运运运运算算算算,在在在在关关关关系系系系操操操操作作作作过过过过程程程程中中中中会会会会产产产产生生生生一一一一些些些些临临临临时时时时表表表表,称为查询表。称为查询表。称为查询表。称为查询表。3.1 3.1 逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识逻辑模型基础知识第8页,本讲稿共28页3.1.2 3.1.2 关系数据库的基本概念关系数据库的基本概念关系数据库的基本概念关系数据库的基本概念 (4 4 4
25、4)数据库中基本关系的性质)数据库中基本关系的性质)数据库中基本关系的性质)数据库中基本关系的性质关系数据库中的基本表具有以下关系数据库中的基本表具有以下关系数据库中的基本表具有以下关系数据库中的基本表具有以下6 6 6 6个性质。个性质。个性质。个性质。同一属性的数据具有同质性。同一属性的数据具有同质性。同一属性的数据具有同质性。同一属性的数据具有同质性。同一关系的属性名具有不能重复性。同一关系的属性名具有不能重复性。同一关系的属性名具有不能重复性。同一关系的属性名具有不能重复性。关系中的列位置具有顺序无关性。关系中的列位置具有顺序无关性。关系中的列位置具有顺序无关性。关系中的列位置具有顺序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 逻辑 模型 设计 精选 PPT
限制150内