实践习题在原书的网站有英文版的,我会翻译下来。而剩余的习题没有答案的,我会在网上找找,或者干脆自己做,不能保证答案质量,仅作参考。
实践习题
1.1 这一章讲述了数据库系统的几个主要的优点。它有那两个不足之处?
Ans: a. 建立一个数据库系统需要更多的知识,钱,技能和时间;
b. 数据库的复杂性可能会导致性能的降低。
1.2 列出Java和C++之类的语言中的类型说明系统与数据库系统中使用的数据定义语言的5个不同之处。
Ans: a. 在数据库中创建一个对象需要使用DDL(数据定义语言)执行一个操作,而编程语言类型声明只是在简单的程序中一个抽象;
b. 数据库DDL允许指定一致性约束,编程语言通常则不允许。这些约束包括域约束和参照完整性约束;
c. 数据库DDL支持授权把不同的访问权限赋予给不同的用户,编程语言类型系统不支持这种保护(最好的情况下(或者说“编程语言类型系统能做到的做好的情况是”更恰当一点吧),可以保证一个类中的属性不被其他类中的方法访问);
d. 编程语言类型系统通常比SQL类型系统更加丰富。大多数数据库只支持基础类型,比如数字的不同类型和字符串,尽管有些数据库支持复杂的类型比如说数组和对象;
e. 一个数据库DDL注重类型的属性的关系,而编程语言允许创建对象和对象的集合。
1.3 列出为一个企业建立数据库的六个主要步骤。
Ans: a. 为企业制定详细的需求(这一步制定系统需求详情文档)ÿ