数据库系统概念第六版(机械工业出版社) 第一章 引言 实践习题 部分习题

数据库系统概念第六版(机械工业出版社) 第一章 引言 实践习题 部分习题

实践习题

1.1本章描述了数据库系统的几个主要优点。有两个缺点?
答:下面列出了与数据库系统相关的两个缺点。
a.数据库系统的设置需要更多的知识,金钱,技能和时间。
b.数据库的复杂性可能导致性能不佳

1.2列出了Java或C ++等语言的类型声明系统与数据库中使用的数据定义语言不同的五种方式。
答:
a.在DDL中执行动作会导致在数据库中创建对象;相反,编程语言类型声明只是程序中使用的抽象。 b.数据库DDL允许指定一致性约束,而编程语言类型系统通常不允许这样做。这些包括域约束和参照完整性约束。 C.数据库DDL支持授权,可以为不同的用户提供不同的访问权限。编程语言类型的系统不提供这种保护(充其量,它们保护一个类中的属性,以防止其他类中的方法访问该属性)。 d.编程语言类型系统通常比SQL类型系统丰富得多。大多数数据库仅支持基本类型,例如不同类型的数字和字符串,尽管某些数据库确实支持某些复杂类型,例如数组和对象。e.数据库DDL专注于指定关系属性的类型;相反,编程语言允许创建对象和对象集合。

1.3列出了为特定企业设置数据库时应采取的六个主要步骤。
答案:为特定企业建立数据库的六个主要步骤是:
•定义企业的高层要求(此步骤生成了一个称为系统需求规范的文档。)
•定义了一个包含所有适当类型的数据和数据关系的模型。
•定义数据的完整性约束。
•定义身体水平。
•对于要定期解决的每个已知问题(例如,由文员或Web用户执行的任务),定义用户界面来执行任务,并编写必要的应用程序以实现用户界面。
•创建/初始化数据库。

1.4列出大学应保留的至少3种不同类型的信息,而不包括第1.6.2节中列出的信息。答案:
•有关是大学雇员但不是教师的人的信息。 •图书馆信息,包括图书馆书籍和发行书籍。 •会计信息,包括费用支付,奖学金,薪水以及大学的所有其他收款和付款。

1.5假设您要建立一个类似于YouTube的视频网站。考虑将第1.2节中列出的每个要点视为将数据保存在文件处理系统中的缺点。讨论这些点中的每一个与实际视频数据的存储以及与视频有关的元数据的相关性,例如标题,上载该视频的用户,标签以及观看该视频的用户。
答:
•数据冗余和不一致。尽管与未更新的实际视频数据无关,但这在某种程度上与元数据有关。这里的关系很少,而且没有一个会导致冗余。
•难以访问数据。如果仅通过几个预先定义的界面访问视频数据,就像今天的视频共享网站那样,这不会有问题。但是,如果组织需要根据特定的搜索条件(除了简单的关键字查询)来查找视频数据(如果元数据存储在文件中),则不编写应用程序就很难找到相关数据。使用数据库对于查找数据的任务很重要。
•数据隔离。由于数据通常不更新,而是新创建的,因此数据隔离不是主要问题。甚至跟踪谁观看了哪些视频的任务(从概念上来说)也只是附加了,再次使得隔离不是主要问题。但是,如果添加了授权,则可能存在一些同时更新授权信息的问题。
•诚信问题。除了主键外,此应用程序似乎不太可能存在明显的完整性约束。如果数据是分布式的,则在执行主键约束时可能会出现问题。诚信问题可能不是主要问题。
•原子性问题。上载视频时,应在原子上添加有关视频和视频的元数据,否则将导致数据不一致。如果发生故障,将需要一种基本的恢复机制来确保原子性。
•并发访问异常。由于数据未更新,因此并发访问异常不太可能发生。
•安全问题。如果系统支持授权,则将是一个问题。

1.6 Web搜索中使用的关键字查询与数据库查询完全不同。 根据查询的指定方式以及查询的结果列出两者之间的关键区别。
答:通过提供没有特定语法的关键字列表来指定Web中使用的查询。 结果通常是URL的有序列表,以及有关URL内容的摘要形式。相反,数据库查询具有特定的语法,可以指定复杂的查询。 在关系世界中,查询的结果始终是一个表。

习题
1.7 列举四个使用数据库存储持久数据的应用
1.QQ 2.微信 3.微博 4.赛尔号…

1.8列出文件处理系统和DBMS的四个主要区别
可以参见书上P3-P4文件处理系统的弊端来回答

1.9 解释物理数据独立性的概念,以及它在数据库系统中的重要性。
物理模式隐藏在逻辑模式下,通常可以在应用程序丝毫不受影响的情况下被轻易地更改。应用程序如果不依赖于物理模式,它们就被称为是具有物理数据独立性,因此即使物理模式改变了它们也无需重写。
1.10 列出数据库管理系统的五个职责。对每个职责,说明当它不能被履行时会产生什么样的问题。
P17 1.7.1 存储管理器
(1) 权限及完整性管理
(2) 事物管理
(3) 文件管理
(4) 缓冲区管理
(5) 查询管理

…未完待续

你可能感兴趣的:(数据库)