数据库系统概念 chapter 1.
一、文件处理系统存储、组织信息的弊端
1)数据的冗余和不一致
2)数据访问困难:对于每个新任务需要编写新的应用程序处理
3)数据孤立:多个文件具有不同的格式
4)完整性问题:
-完整性约束固化在程序代码中
-很难通过修改程序来体现新的约束
5)原子性问题:故障会导致部分更新,使数据库处于不一致状态
6)多用户并发访问:提高性能的同时,也可能导致不一致
7)安全性问题:并非数据库系统的所有用户都可以访问所有数据
而数据库系统可以解决上述所有问题
二、数据抽象的三个层次
1)物理层:最低层次的抽象,描述数据实际上是如何存储的。描述复杂的底层数据结构。
2)逻辑层:描述数据库中存储什么数据以及这些数据间存在什么关系。
3)视图层:最高层次的抽象,只描述整个数据库的某个部分(某些用户只能在视图层查看数据库的某部分)。
数据抽象的三个层次:
物理数据的独立性:逻辑层简单结构的实现往往涉及复杂的物理层结构,但逻辑层的用户不必知道这样的复杂性。
三、实例与模式