在数据库的最终产生过程中,有两类基本的模型,正是由于这两类基本的模型的建立,才最终产生了数据库。
3.1、概念模型
概念模型是数据库的第一个模型,它是从用户的角度出发,对数据和信息来建立概念模型从而实现数据库建立的第一个模型。概念模型的建立过程简要的说就是对现实问题进行分析,抽象出实体及其属性,然后找出实体之间的联系,画出ER图。它主要是数据库的分析和设计。一般发生在业务需求调查阶段。
3.1.1、概念模型中的一些基本概念:
1、实体
实体是指一个客观存在的并且可以相互区别的事物。它可以是一个具体的事物:人,车….等,也可以是抽象的关系,比如一次选课,一次买票等等。只是一个事物。
2、实体型
实体型其实是一个模板,是一个实体类型,是一个抽象的概念。
3、实体集
同型实体的集合就是实体集。
4、属性
属性就是实体所具有的特征。比如人具有年龄,身高等等。
5、码
唯一标识某一个实体的一个属性或者几个属性的集合。
6、域
属性的取值范围.
7、联系
联系有两种:实体内部属性与属性之间的联系、实体与实体之间的联系。
3.1.2、概念模型中实体与实体之间的联系
主要有三种联系:假如有:某一个实体型A所对应的实体集AA,另外一个实体型B所对应的实体集BB。
1、如果AA中的每一个实体在实体集BB中最多只有一个实体与之对应,也可以没有,反过来如果BB中的每一个实体在实体集AA中也最多只有一个实体与之对应,那么这两个实体集之间的联系就是一对一的联系。(建立表的时候可以把其中一个表的主键作为另外一个表的字段,也就是另外一个表的外键)。
2、如果AA中的每一个实体在实体集BB中有多个实体与之对应,而在BB中的每一个实体在实体集AA中最多只有一个实体与之对应,那么这两个实体集之间的联系就是一对多的联系。(建立表的时候可以把一中的主键作为多中的外键)。
3、如果AA中的每一个实体在实体集BB中有多个实体与之对应,而在BB中的每一个实体在实体集AA中也有多个实体与之对应。那么这两个实体集之间的联系就是多对多的联系。(建立表的时候可以把两个表中的主键抽象出来单独建立一张新的表,此时联系也是一个实体型)。
注意:在这里建表理论上是这样,但是在实际中,不仅仅只把主键写到另外的表当外键,还可以加一些使用平凡的字段以免过多的连接查询。
3.1.3、ER图
可以用ER图来把上面的所有的实体型,属性,以及实体型之间的联系全部都表现出来。
3.2、数据模型
数据模型是数据库的第二个模型,它是从计算机系统的角度出发,对数据和信息来建立数据模型从而实现数据库建立的第二个模型。其实数据模型就是把概念模型的ER图转换成一个个的关系,既表。
数据模型的组成要素是:数据结构,数据操作,数据的约束条件。数据模型中最重要的一种模型是关系模型:
3.2.1、关系模型中的一些基本概念:
1、关系
关系就是一张表,这个表里面有很多的行,每一行就是一个记录,而这每一个记录其实就是一个实体,所以关系就是实体集。
2、元组
元组就是关系中的一行记录,也就是一个实体。
3、关系模型
关系模型其实是一个模板,是对关系的一个抽象,是一个类型,也就是实体型。
4、属性
表中的某一列就是一个属性。
5、域
属性的取值范围。
6、分量
元组中某一个属性的值。
3.3、面向对象的类
其实类与上面的东西是对应起来的。
1、类
类与实体型,关系模型是对应的,因为都有一个模板,一种类型。
2、对象
对象就是某个具体的实体,元组,也就是表中的某一行.
3、对象的集合
实体集
4、字段、属性
与属性对应
5、属性的类型
就是域
2008-07-06