了解数据抽象级别

use*_*064 3 database-design

三级 ANSI SPARC 数据库架构建议了三个数据抽象级别,即外部概念内部级别。

如果我理解正确的话,外部层代表用户的视图,概念层是概念图(ER模型),内部层是关系模型。

我的问题是,我在文献中发现,除了这些之外,还有第四个层次(最低的一个),就是物理层次。

我想了解具体是什么?是不是在这一点上我们定义了索引的类型、访问路径以及与数据物理访问相关的事情?

MDC*_*CCL 6

尽管 ANSI/SPARC 体系结构的模式或表示级别的定义没有达到预期的精度,但它们只有三个,分别命名为externalconceptinternal

据我所知,没有第四级,因为数据库管理系统(简称 DBMS)采用的物理结构实际上构成了内部模式,我将在下面解释。

注意:即使不精确,ANSI/SPARC 体系结构在构建系统时绝对是一个非常有用的参考,因此看起来您找到的文献包含不准确的信息,或者它可能引用了(也非常有用)层的概念数据库的抽象被称为概念的逻辑的物理的,它们具有不同的含义。

三个 ANSI/SPARC 级别的简要说明

我认为描述每个级别(从最高抽象程度到最低抽象程度排序)是合适的,以暴露其范围:

  • 外部电平是在其中信息被呈现给计算机化信息系统的最终用户的方式; 例如,在应用程序的屏幕或窗口中显示或请求的信息片段的特定组织(通过例如列表、网格、标签、文本框、复选框、下拉菜单等)。

  • 概念层次涉及通过数据库分析建模,常用于实体类型,性质和协会方面由业务专家感知的信息(一)结构的代表性和(b),所以它是由观点或概念化,它还不是“具体的”,它的表示需要较低抽象级别的构造。概念级别非正式地称为某个组织关于其信息需求的业务规则。一方面,这种模式通常——尽管不一定——通过图形设备来表达,例如实体关系图,以促进相关方之间的通信。

  • 内部水平与相关门店如何DBMS做的具体形式的信息; 例如,数组、页面、范围、文件、记录、字段、指针等。这是较低级别的抽象,因为,换句话说,DBMS 将信息“保存”在“真实”结构中,因此这也可能被认为是架构的物理层,但以这种方式命名并不意味着存在第四层。值得一提的是,内部级别本身可以有不同的抽象子级别,但该因素取决于所讨论的 DBMS 使用的特定机制。

根据 ANSI/SPARC 体系结构在 SQL DBMS 上创建的关系数据库

当医生使用SQL平台(微软SQL服务器,IBM DB2,Sybase ASE的,PostgreSQL的,等等)来构建使用建议的机制,数据库 关系模型EF科德博士

  • 表,列类型(和域可用时)和约束必须反映,使得数据(以行的形状)保持与它相一致的概念模式的特性(实体类型,属性,协会,基数)。通过基表、列、类型和约束的数据子语言(例如 SQL DDL)进行的声明是形式化概念模式的工具,因此它们被视为逻辑构造,因此,它们尚未“触碰”物理层面,它们仍然不受 DBMS 特定的具体存储结构的约束。规范化是一个逻辑过程,适用于这里,而不是概念模式。

  • 视图(即,衍生的表即“结合”的列从一个或多个基表或来自其他派生表为好,典型地借助于涉及的JOIN SQL DML操作)保持密切的对应的外部的水平,因为它们聚集并提供一个或多个应用程序的屏幕或窗口请求或发送的信息,就像最终用户看到的一样。

  • 索引页面区段,文件1记录2,字段3,隔板,分配映射,以及许多其他的安排匹配内部架构,因为它们是由DBMS用于存储信息的“物理”的结构。

SQL DBMS 充当 (1) 概念模式的内部和逻辑表示之间的中介,以及 (2) 通过视图连接在内部和外部表示之间的中介。

笔记


1, 2, 3注意区分 (a)文件、记录和字段以及 (b)表、行和列——或关系、属性和元组——的重要性,因为它们是属于不同抽象级别的元素因此,容易受到非常不同的操作和处理,因此产生非常不同的影响。