今天整理数据库作业,对数据模型的知识点感到不太熟悉,特意整理一下数据模型的知识点,以供日后复习
什么是数据模型?
数据模型(Data Model)是数据特征的抽象。数据(Data)是描述事物的符号记录,模型(Model)是现实世界的抽象。
数据模型的分类
数据模型应该满足的三个要求?
- 能够比较真实地模拟现实世界
- 容易为人所理解
- 便于在计算机上实现
但是要全面满足上述三个要求比较困难,所以正对不同对象选择合适的数据模型就是人们在实践当中的重点。
人们根据模型应用目的的不同,将这些模型分为两大类:
-
概念模型:也称为信息模型,它是按照用户的观点来对数据和信息建模,主要应用于数据库设计
-
逻辑模型和物理模型:其中
- 概念模型主要包括:层次模型、网状模型、关系模型、面对对象模型、和对象关系数据模型、半结构化模型
- 物理模型是对数据库的最底层的抽象,对于数据库的设计人员才需要了解和选择物理模型,大多数用户级的公司和个人,不需要了解这些底层架构,所以略过
信息世界的几个基本概念
-
实体
实体是指现实世界中客观存在的并可以相互区分的对象或事物。
就数据库而言,实体往往指某类事物的集合。可以是具体的人事物,也可以是抽象的概念、联系。
-
属性
实体所具有的某一项特征
-
码
能够唯一标识实体的属性集称为码。例如人的身份证号
-
实体集
同一类型实体的集合。比如说一个学校全体师生,全体中国人等等
-
联系
同现实世界中一样,所有事物都是有相互之间的联系的,比如说,父子、上下级、师生、同学等等
实体之间的联系有一对一、一对多、多对多等多种类型
概念模型
概念模型的表示方法:实体-联系方法(E-R)方法,也称为E-R模型(entity-Relationship approach)
数据模型的三个组成要素:
- 数据结构
- 数据操作:增删查改等
- 苏剧的完整性约束
常用的数据模型
层次模型
-
有且只有一个结点没有双亲结点,这个结点称为根结点;
-
根以外的其他结点有且只有一个双亲结点两个条件的记录以及它们之间联系的集合为层次模型;
-
它的基本逻辑结构可以用一棵倒置的树表示 。层次数据模型中最基本的数据关系是基本层次关系,它代表两条记录之间一对多(包括一对一)的联系 。
-
数据库中有且仅有一条记录无双亲,称为根结点,其他记录有且仅有一个双亲 [1] 。层次模型是最早用于商用数据库管理系统的数据模型 。
现实世界中许多实体之间的联系本来就呈现出一种很自然的层次关系,如行政关系、家族关系等 。
用层次模型对具有一对多的层次联系的部门描述非常自然、直观,容易理解,这是层次数据库的突出优点
网状模型
-
允许有一个以上的节点无双亲。
-
至少有一个节点可以有多于一个的双亲。
-
用有向图结构表示实体类型及实体间联系的数据结构模型称为网状模型(Network Model)。
-
网状模型取消了层次模型的不能表示非数状结构的限制,两个或两个以上的结点都可以有多个双亲结点,则此时有向树变成了有向图,该有向图描述了网状模型。
关系模型–重中之重
关系模型的基本概念和基本术语共有十四个,它们分别是:
-
关系(Relation):一个关系对应着一个二维表,二维表就是关系名。
-
元组(Tuple):在二维表中的一行,称为一个元组
-
属性(Attribute):在二维表中的列,称为属性。属性的个数称为关系的元或度。列的值称为属性值;
-
(值)域(Domain):属性值的取值范围为值域。
-
分量:每一行对应的列的属性值,即元组中的一个属性值。 [2]
-
关系模式:在二维表中的行定义,即对关系的描述称为关系模式。一般表示为(属性1,属性2,…,属性n),如老师的关系模型可以表示为教师(教师号,姓名,性别,年龄,职称,所在系)。
-
键(码):如果在一个关系中存在唯一标识一个实体的一个属性或属性集称为实体的键,即使得在该关系的任何一个关系状态中的两个元组,在该属性上的值的组合都不同。
-
候选键(候选码):若关系中的某一属性的值能唯一标识一个元组如果在关系的一个键中不能移去任何一个属性,否则它就不是这个关系的键,则称这个被指定的候选键为该关系的候选键或者候选码。
例如下列学生表中“学号”或“图书证号”都能唯一标识一个元组,则“学号”和“图书证号”都能唯一地标识一个元组,则“学号”和“图书证号”都可作为学生关系的候选键。
学号 姓名 性别 年龄 图书证号 所在系 S3001 张明 男 22 B20050101 外语 S3002 李静 女 21 B20050102 外语 S4001 赵丽 女 21 B20050301 管理 而在选课表中,只有属性组“学号”和“课程号”才能唯一地标识一个元组,则候选键为(学号,课程号)。
学号 课程号 S3001 C1 S3001 C2 S3002 C1 S4001 C3 -
主键(主码):在一个关系的若干候选键中指定一个用来唯一标识该关系的元组,则称这个被指定的候选键称为主关键字,或简称为主键、关键字、主码。每一个关系都有并且只有一主键,通常用较小的属性组合作为主键。例如学生表,选定“学号”作为数据操作的依据,则“学号”为主键。而在选课表中,主键为(学号,课程号)。
-
主属性和非主属性:关系中包含在任何一个候选键中的属性称为主属性,不包含在任何一个候选键中的属性为非主属性。
-
全键或者全码:一个关系模式中的所有属性的集合。
-
外键或者外码:关系中的某个属性虽然不是这个关系的主键,或者只是主键的,但它却是另外一个关系的主键时,则称之为外键或者外码。
-
超键或者超码:如果在关系的一个键中移去某个属性,它仍然是这个关系的键,则称这样的键为关系的超键或者超码。
-
参照关系与被参照关系:是指以外键相互联系的两个关系,可以相互转化。
文章仅供参考,请勿照搬照抄!转载请说明出处!
CSDN–十安辰 --链接:https://blog.csdn.net/weixin_44123908