数据库系统基础教程

1. 数据库的世界

2. 关系数据库模型

3. 关系数据库设计理论

4. 高级数据库模型

4.1 E/R 模型

什么是 E/R 模型?

实例 - 联系(Entity - Relationship Model)是一个静态的概念,它包括数据的结构,但是不包括对数据的操作。所以实体集中不会有方法的出现。

E/R 模型的设计原则

  1. 忠实性,设计应当重视与应用的具体要求,实体集和它们的属性应当反映现实。
  2. 避免冗余,应当小心对每件事情只说一次。
  3. 简单性,除非绝对需要,不要再设计中添加更多成分。
  4. 选择正确的关系,实例的关系通过继承来延续,如果有些关系无法通过已有的联系反映出来,才需要新增联系。
  5. 选择正确的元素种类

如何选择正确的元素种类?

使用属性可以替代实例的条件,假设 E 是实体集:

  1. 所有与 E 有关的联系都必须指向 E,E 是「多对一」关系中的「一」
  2. 如果 E 有几个属性,这些属性应当不依赖于其他任何属性。
  3. 没有联系包含 E 多次。

符合以上条件,可以这样代替实体集 E:

  1. 从 F 到 E 有多对一的联系 R,删除 R,并把 E 作为 F 的属性,属性名冲突时则重命名。
  2. 如果有多路联系 R 的箭头指向 E,则把 E 作为 R 的属性。

5. 代数和逻辑查询语言

6. 数据库语言 SQL

7. 约束与触发器

8. 视图与索引

9. 服务器环境下的 SQL

10. 关系数据库的新课题

11. 半结构化数据模型

12. XML 程序设计语言