三架构体系结构究竟指的是什么?

时间:2017-09-01 08:14:44

标签: database database-schema

对不起,如果问题含糊不清。我一直在努力学习数据库概念,并且我一直试图理解这种“内部,概念,外部模式模型”已经有一段时间了,没有成功。

互联网上几乎无处不在,声明内部架构指的是数据的存储方式,外部架构指的是用户如何看待数据库,而我仍然不明白概念架构所指的是什么。

我知道一点SQL并且我一直试图将所有这些与之相关联(如果这不是正确的方法,请纠正我)。因此,假设我使用SQL创建一个表,并决定使用SELECT * FROM table;命令查看表的内容。输出是表的外部模式吗?

如果这个问题没有意义,我真的很抱歉,但我无法理解这个话题。

之前提出的相同问题未得到好评:The three schema of the database

1 个答案:

答案 0 :(得分:0)

3-schema(外部,概念和内部)& 3层(概念,逻辑和物理)是查看系统的方式。碰巧它们通常不会在语言语法和语言中清晰地反映出来。语义。阅读the answer that you link to by me中的链接资源。 (但请注意资源混淆的答案。)了解抽象结构/组织以及何时查看系统和组织。它可以帮助您理解和使用它们。

这类似于“客户端 - 服务器架构”的情况。也许有一个物理“服务器”字面上连接到其他“用户”计算机。但也许我们在同一个程序文本中只有两个软件模块。它是一个抽象的结构/组织,当某些系统的部分彼此相关或者不相关时,我们可以参考这些结构/组织。

例如,SQL语法混合外部/概念逻辑模式概念(没有按行语法查询的表,不反映执行顺序,事务等)和内部物理模式概念(索引,查询计划,存储,计划等)。类似地,DBMS允许定义什么数据库和数据库。特定用户看到的表格根据其他数据库和表格 - 大致对应外部和表格分别是概念图式。但是,除此之外,SQL用户与DBA逻辑视图都是非内部和外部的混合。内部。 SQL DDL(数据定义语言)没有明确区分用户,DBA和&每个架构的物理系统方面。然而,我们确实讨论了用户可以看到的内容与DBA可以看到的内容与物理/存储/表示方面的内容。