DATABASESYSTEM CONCEPTS SIXTH EDITION Abraham Silberschatz Yale University Henry F. KorthLehigh University S. SudarshanIndian Institute of Technology, Bombay

Data Abstraction
For the system to be usable, it must retrieve data efficiently. The need for efficiency has led designers to use complex data structures to represent data in the database. Since many database-system users are not computer trained, developers hide the complexity from users through several levels of abstraction, to simplify users’ interactions with the system:
Physical level
.The lowest level of abstraction describes how the data are actually stored. The physical level describes complex low-level data structures in detail.
Logical level
. The next-higher level of abstraction describes what data are stored in the database, and what relationships exist among those data. The logical level thus describes the entire database in terms of a small number of relatively simple structures. Although implementation of the simple structures at the logical level may involve complex physical-level structures, the user of the logical level does not need to be aware of this complexity. This is referred to asphysical data independence. Database administrators, who must decide what information to keep in the database, use the logical levelof abstraction.
View level
. The highest level of abstraction describes only part of the entire database. Even though the logical level uses simpler structures, complexity remains because of the variety of information stored in a large database. Many users of the database system do not need all this information; instead, they need to access only a part of the database. The view level of abstraction exists to simplify their interaction with the system. The system may provide many views for the same database.

//

This typical file-processing system is supported by a conventional operating system. The system stores permanent records in various files, and it needs different application programs to extract records from, and add records to, the appropriate files. Before database management systems (DBMSs) were introduced, organizations usually stored information in such systems.
 
data redundancy and inconsistency 数据的冗余和不一致
difficulty in accessing data 数据访问困难
data isolation 数据孤立
integrity problem 完整性问题
atomicity problem 原子性问题
concurrent-access anomaly 并发访问异常
 

最新文章

  1. SVN源代码的版本控制系统使用简介
  2. Leetcode Minimum Path Sum
  3. Python测试基础教程
  4. CentOS7.2设置zabbix
  5. FastMM、FastCode、FastMove的使用(图文并茂)
  6. android style 中一些颜色的定义
  7. 初次尝试ColumnStore Index
  8. (DT系列六)devicetree中数据和 struct device有什么关系
  9. iOS-assign、copy 、retain等关键字的含义
  10. (原+转)ubuntu中删除文件夹
  11. SQLServer查询逻辑读最高的语句
  12. uva 10196 Check The Check
  13. 【uwp】浅谈China Daily中数据同步到One Drive的实现
  14. Java内存模型与Java线程实现原理
  15. Easyui 合并单元格
  16. C#常用的网络组件
  17. 在执行hadoop fs命令时,出现WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable错误
  18. [工作积累] NBA 2K16 mobile终于发布了
  19. Mysql多实例安装笔记
  20. 1,环境的搭建,angular

热门文章

  1. js实现点击评论进行显示回复框
  2. java的对象锁和类锁
  3. PHP字符串offset取值特性
  4. 关于控制台程序下使用mfc库中的函数时断言
  5. jQuery Easing 动画效果扩展--使用Easing插件,让你的动画更具美感。
  6. jTemplates
  7. jQuery的回调管理机制
  8. NC 的简单使用
  9. LeetCode 26 Remove Duplicates from Sorted Array (移除有序数组中重复数字)
  10. mysql optimize整理表碎片