数据库模型

Posted 悔创阿里-杰克马

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库模型相关的知识,希望对你有一定的参考价值。

数据库模型包括概念模型和数据模型两类。前者按用户的观点来对数据和信息建模,后者按照计算机系统的观点对数据建模。

1:概念模型

  概念模型是一种面向客观世界,面向用户的模型。人们在认识现实世界的数据对象时,先把它抽象成信息世界,然后将信息世界对象转为机器世界对象。

(即也就是让他转为DBMS所支持的数据模型。)概念模型是现实世界到机器世界的一个中间层次。

  1,实体联系模型的主要概念

    1实体(entity)

    2属性(atribute)

    3主键(key)

    4实体型(entity type)

    5实体集(entity set)

    6联系(relationship)

  2,实体联系模型

    1ERM的图形符号;

      方框表示实体;

      菱形表示实体间的联系

      椭圆框表示实体的组成属性

    2实体型的确定

    3联系:数据库是具有特定联系的数据的集合。

  3,ERM的设计步骤

    在现实世界抽象并确认实体型。

    确认实体间的联系,构造基本的ER图。

    确认每个实体的属性及关键字。

    确认每个联系的属性及关键字。

    合并E-R图,产生全局优化的E-R图。

    向DBMS支持的数据模型转换。

    关系数据模型的建议规则:

    每个实体定义一个对应的关系模式中。

    每个多元联系产生一个对应关系,包含联系的各方关键字及联系本身带有的属性。

    每个具有属性的二元联系产生一个对应关系,包含联系双方的关键字及联系本身带有的属性。

  数据逻辑模型

   目前最常用的有三种数据模型,层次模型,网络模型和关系模型。

   现在关系模型较为流行。

    1层次模型

      1)有且只有一个特殊的称为根(Root)的结点,该结点没有父节点。

      2)根以外的其他节点,有且仅有一个父节点。

    2网状模型

      网状模型特点:

      1)允许多个结点无父结点。

      2)至少有一个结点有多个父结点。

      3)允许两个结点之间有多种联系。

    3关系模型

      粗略的说关系模型是一张二维的表格,它由行和列组成。

      常用的关系模型的术语有:

      元组:表中任意一行即为一个元组。

      属性:表中任意一列即为一个属性。

      主关键字:表中某个最小的属性组,它可以唯一确定一个元组。

      关系模式:由属性名组成,是属性名的有限集合。

      联系:在关系模型中,实体与实体之间的联系用关系表示。

    关系数据模型的操作主要包括插入、删除和更新和查询。这些操作必须满足关系的完整性和用户定义的完整性。

      

以上是关于数据库模型的主要内容,如果未能解决你的问题,请参考以下文章

实用数据库开发实践MySQL——数据模型

数据库原理-几种数据模型

数据模型

概念数据模型逻辑数据模型物理数据模型(转)

数据库-数据模型

数据库模型图和ER图区别是啥?