|
|
|
|
移动端

1.3.3 (数据库)应用程序

《数据库系统:设计、实现与原理(基础篇)(原书第6版)》第1章数据库简介,本章将首先介绍数据库系统。本节为大家介绍(数据库)应用程序。

作者:宁洪/贾丽丽/张元昭 译来源:机械工业出版社|2017-09-27 14:57

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


1.3.3 (数据库)应用程序

应用程序| 通过向DBMS提出合适的请求(通常是一个SQL语句)而与数据库交互作用的计算机程序。

用户通过若干应用程序与数据库打交道,这些应用程序负责创建、维护数据库和产生信息。应用程序可以是一般批处理方式的应用,也可以是在线应用,后者今天更常见一些。应用程序既可以用某种程序语言编写也可用某种更高级的第四代语言。

图1-7基于图1-5解释了数据库方法。它表示销售部门和合同部门使用它们各自的应用程序通过DBMS访问同一个数据库。每组部门应用程序处理该部门自己的数据录入、文件维护和特定报表的生成。然而,与基于文件的系统相比,数据的物理结构和存储是由DBMS控制的。

视图

视图功能使DBMS成为一种极其强大和有用的工具。然而,系统的终端用户一般并不感兴趣对于系统来说任务的难易程度,所以可能有一些人会认为DBMS将事情变得过于复杂了,因为他们现在看到的数据比实际需要和想要的数据多得多。例如,合同部门本只需要查看关于已租用房产的有关信息,如图1-5所示,而这在数据库方法中已经被改变了,如图1-7所示。现在数据库还含有房产类型、房间数量以及业主等信息。为解决这个问题,DBMS提供了另外一种方便的方法,称为视图机制,允许每一位用户对数据库有其自己的视图(一个视图实际上是数据库的一个子集)。例如,可以建立一个视图,允许合同部门只看到他们想要看到的对于租用房产来说有关的数据信息。

除了通过允许用户按照他们自己的视图查看数据来降低复杂度外,视图还有许多其他好处:

视图提供了一个保密级别。可以通过建立视图将一些用户不能查看的数据排除在外。例如,可以建立一个视图,允许部门经理和工资发放部门看到员工的所有信息,包括工资的详细信息,而创建另外一个视图,其他员工可通过它查看除了工资情况以外的所有其他信息。

视图提供了一个自定义数据库外观的机制。例如,合同部门可能希望按月租金数据项(rent)具有一个更加明显的名字,如Monthly Rent。

当基本数据库已经被改变时(例如,添加或删除数据项、改变联系、分裂文件、重构或者重新命名),视图机制仍可以提供与原来一致的、似乎未变化的数据库结构。例如,一个数据项被添加入一个文件或从一个文件中删除,而这个数据项不含在视图里的话,那么视图将不会受影响。因此,视图有助于提高前述的程序-数据独立性。

上面的讨论是关于DBMS的一般功能,实际系统所提供的功能因产品而异。例如,个人计算机的DBMS可能不支持并发的共享访问,并且可能只提供有限的安全性、完整性和恢复控制。然而,现代的、较大的多用户DBMS产品提供了所有上述功能,以及其他更多的附加功能。现代系统一般都是包含上百万行代码和大量文档卷宗的十分复杂的软件。复杂性是由于这款软件必须处理更加一般化的需求。时至今日,人们要求DBMS达到完全的可靠性和24/7可用性(即一天24小时,一周7天),即使在出现硬件或软件失败的情况下也要这样。DBMS正在继续扩展,以满足最新的用户要求。例如,现在的一些应用要求存储图像、视频、声音等信息。为了达到这个要求,DBMS必须进行某种改变。因为人们总是提出新的功能需求,所以DBMS的功能也将永远不会静止不变。在后面的章节中我们将介绍DBMS的基本功能。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网管员必读——超级网管经验谈

本书是一本以示例形式直接面向应用的网络管理图书。书中以大量示例和大量实用网络管理与故障排除经验介绍了当前网络管理工作的各主要方面。...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊