在本文中,我们将讨论数据库方法的概述,并将主要关注其特性。此外,我们将详细介绍数据库方法的特征。让我们一一讨论。
概述 :
数据库方法与更古老的文件编程方法有不同的特点。在传统的文件处理系统中,作为对设备进行编程的一部分,每个用户定义并实施自己对选定软件应用程序所需文件的修改。在数据库方法中,一个存储库维护数据,这些数据定义一次,然后由该数据库中的各个用户访问。在文件系统中,它将像一个可以自由命名元素的应用程序一样独立。相比之下,在数据库中,知识的名称或标签被定义一次,并被查询、事务和应用程序重复使用。
数据库方法的特点:
数据库方法对文件处理方法的一些最重要的特征如下。
方法一:
数据库系统的自描述性质:
- 数据库方法最基本的特征之一是数据库系统不仅包含数据库本身,还包含数据库结构和约束的完整定义或描述,也称为数据库的元数据。
- 此定义存储在 DBMS 目录中,其中包含诸如每个文件的结构、每个数据项的排序和存储格式以及对信息的各种约束/规则等信息。
- 存储在目录中的知识称为元数据,它描述了第一个数据库的结构。目录由 DBMS 软件使用,也由需要了解数据库结构信息的数据库用户(例如数据库管理员)使用。
- 通用 DBMS 软件包不是为选定的数据库应用程序编写的。因此,它必须要求目录了解特定数据库期间文件的结构,例如它将访问的知识的种类和格式。
- DBMS 软件必须与任意数量的数据库应用程序同样良好地工作,例如,大学数据库、银行数据库或公司数据库,只要数据库定义存储在目录中 在传统的文件处理中,数据定义通常是文件的一部分。文件处理软件只能访问特定的数据库,数据库管理软件可以通过从目录中提取数据库定义或模式并使用这些定义来访问各种数据库。
方法2:
程序和数据之间的隔离,以及数据抽象:
- 在传统的文件处理系统中,数据库知识文件的结构嵌入在应用程序中,因此对文件结构的任何更改都可能需要更改访问该文件的所有程序。
- 与此相反,DBMS 访问程序在大多数情况下不需要这样的更改,因此它们之间实现了独立性。
- 知识文件的结构与访问它们的程序分开存储在 DBMS 目录中。我们将此属性称为程序数据独立性。
- 允许程序数据独立和程序操作独立的特性称为数据抽象。
- DBMS 为用户提供了知识的概念表示,其中不包括有关如何存储信息或如何在内部实现操作的大量小字。非正式地,知识模型可能是一种不会提供这种概念表示的数据抽象。
- 信息模型使用逻辑概念,比如对象、它们的属性以及它们之间的关系,这比记忆概念或存储概念更容易让许多用户知道。因此,信息模型隐藏了大多数数据库用户不感兴趣的存储和实现细节,因此对他们隐藏了不必要的复杂性。
方法3:
支持多种数据视图:
- 一个数据库有时有很多用户,每个用户都可能需要一个特殊的数据库透视图或视图。
- 视图也可以是数据库的一个子集,或者它将包含从数据库文件派生但未显式存储的虚拟数据。
- 一些用户可能不记得他们要求的信息是存储的还是派生的。
- 其用户具有不同应用程序的多用户 DBMS 必须提供用于概述多个视图的工具。这为 Aadhaar 数据库等大型数据库提供了许多好处。
方法4:
知识共享和多用户事务处理:
- 顾名思义,多用户 DBMS 必须允许多个用户同时或同时访问数据库。
- 如果要在单个数据库(例如 WhatsApp 与 Facebook 集成的最新功能)中集成和维护多个应用程序的数据,这通常是必不可少的。
- DBMS 必须在软件中实现并发控制,以确保尝试更新等效数据的多个用户以受控方式进行,以便更新结果正确。
- 例如,当多个预订代理试图在航空公司航班上分配一个座位时,DBMS 应确保每个座位通常一次只能由一个用户代理访问以分配给乘客。
- 这些类型的应用程序通常称为在线事务处理 (OLTP) 应用程序。多用户 DBMS 软件的一个基本作用是确保并发事务正确有效地运行,没有不一致。
- 事务的概念已成为几个数据库应用程序的核心。事务是具有一个或多个数据库访问权限的执行程序或进程,例如读取或更新数据库记录或插入新记录。
- 隔离属性确保每个事务看起来都与其他事务隔离执行,许多事务也可以并发执行而不会相互影响。
- 原子性属性确保事务期间的所有数据库操作都执行或不执行,这些都是我们知道的 ACID 属性。