概述
文章目录
- 1.8列出文件处理系统和DBMS之间的四个显著区别。
- 1.9 解释物理数据独立性的概念,以及它在数据库系统中的重要性。
- 1.10 列出数据库管理系统的五个职责。对每个职责,说明当它不能被履行时会产生什么样的问题。
- 1.13数据库管理员的五个主要作用是什么?
- 1.14 解释两层和三层体系结构之间的区别。对Web应用来说哪一种更合适?为什么?
1.8列出文件处理系统和DBMS之间的四个显著区别。
答:数据库管理系统和文件处理系统之间的一些主要区别是:
这两个系统都包含一组数据和一组访问这些数据的程序。数据库管理系统协调对数据的物理和逻辑访问,而文件处理系统只协调物理访问。
数据库管理系统通过确保一个物理数据块对所有授权访问它的程序可用来减少数据复制的数量,而文件处理系统中一个程序写入的数据可能无法被另一个程序读取。
数据库管理系统被设计成允许灵活地访问数据(例如,查询),而文件处理系统被设计成允许预先确定的访问数据(例如,编译的程序)。
数据库管理系统旨在协调多个用户在同一时间访问同一数据。文件处理系统通常被设计成允许一个或多个程序在同一时间访问不同的数据文件。在文件处理系统中,只有当两个程序都对文件具有只读访问权限时,文件才能被两个程序同时访问。
1.9 解释物理数据独立性的概念,以及它在数据库系统中的重要性。
Ans: 物理独立性是指用户的应用程序与磁盘上的数据库中数据是相互独立的。物理独立性使应用程序与存储在磁盘上的数据相分离,应用程序不依赖于物理模式,因此物理模式改变了他们也无需重写。
Ans: Physical independence means that the user’s application is independent of the data in the database on disk. Physical independence keeps applications separate from data stored on disk. Applications do not depend on physical patterns, so they do not need to be rewritten when the physical patterns change.
1.10 列出数据库管理系统的五个职责。对每个职责,说明当它不能被履行时会产生什么样的问题。
答:通用数据库管理器(DBM)有五个职责:
与文件管理器的交互。
完整执行
安全执行
备份和恢复.
e。并发控制。
如果给定的DBM没有满足这些职责(文中指出,有时某些职责被设计忽略了,例如在一台微型计算机上的单用户DBM上的并发控制),则会分别发生以下问题:a. DBM不能没有这个,如果没有文件管理器交互,那么在文件中存储的任何东西都不能被检索。b.一致性约束可能得不到满足,账户余额可能低于允许的最低限度,员工可能会赚取过多的加班工资(例如,工作时间> 80),或者,飞行员可能会飞行超过法律允许的时间。c.未授权用户可能会访问数据库,或者被授权访问部分数据库的用户可能会访问他们没有权限的部分数据库。例如,高中生可以获得国防密码,员工可以知道他们的主管挣多少钱。d.数据可能永久丢失,而不是至少在故障前存在的一致状态下可用。e.尽管在每个事务中执行了适当的完整性,但一致性约束可能会被违反。例如,由于同时存取款,可能会反映不正确的银行余额,等等。
1.13数据库管理员的五个主要作用是什么?
答:
数据库管理员的五个主要功能是:创建方案定义。定义存储结构和访问方法。必要时修改方案和/或物理组织。授予数据访问授权。指定完整性约束
1.14 解释两层和三层体系结构之间的区别。对Web应用来说哪一种更合适?为什么?
Ans: 在两层体系结构中,应用程序驻留在客户机上,通过查询语言表达式来调用服务器上的数据库系统功能。
而在一个三层体系结构中,客户机只作为一个前端并且不包含任何直接的数据库调用。客户端通常通过一个表单界面与应用服务器进行通信。而应用服务器与数据库系统通信与访问数据。
对Web应用来说,显然使三层体系结构更好。因为Web应用的访问量很大,客户机直接通过查询语言与数据库系统进行交互可能会出现阻塞(访问量太大),数据更新不及时(高并发引起),数据丢失(大数据量)等问题,通过一个应用服务器,我们可以进行负载均衡、分发等设置,由此来缓解数据库系统的压力。
Ans: In a two-tier architecture, applications reside on the client and invoke database system functions on the server by querying language expressions.
In a three-tier architecture, the client only acts as a front end and does not contain any direct database calls. The client typically communicates with the application server through a form interface. The application server communicates and accesses data with the database system.
For Web applications, this obviously makes a three-tier architecture better. Because Web application traffic is large, the client directly through the query language to interact with the database system could be blocking too much (traffic), data update not in time (high concurrency), such problems as data loss (large amount of data), through an application server, we can perform load balancing, distribution and other Settings, in order to alleviate the pressure of the database system.
更多答案参考:
数据库系统概念课后习题的答案
数据库系统概念第六版课后习题答案-第一章
最后
以上就是落后人生为你收集整理的数据库系统概念原书第六版黑皮书第一章课后习题作业答案1.8列出文件处理系统和DBMS之间的四个显著区别。1.9 解释物理数据独立性的概念,以及它在数据库系统中的重要性。1.10 列出数据库管理系统的五个职责。对每个职责,说明当它不能被履行时会产生什么样的问题。1.13数据库管理员的五个主要作用是什么?1.14 解释两层和三层体系结构之间的区别。对Web应用来说哪一种更合适?为什么?的全部内容,希望文章能够帮你解决数据库系统概念原书第六版黑皮书第一章课后习题作业答案1.8列出文件处理系统和DBMS之间的四个显著区别。1.9 解释物理数据独立性的概念,以及它在数据库系统中的重要性。1.10 列出数据库管理系统的五个职责。对每个职责,说明当它不能被履行时会产生什么样的问题。1.13数据库管理员的五个主要作用是什么?1.14 解释两层和三层体系结构之间的区别。对Web应用来说哪一种更合适?为什么?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复