数据库系统概念ch01习题解

实践习题
1.1 这一章讲述了数据库系统的几个主要优点。它有哪两点不足之处
1.解决数据的冗余和不一致
2.数据访问更容易
3.数据与数据之间不独立
4.一致性约束
5.原子访问
6.并发访问
7.更安全
缺点:多层次依赖

1.2 列出Java或C++之类的语言中类型说明系统与数据库系统中使用的数据定义语言的5个不同之处

1. Java以类表示一个类别,数据库系统用表来表示
2. Java中变量的修改添加删除都是在内存中操作,数据库系统是在磁盘上操作
3. Java中一个类型的属性是不可动态添加的,数据库系统可以
4. Java是过程化的,数据库系统语言是非过程化

1.3 列出为一个企业建立数据库的六个主要步骤、
1.需求整理
2,该练设计
3.功能需求说明
4.逻辑设计阶段
5.物理设计阶段
1.4 除1.6.2节中列出的之外,请列出大学要维护的至少3种不同的类型的信息
图书
借书
1.5 假设你想建立一个类似Youtube的视频节点,考虑1.2节中列出的将数据保存在文件系统中的各个缺点,讨论每一个缺点与存储实际的视频数据和关于视频的元数据(诸如标题,上传它的用户,标签,观看它的用户)的关联。
1.6 在Web查找中使用关键词查询与数据库查询很不一样。请列出这两者之间在查询表达方式和查询结果是什么方面的主要差异

习题
1.7 列出四个你使用过的很有可能使用了数据库来存储持久数据的应用
1.8 列出文件处理系统和DBMS的四个主要区别。
1.9 解释物理数据独立性的概念,以及他在数据库系统中的重要性
1.10 列出数据库管理系统的五个职责,对每个职责说明当它不能履行是会产生什么样的问题?
1.11 请给出至少两种理由说明为什么数据库系统使用声明性查询语言,如SQL,而不是只是提供C或者C++的函数库来执行数据操作
1.12 解释用图1-4中的表来设计会导致哪些问题
1.13 数据库管理员的五种主要作用是什么?
1.14 解释两层和三层体系结构之间的区别,对web应用来说哪一种更合适?为什么?
1.15 描述可能被用于存储一个社会网络系统如Facebook中信息的至少三个