数据库笔记(基本概念)

2017-03-16  本文已影响0人  TechAlan

笔记内容参考自《Database System Concept 6th Edition》(数据库系统概念 第六版)

数据库笔记(数据基本概念)

1. 数据抽象(Data Abstract)

数据抽象分为三种不同的抽象,它们分别是:


2. 实例(Instance)

数据库实例是数据库在特定事件中存储的数据集合。


3. 模式(Schema)

数据库的模式是数据库的总体设计,以数据抽象作为分类,数据库模式可分为:物理模式(Physical Schema)逻辑模式(Logical Schema)子模式(Subschemas)。这三种模式对应的数据抽象层级分别为物理层级、逻辑层级、视图层级。


4. 数据模型(Data Model)

数据模型是一系列用于描述数据概念工具,包括数据关系、数据语意和一致性约束。数据模型提供一种描述物理层级、逻辑层级、视图层级的数据库设计的方法。数据模型主要有一下几种:


5. 数据操纵语言(Data-Manipulation Language)

数据操纵语言(DML)是一种允许用户在一种适当的数据模型的组织下访问并操纵数据的语言。访问的操作包括以下内容:

这些操作可以大致分为两类:

请求获取数据库信息的语句被称为查询(Query),一些包含信息查询操作的DDL被称为查询语言(Query Language)。虽然有一些不正确,一般来说DML和查询语言可被视为同义词。


6. 数据定义语言(Data-definition Language)

使用一组定义语句来确定数据库模式的语言被称为数据定义语言(DDL)。其中一种特殊的用于确定存储结构以及访问方法的DDL被称为数据存储与定义语言(Data Storage and Definition Language)。它定义了数据库模式的实现细节,但它一般是隐藏的,不被用户所看见的。

在定义数据时,必须同时定义数据的一致性约束(Consistency Constrain)。存储的数据必须满足定义的一致性约束。一致性约束分为以下几类:

另外,DDL执行的输出被称为数据字典(Data Dictionary),它包含数据的数据,即属性的列表——元数据(Metadata)。数据字典是一种特殊类型的表,只能被数据库系统本身访问和更新。当数据库读取或修改实际的数据时会首先查询数据字典。


上一篇 下一篇

猜你喜欢

热点阅读