当前位置:文档之家› 2.数据模型及分类

2.数据模型及分类

网状模型虽然可以表示实体间的复杂关系,但它与层次模型没有本质的区别,它们都用连线表示实体间的联系,在物理实现上也有许多相同之处,如都用指针表示实体间的联系。层次模型是网状模型的特例,它们都称为格式化的数据模型。图1.4所示就是一个网状模型的例子。
关系模型的数据结构是二维表,由行和列组成。通常,一张二维表称为一个关系。
3、德育目标
激发学生的学习兴趣,使学生树立学习Access2010的信心
教学重点
基本概念的理解、掌握
教学难点
概念的理解、记忆。
教学关键
理解、熟记、练习、实习
教学方法
讲解法、列举法、提问法




1、数据模型涉及以下几个术语。
1)实体
客观存在并可相互区别的事物称为实体(Entity)。实体可以是实际事物,也可以是抽象事件。例如,一个职工、一个部门属于实际事物;一次订货、借阅若干本图书、一场演出是比较抽象的事件。
图1.5所示是一个表示学生和教师任课情况的关系模型,其中的两张表分别表示学生关系和教师任课关系。这两个关系也表示了学生和任课教师间的多对多联系,他们之间的联系是由在两个关系中的同名属性“班级”表示的。
关系模型中的主要概念有关系、属性、元组、域和关键字等。
与层次模型和网状模型相比,关系模型有下列优点。
在Access中,一对一联系表现为主表中的每一条记录只与相关表中的一条记录相关联。例如,人事部门的教师名单表和财务部门的教师工资表之间就是一对一联系,因为一名教师在同一时间只能领一份工资。
②一对多联系(One to Many Relationship)。如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系;反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B具有一对多联系,记为1∶n。例如,学院和学生之间存在一对多联系。
3)关键字
如果某个属性或属性组合能够唯一地标识出实体集中的各个实体,可以将其选作关键字(Key),也称为码。
4)联系
实体集之间的对应关系称为联系(Relationship),它反映了现实世界事物之间的相互关联。联系分为两种:一种是实体内部各属性之间的联系;另一种是实体之间的联系。
2、实体之间的联系
①一对一联系(One to One Relationship)。如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1∶1。例如,学校和校长这两个实体型,如果一个学校只能有一个正校长,一个校长不能同时在其他学校和单位兼任校长,在这种情况下,学校和校长之间存在一对一联系。
在Access中,一对多联系表现为主表中的每一条记录与相关表中的多条记录相关联。即表A中的一条记录在表B中可以有多条记录与之对应,但表B中的一条记录最多只能与表A中的一条记录对应。
③多对多联系(Many to Many Relationship)。如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系;反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体集B具有多对多联系,记为m∶n。例如,学生和课程之间存在多对多联系。
(1)数据结构单一,不管实体还是实体间的联系都用关系来表示。
(2)建立在严格的数学概念基础上,具有坚实的理论基础。
(3)将数据定义和数据操纵统一在一种语言中,使用方便,易学易用。
学生关系表
学生编号
姓名
班级

130102
刘力
1301

130104
刘洪
1301

130301
王海
1303

130401
任伟
层次模型和网状模型是最早用于数据库系统的数据模型。层次模型的基本数据结构是层次结构,也称树形结构,树中每个节点表示一个实体类型。这些节点应满足:有且只有一个节点无双亲节点(这个节点称为根节点);其他节点有且仅有一个双亲节点。
在层次结构中,每个节点表示一个记录类型(实体),节点之间的连线(有向边)表示实体间的联系。现实世界中许多实体间存在着自然的层次关系,如组织机构、家庭关系和物品分类等。图1.3所示就是一个层次模型的例子。
同一类实体的集合称为实体集。例如,全体学生的集合、全馆图书等。用命名的实体型表示抽象的实体集。例如,实体型“学生”表示全体学生的概念,并不具体指学生甲或学生乙。
2)属性
描述实体的特性称为属性(Attribute)。例如,学生实体用若干个属性(学生编号、姓名、性别、出生日期、籍贯等)来描述。属性的具体取值称为属性值,用以刻画一个具体实体。
Access2010应用基础理论教学教案
计算机专业 课程:Access2010应用基础授课教师
课 题
数据模型
课型
新授课
授课时间
第一周第2次课
授课时数
2课时
教学目标
1、知识目标
1)理解关系型数据库系统的几个常用术语
2)理解数据模型及分类。
3)掌握实体之间的关系的判断方法。
2、技能目标
能正确进行实体间关系的判断。
网状模型的数据结构是一个网络结构。在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:一个节点可以有多个双亲节点;多个节点可以无双亲节点。
在网状模型中,每个节点表示一个实体类型,节点间的连线表示实体间的联系。与层次模型不同,网状模型中的任意节点间都可以有联系,适用于表示多对多的联系,因此,与层次模型相比,网状模型更具有普遍性。
1304





教师任课关系表
教师姓名
系别
任课名称
班级

张乐
中药
中药学
1301

李燕
中医
中医基础
1303

杨灵
护理
计算机
计算机组成原理
1307






三、学生讨论交流。
四、小结
五、作业
教学后记
学生对实体之间的关系、数据模型掌握较好,能正确判断两实体之间的关系。
在Access中,多对多联系表现为主表中的多条记录在相关表中同样可以有多条记录与之对应。即表A中的一条记录在表B中可以对应多条记录,而表B中的一条记录在表A中也可对应多条记录。
每个数据库管理系统都是基于某种数据模型的。在目前的数据库领域中,常用的数据模型有4种:层次模型、网状模型、关系模型和面向对象模型。
相关主题