第三章、关系数据库简介

在数据库的最终产生过程中,有两类基本的模型,正是由于这两类基本的模型的建立,才最终产生了数据库。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值