数据库系统概念-第一章引言

1.3 数据视图

1.3.1 数据抽象

  1. 物理层
    描述数据是怎样存储的
  2. 逻辑层
    描述数据库中存储什么数据,以及数据之间的关系。程序员使用某种编程语言在这一层工作
  3. 视图(view)层
    屏蔽数据库逻辑层细节并提供某些安全机制,用户最终看到的就是视图

1.3.2 实例和模式

实例:特定时间存储在数据库中的信息的集合称为数据库的一个实例

数据库模式:

  1. 物理模式:
    在物理层描述数据库的设计
  2. 逻辑模式
    在逻辑层描述数据库的设计
  3. 视图模式
    在视图层描述数据库的设计

实例为模式在某个时刻的具体化表现。

1.3.3 数据模型

数据模型: 描述数据、数据联系、数据语义、以及一致性约束的概念工具的集合。

数据模型的分类:

  1. 关系模型
    用表的集合来表示数据和数据间的关系

  2. 实体-联系 模型:

  3. 基于对象的数据模型:
    可看成是E-R模型增加了封装、方法、和对象标识等概念后的扩展。

  4. 半结构化数据模型:
    XML

1.4 数据库语言

数据库语言分类:

  1. DML(数据库操纵语言)
    查询、删除、插入、修改
  2. DDL(数据库定义语言)
    定义数据库模式以及定义数据的其他特征

一致性约束:

  • 域约束
  • 参照完整性:
  • 断言:
  • 授权

1.5 关系数据库

1.8 事务管理

事务: 数据库应用中完成单一逻辑概念的操作集合
事务的特征 ACID

  1. 原子性(Atomicity):
    指事务是不可分割的,事务中的操作要么都发生,要么都不发生。
  2. 一致性(Consistency):
    事务前后数据的完整性必须一致
    3.隔离性(Isolation)
    事务的隔离性体现在多个用户访问数据库。数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
  3. 持久性(Durability)
    事务一旦提交,它对数据的修改就是永久性的,即使发生故障也不该受影响
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章