数据库原理 第2章 数据模型和数据库系统的模式结构

别说谁变了你拦得住时间么 提交于 2020-02-07 15:04:34

数据模型

概念数据模型

实体联系模型(E-R模型)、扩充的实体-联系模型(EER模型)、面向对象模型、谓词模型

  1. 概念模型是现实世界到信息世界的抽象
  2. 概念模型是从用户观点对数据和信息的建模
  3. 是数据库设计者与用户之间交流的工具
  4. 是数据库逻辑模型的基础
  5. <性质> 表示简单、易于理解、易于变动且具有较强的语义表达能力,独立于具体的逻辑模型并易于向逻辑模型转换
  • 实体-联系模型(ER模型)
    最常用的概念模型。(它提供不受任何DBMS约束的面向用户的表达方法)
    在ER模型基础上增加概括,聚集等语义描述,形成扩充的实体-联系模型,即EER模型。
    ER模型一般与关系模型关联,EER模型与对象-关系模型关联

    将局部的ER图集成为全局的ER图时,可能存在三类冲突:

    • 属性冲突:包括类型、取值范围、取值范围的冲突
    • 结构冲突
    • 命名冲突:包括实体类型名、联系类型名之间异名同义或同名异义

逻辑数据模型

层次模型、网状模型、关系模型、面向对象模型、对象关系模型

  • 关系数据模型(1970年美国IBM公司的E.F.Codd提出)
    关系数据模型由关系数据结构关系操作集合关系完整性约束三大要素组成。
    关系数据模型中数据的物理结构是一张二维表
    二维表中的(字段)称为属性属性的个数称为关系的元或度
    二维表中的(记录的型),即对关系的描述称为关系模式
    关系中包含在任何一个候选码中的属性称为主属性
    常用的关系操作:投影选择、连接、除、、交、,以及查询操作和插入、删除、更新操作。
    关系操作通过关系语言实现,特点是高度非过程化
    基本的操作:并、差、笛卡尔积、投影、选择。

约束

数据完整性约束、数据安全性约束、并发性等约束,数据约束既刻画了数据静态特征,也表示数据动态行为的规则。

  • 实体完整性约束
    是对关系中主码或主键属性值的约束
    若属性A是关系R的主属性,则属性A不能取空值
    每个关系必须有主码,主码的值唯一
    组成主码的属性都不能取空值,而不仅仅是主码属性集整体不能取空值

数据库三级模式结构

外模式、(概念)模式、内模式
三级抽象模式在数据库系统中都存储与数据库系统的数据字典中,是数据字典的最基本的内容

  • 模式:模式也称为逻辑模式或概念模式,是所有用户的公共数据视图;DBMS提供模式数据定义语言来描述逻辑模式。
  • 外模式:也称为子模式或者用户模式,是数据库用户的数据视图。
  • 内模式:也称为物理模式或存储模式,是数据物理结构和存储方式的描述,数据内部的表示方法。

模式/模式映象:保证数据库的逻辑独立性
模式/模式映象:保证数据库的物理独立性

连接

自然连接:
一种特殊的等值连接。
要求两个关系中进行比较分量必须是相同的属性组,并且要在结果中把重复的属性去掉

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!