Skip to content

Commit

Permalink
数据库 第二次课
Browse files Browse the repository at this point in the history
  • Loading branch information
WayenVan committed Sep 25, 2018
1 parent b70467c commit 986be44
Showing 1 changed file with 94 additions and 0 deletions.
94 changes: 94 additions & 0 deletions 课堂笔记/大四上/数据库系统.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,97 @@

> **作业**:P271 7,8
> 装sql
### 数据模型的组成要素

数据模型通常由 **数据结构,数据操作和完整性约束三部分组成**

- 数据操作
- 描述系统的动态特性
- 对数据库中的各种对象的实例允许执行的操作和操作规则的集合
- 检索和更新两大类操作

- 数据的完整性约束
- 一组完整性规则的集合
- 确保数据的正确,有效和相容
- 提供定义完整性的约束条件的机制

- 最常用的数据模型有四种
- 层次
- 网状
- **关系**
- 面向对象(O-O)模型

#### 关系模型

- 概念
- 属性名:列名称
- 属性:列数据(字段)
- 主码:唯一确定元祖的(最小)属性组(关键字)
- 域:取值范围
- 分量:元组中的一个属性值(不可分)

- 操纵与完整性约束
- 操纵:查询,更新(插入,修改,删除)
- 完整性:实体完整性,参照完整性(码/外部码),用户定义完整性(域上的定义)
- 操作的对象与结果过都是关系
- 数据的独立性高(隐蔽了存取路径)

- 存储结构
- 以文件形式存储表

- 优点
- 有严格数学概念
- 关系模型概念单一
- 存取路径怼用户透明

- 缺点
- 查询效率不高


## 数据库系统结构

数据库系统的体系结构分为 **单用户结构,主从式结构,分布式结构和客户/服务器结构**

### 数据库系统模式的概念

- 型:对有一类数据的结构和属性的说明
- 值:型的一个具体赋值
- 模式:数据库中全体数据的逻辑结构和特征的描述,反映数据的结构及其联系
- 实例:具体的实例

#### 逻辑独立性:
通过外模式/模式映像使得程序不变

#### 物理独立性
转移数据库,只要将驱动程序的指向改变就可以了

## 关系模型概述
关系模型中常用的关系操作包括查询和更新两大部分

- 关系操作的特点:
- **一次一集合(set-at-a-time)的操作方式**:操作的对象和结果都是集合,相应的,非关系数据模型的数据操作方式则为一次已记录
- **存取路径对用户透明**

- 域(Domain)
- 定义域是一组具有相同数据类型的值的集合
- 在关系中用域表示属性的取值范围
- **基数** 域中包含的值的个数

- 笛卡儿积(Cartesian Product)
- 给定一组域$D_1,D_2,···D_n$这些域中可以有


### 关系
**关系(Relation)**——笛卡尔集的子集

- 定义$D_1*D_2···*Dn$的子集叫做在域$D_1,D_2···D_3$上的关系,用$$R(D_1,D_2, ···, D_n)$$表示
- **候选码**:关系中唯一能标识一个元组的某一属性或属性组

```dot
digraph G{
求你饿呢
}
```


0 comments on commit 986be44

Please sign in to comment.