数据库需要根据应用系统中数据的性质、内在联系,按照管理的要求来设计和组织。数据模型就是从现实世界到机器世界的一个中间层。现实世界的事物反映到人的大脑,人们把这些事物抽象为一种既不依赖于具体的计算机系统又不为某一数据库管理系统支持的概念模型,然后再把概念模型转换为计算机上某一数据库管理系统支持的数据模型。
数据描述
所谓数据描述,就是以数据符号的形式,从满足用户需求出发,对客观事物属性和运动状态进行描述
数据的转换
数据的描述既要符合客观现实,又要适应数据库原理与结构,同时也适应计算机原理与结构。进一步说, 由于计算机不能够直接处理现实世界中的具体事物,所以人们必须将客观存在的具体事物进行有效的描述与刻画 ,转换成计算机能够处理的数据,这一转换过程可分为三个数据范畴: 现实世界、
信息世界和计算机世界。
实体描述
现实世界中存在各种事物,事物之间存在着联系,而且这种联系是客观存在的 ,是由事物本身的性质所决定的。人们从现实世界抽象各种事物到信息世界(概念模型)时,通常采用实体来描述现实世界中具体的事物或事物之间的联系。
实体
客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如学生、课程、教师都是属于实际存在的事物,而学生选课就是比较抽象的事物,是由学生和课程之间的联系而产生的等等。
实体的属性
描述实体的特性称为属性。一个实体可以由若干个属性来刻画,如一个学生实体有学号、姓名、性别、出生日期等方面的属性。属性有属性名和属性值,属性的具体取值称为属性值。例如,对某一学生的“性别”属性取值“女”,其中“性别”为属性名,“女”为属性值。
实体集和实体型
同类型的实体的集合称为实体集。例如,对于“学生”实体来说,全体学生就是一个实体集。属性的集合表示一个实体的类型,称为实体型。例如,学生(学号,姓名,性别,出生日期)就是一个实体型。属性值的集合表示一个实体。例如,属性值的集合(200901001,张三,男,1983-11-23,计算机系)就是代表一个具体的学生。
实体间的的联系及分类
现实世界中事物内部以及事物之间是有联系的,在概念模型中反映为实体内部的联系和实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系,而实体之间的联系通常是指不同实体集之间的联系。
实体间的的联系及分类
两个实体之间的联系可分为如下三种类型:
(1)一对一联系(1 :1)
实体集 A 中的一个实体至多与实体集 B 中的一个实体相对应,反之亦然,则称实体集 A 与实体集 B 之间为一对一的联系,记作 1 : 1。例如,一个学校只有一个校长,一个校长只能管理一个学校。
(2)一对多联系(1 :n)
如果对于实体集 A 中的每一个实体,实体集 B 中有多个实体与之对应,反之,对于实体集 B 中的每一个实体,实体集 A 中至多只有一个实体与之对应,则称实体集 A 与实体集 B 之间为一对多联系,记为 1 : n。例如,学校的一个系有多个专业,而一个专业只属于一个系。
(3)多对多联系(m : n)
如果对于实体集 A 中的每一个实体,实体集 B 中有多个实体与之对应,反之,对于实体集 B 中的每一个实体,实体集 A 中也有多个实体与之对应,则称实体集 A 与实体集 B 之间为多对多联系,记为 m : n。例如,一个学生可以选修多门课程,一门课程可以被多名学生选修。