📜  需要数据库管理系统

📅  最后修改于: 2021-09-08 15:18:41             🧑  作者: Mango

ATAASE中号anagement甲d体系是用于容易,有效和可靠的数据处理和管理的系统软件。它可用于:

  • 创建数据库。
  • 从数据库中检索信息。
  • 更新数据库。
  • 管理数据库。

    它为我们提供了许多功能,并且在以下列出的许多方面比传统文件系统更具优势:

    1) 处理查询和对象管理
    在传统的文件系统中,我们不能以对象的形式存储数据。在实际应用中,数据存储在对象中而不是文件中。所以在文件系统中,一些应用软件将文件中存储的数据映射到对象,以便进一步使用。
    我们可以直接在数据库管理系统中以对象的形式存储数据。需要编写应用程序级代码来处理、存储和扫描文件系统中的数据,而 DBMS 使我们能够查询数据库。

    2) 控制冗余和不一致:
    冗余是指相同数据的重复实例。数据库系统提供冗余控制,而在文件系统中,相同的数据可能会被多次存储。例如,如果一个学生在同一所大学学习两个不同的教育课程,比如工程和历史,那么他的电话号码和地址等信息可能会被多次存储,一次在工程系,另一个在历史系。因此,它增加了访问和存储数据所需的时间。这也可能导致两个地方的数据状态不一致。 DBMS 使用数据规范化来避免冗余和重复。

    3) 高效的内存管理和索引:
    DBMS 使复杂的内存管理易于处理。在文件系统中,文件被索引而不是对象,因此查询操作需要整个文件扫描,而在 DBMS 中,对象索引通过基于数据的任何属性或数据属性的数据库模式有效地进行。这有助于根据索引属性快速检索数据。

    4)并发控制和事务管理:
    多个应用程序允许用户同时访问数据。如果使用文件,这可能会导致数据不一致。考虑两个提款交易 X 和 Y,其中从最初包含 1000 的账户 A 提款 100 和 200。现在由于这些交易同时发生,不同的交易可能会以不同的方式更新账户。 X 读取 1000,借记 100,将帐户 A 更新为 900,而 Y 也读取 1000,借记 200,将 A 更新为 800。在这两种情况下,帐户 A 都有错误的信息。这会导致数据不一致。 DBMS 提供了处理这种数据不一致的机制,同时允许用户并发访问数据。 DBMS 实现了 ACID(原子性、持久性、隔离性、一致性)属性,以确保有效的事务管理而不会损坏数据。

    5)访问控制和轻松访问数据:
    DBMS 可以向各种用户授予访问权限,并确定他们可以从数据库访问哪些部分和多少数据,从而消除冗余。否则在文件系统中,必须为每个用户创建单独的文件,其中包含他们可以访问的数据量。此外,如果用户必须提取特定数据,那么在文件系统的情况下,他需要一个代码/应用程序来处理该任务,例如假设经理需要一份工资大于 X 的所有员工的列表。那么我们需要编写业务如果数据存储在文件中,则逻辑相同。在 DBMS 的情况下,它通过查询(例如, SELECT查询)提供对数据的轻松访问,并且不需要重写整个逻辑。用户可以准确指定他们想要从数据中提取的内容。

    6) 完整性约束:存储在数据库中的数据必须满足完整性约束。例如,考虑一个由大学提供的各种教育课程组成的数据库模式,例如 (B.Tech/M.Tech/B.Sc/M.Sc/BCA/MCA) 等。然后我们有一个注册学生的模式在这些程序中。 DBMS 确保它只是在提供模式的一个程序之外,即学生注册的程序,即没有任何意外。因此,保留了数据库完整性。

    除了上述功能外,数据库管理还提供以下功能:

    • 多用户界面
    • 数据可扩展性、可扩展性和灵活性:我们可以更改数据库的架构,所有架构都将根据它进行更新。
    • 总体上减少了开发应用程序的时间。
    • 安全性:简化数据存储,因为可以分配安全权限,允许对数据进行受限访问。