数据的独立性和数据库的系统组成

125 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第27天,点击查看活动详情

数据独立性

  • 指应用程序不会因数据的物理表示方式和访问技术的改变而改变。
  • 即应用程序不依赖于任何特定的物理表示方式和访问技术。
  • 包含两个方面: 逻辑独立性和物理独立性。

逻辑独立性

  • 指当表达现实世界的信息内容发生变化时,例如:增加信息 删除无用信息等
  • 不影响应用程序的特性。

物理独立性

指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性。

非独立性

  • 在使用文件管理数据时,应用程序常常是数据依赖的。
  • 也就是说数据的物理表示方式和有关的存取技术都要在应用程序中考虑。
  • 而且,有关物理表示的知识和访问技术直接体现在应用程序的代码中。

数据库的系统组成

Snipaste_2022-08-25_21-05-45.png
  • 数据库:是数据的汇集,它以一定的组织形式保存在存储介质上。
  • 数据库管理系统:是管理数据库的系统软件,它可 以实现数据库系统的各种功能。
  • 应用程序:专指以数据库数据为基础的程序。
  • 数据库管理员:负责整个数据库系统的正常运行。

硬件部分

  • 由于数据库中的数据量一般都比较大,而且 DBMS自身的规模也比较大(如:sOL Serv er 2005的完整安装大约需700MB以上的硬盘空间和至少512MB以上的内存),
  • 必须要有足够大的内存,来存放操作系统、数据库管理系统、数据缓冲区和应用程序,而且还要有足够大的硬盘空间来存放数据库数据,最好还有足够的存放备份数据的磁带、磁盘或光盘。

软件部分

  • 数据库管理系统。是整个数据库系统的核心,是建立、使用和维护数据库的系统软件。
  • 支持数据库管理系统运行的操作系统。
  • 具有数据库访问接口的高级语言及其编程环境,以便于开发应用程序。
  • 实用工具。一般是数据库厂商提供的随数据库管理系统软件一起发行。