DBMS模式
数据库系统包括复杂的数据结构。因此,为了使系统有效地检索数据并降低用户的复杂性,开发人员使用数据抽象方法。
主要有三个级别的数据抽象:
- 内部级别:实际物理存储结构和访问路径。
- 概念或逻辑级别:整个数据库的结构和约束
- 外部或视图级别:描述各种用户视图
内部级别/架构
内模式定义数据库的物理存储结构。内模式是整个数据库的低级表示。它包含多种类型的内部记录的多次出现。在ANSI术语中,它也称为“存储记录”。
- 内部模式是数据抽象的最低级别
- 它可以帮助您保存有关整个数据库的实际表示的信息。像记录形式的磁盘上的数据的实际存储
- 内部视图告诉我们数据库中存储了哪些数据以及如何存储
- 不涉及物理设备。相反,内部架构将物理设备视为物理页面的集合
概念模式
概念模式描述了用户社区的整个数据库的数据库结构。此模式隐藏有关物理存储结构的信息,并侧重于描述数据类型,实体,关系等。
此逻辑级别介于用户级别和物理存储视图之间。但是,单个数据库只有一个概念视图。
- 定义所有数据库实体,其属性及其关系
- 安全和完整性信息
- 在概念层面,用户可用的数据必须包含在物理级别中或从物理级别派生
外部架构/级别
外模式描述了特定用户感兴趣的数据库部分。它隐藏了用户不相关的数据库详细信息。每个数据库可能有“n”个外部视图。
每个外部视图都使用外模式定义,该外模式由该特定视图的各种类型的外部记录的定义组成。
外部视图只是数据库的内容,因为某些特定的特定用户可以看到它。例如,销售部门的用户只能看到与销售相关的数据。
外模式仅与特定最终用户查看的数据相关。
外模式包括一些外部架构。
外模式最接近用户
外模式描述了某个用户组所需的数据库段,并从特定用户组中隐藏了数据库中的其余详细信息
参考资料
- python测试开发项目实战-目录
- python工具书籍下载-持续更新
- python 3.7极速入门教程 - 目录
- 讨论qq群630011153 144081101
- 原文地址
- 本文涉及的python测试开发库 谢谢点赞!
- 本文相关海量书籍下载
- https://www.tutorialspoint.com/sqoop/sqoop_installation.htm
- https://sqoop.apache.org/docs/1.4.7/SqoopUserGuide.html
- https://www.softwaretestinghelp.com/top-4-etl-testing-tools/
数据库的3级/模式的目标
这里是使用三个架构架构的一些目标:
- 每个用户都应该能够访问相同的数据,但能够看到数据的自定义视图。
- 用户无需直接处理物理数据库存储细节。
- DBA应该能够在不影响用户视图的情况下更改数据库存储结构
- 当对存储的物理方面进行更改时,数据库的内部结构应保持不受影响。
数据库架构优点
- 可以独立于物理存储管理数据
- 更快地迁移到新的图形环境
- 在表示级别上进行更改,而不会影响其他两个层
- 由于每个层是独立的,因此可以使用不同的开发人员集
- 它更安全,因为客户端无法直接访问数据库业务逻辑
- 如果单层故障没有数据丢失,因为您通过访问其他层始终是安全的
数据库架构缺点
- 完整的DB Schema是一个复杂的结构,每个都很难理解
- 难以设置和维护
- 层的物理分离会影响数据库的性能
小结
- 主要有三个级别的数据抽象:内部级别,概念级别或逻辑级别或外部或视图级别
- 内模式定义数据库的物理存储结构
- 概念模式描述了用户社区的整个数据库的数据库结构
- 外模式描述了特定用户感兴趣的数据库部分
- DBMS Architecture允许您在表示级别上进行更改,而不会影响其他两个层