二、概念模型
概念模型是指在信息世界中为研究“对象和过程”所建立的较为抽象的模型,它是一种不依赖于计算机软件和硬件的具体实现的一种模型。它是从用户的想法和观点出发,结合商业规则和设计人员的经验,将现实世界的需求用更直观的方法表达出来。
在信息世界中,常使用实体-关系(Entity-Relationship Approach)简称为ER方法来分析逻辑模型。
其中涉及到的基本概念有如下几个:
实体(Entity):客观存在并可以相互区分的人、事、物,例如人、物、实际的对象、某些概念或事物之间的联系。
属性(Attribute):实体所具有的某一特征,一个实体可以由若干个属性来刻画。
关系(Relationship):实体之间的联系。如员工和部门之间,学生与专业之间,员工和企业之间等等都有一定的关系。而这个关系一般有3种类型:
1:1类型: 即一对一的关系。如一个厂长只能负责一个工厂,返之一个工厂只有一个厂长。
1:m类型:即一对多的关系。一个工厂可以有多个员工,但一个员工只能属于一个工厂。
m:n类型:即多对多的关系。一个学生可以学习多门课程,一门课程有多个学生选修。
三种关系的图形表示方法如下图:
概念模型的表示方法最常用的是实体-联系方法(Entity-Relationship Approach),是程品山先生于1976年提出的,该方法是用E-R图来描述某一组织的概念模型。
E-R方法是抽象和描述现实世界的有力工具。也是目前数据库设计人员最常用的方法。
下面通过举例给出E-R图的具体画法:
用矩形表示实体, 用椭圆表示属性,用菱形表示关系。
刚才我们介绍的是概念模型,概念数据模型是按用户的观点对数据和信息建模,是现实世界到信息世界的第一层抽象。那么下面咱们来看一下数据模型
三、数据模型
如果想搞清楚数据模型到底是什么小东东?就必须从数据存储的过程看起:
数据存储的过程就是:对现实生活中事物特性的认识、概念化到计算机数据库里的具体表示的逐级抽象的过程。即涉及现实世界—概念世界—机器世界 三个领域。
1、现实世界:事物本身的性质决定。
2、概念世界:现实世界在人们头脑中的反映,是对客观事物及其联系的一种抽象描述。只考虑数据本身的结构与相互间的自然联系。与计算机的具体实现无关。
3、机器世界(数据世界
存储世界)
那么我们要讲到的数据模型就是将概念世界中的事物数据化的结果。
数据模型:为准确地反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构就称为数据模型。任何一种数据库系统都是基于某种数据模型的。
按照数据库管理系统所支持的数据模型划分为层次数据库、网状数据库、关系数据库三种类型。可以说关系数据库是在层次数据库和网关数据库之后发展起来的一种数据库。1970年IBM公司的一个博士写Codd写了一篇论文《大型共享数据库的关系模型》提出了关系模型的概念。一语惊醒梦中人,大家在茫茫大海中找到了方向, 关系型占到其中的90%,如Oracle,SQL Server,MySQL等等就属于关系型数据库。.IBM对数据库的发展功不可没,
层次型数据库(又称树型):
特征:有且仅有一个结点无双亲,这个结点称为根结点。其他结点有且仅有一个双亲结点。