资源简介 (共29张PPT)数据模型之关系模型Relational Model of Data Model知识点内容概要关系模型概念关系模型的优缺点2关系模型概念31970年美国IBM公司首次提出了数据库系统的关系模型。关系模型:用二维表格结构表示实体,外键表示实体间联系。在这个定义中明确:(1)用二维表格表示实体集及其属性。实体集的型可用一个二维表的框架表示,表中每一元组表示实体集的值。(2)关系模型不仅可用二维表表示实体集,而且可用二维表描述实体集间的联系。关系模型概念4S(学生表)sno学号sname姓名sex性别age年龄class班级S1赵亦女17计算机1501S2钱尔男18网络1501S3孙珊女20网络1502S4李思男21软件1501S5周武男19计算机1502S6吴丽女20软件1502关系模型概念5C(课程表)cno课程号cname课程名tname课时C1计算机网络赵明C2C语言杨利C3软件工程马光C4数据结构程远C5数据库技术王红C6单片机董力C7操作系统王英SC(选课表)Sno学号cno课程号score成绩S1C190S1C280S2C560S2C699S3C170S4C289S5C276关系模型概念6关系模型相关概念关系:关系就是一张没有重复行、重复列的二维表。元组:关系表中的每一行称为一个元组(Tuple)。属性:二维表的每一列在关系中称为属性(Attribute),属性的域:属性的取值范围称为属性的域。关系模式:一个关系的属性名的集合R(A1,A2,……An)叫做关系模式。关键字:可唯一标识元组的属性或属性集,也称为键或码。外部关键字:如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称其为外部关键字或外键(Foreign Key)。关系模型概念7关系模型的性质关系是一个二维表,表中的每一行对应一个元组,表中的每一列有一个属性名且对应一个域。每一列的值来自同一域,是同一类型的数据。关系中的每一个属性不可再分解。关系中任意两个元组不能完全相同。关系中行的排列顺序、列的排列顺序是无关紧要的。每个关系都有关键字的属性集唯一标识各个元组。关系模型的优点8(1)在关系模型中,二维表不仅能表示实体集,而且能方便地表示实体集间的联系。(2)关系数据模型中数据的表示方法统一、简单,便于计算机实现和用户使用。数据独立性高。(1)查询效率常常不如非关系数据模型。(2)语义信息不足、数据类型过少等。关系模型的缺点910名词解释:关系、属性、域、元组、主键和外键。拓展练习数据模型之层次模型Hierarchical Model of Data Model知识点内容概要层次模型概念层次模型的优缺点2层次模型概念层次模型通过树形结构表示实体及联系,其中用结点表示实体集,结点之间联系的基本方式是1:n。层次数据模型主要特点:有且仅有一个根结点;每个非根结点有且仅有一个父(直接上层)结点。3层次模型概念3树叶树 枝根(1)比较简单,层次清晰,使用方便。(2)提供了良好的完整性支持。(3)对具有一对多的层次关系的部门描述非常自然、直观。层次模型的优点4(1)不能直接表示两个以上实体型间的复杂联系和实体型间的多对多联系,只能通过引入冗余数据或创建虚拟结点的方法来解决,易产生不一致性。(2)在层次模型中仅允许自顶向下的单向查询,导致应用程序编写困难。层次模型的缺点56说一说层次模型的特点。拓展练习数据模型之网状模型Mesh Model of Data Model知识点内容概要网状模型概念网状模型的优缺点2网状模型概念用有向图结构表示实体及实体间联系的数据模型称为网状模型(Network Model)主要特点:可能有多个根结点,某些非根结点可能有多个父结点,适合表示实体的多对多联系。3根多个父结点网状模型能够更为直接地描述现实世界,具有良好的性能,存取效率高。网状模型的优点4(1)数据结构较复杂(2)存储数据需要更多的链接指针;在检索数据时,需要考虑数据的存储路径;在插入或删除数据时,涉及到调整链接指针,编程困难。网状模型的缺点56说一说网状模型的特点。拓展练习数据模型的类型及组成Type and Composition of Data Model知识点内容概要数据模型定义数据模型的类型数据模型的组成要素2数据模型定义数据模型(Data Model)是描述数据的结构和性质、数据之间的联系以及 施加在数据或数据联系上的一些限制。3例如:学生成绩管理系统学生(学号、姓名、性别、系别、年龄)课程(课程号、课程名)成绩(学号、课程号、成绩)数据模型的类型4数据模型概念数据模型(又称概念模型):实体联系模型逻辑数据模型(又称数据模型)层次模型网状模型关系模型数据结构数据结构有层次结构、网状结构、关系结构和面向对象数据模型。数据操作数据操作是对数据库中各种数据操作的集合。例如,数据的检索、插入、删除和修改等。数据模型的组成要素5数据的约束条件数据的约束条件是一组完整性规则的集合。例如,在学生数据库中,学生的年龄不得超过40岁。6请简述数据模型由哪及部分组成,各部分含义是什么?拓展练习 展开更多...... 收起↑ 资源预览