【问题标题】:What exactly does the three-schema architecture refer to?三模式架构到底指的是什么?
【发布时间】:2017-09-01 08:14:44
【问题描述】:

对不起,如果问题含糊不清。我一直在尝试自学数据库概念,并且我一直在尝试理解这种“内部、概念、外部模式模型”,但没有成功。

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

我知道一点 SQL,我一直在尝试将所有这些与那个联系起来(如果这不是正确的方法,请纠正我)。所以假设我使用 SQL 创建了一个表,并决定使用SELECT * FROM table;command 查看表的内容。输出是表的外部架构吗?

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

以前提出相同问题的问题没有很好地收到:The three schema of the database

【问题讨论】:

  • 如果有帮助的话,我已经成为一名开发人员已有二十多年了,我被认为是 SQL Server 的常驻专家。我从来没有听说过这个(而且我知道 Codd 先生和他的模型),所以不知道这些概念至少不会成为涉及数据库的成功职业的障碍。 (此外,“模式”这个词已经足够重载了。)
  • 很高兴听到专家的意见。我看了一个视频,我想我现在已经理解了。但是如果你说它不是很重要,我现在不会阅读更多关于该主题的内容。谢谢:)
  • 链接的问题目前只有一个答案,已接受——我的。它恰好是一个低流量的主要概念性主题。阅读它和它链接到的文章。请看下面我的回答。还有一些教科书的相关章节(网上有几十个免费的 pdf 格式,更不用说幻灯片和课程了。)然后阅读其他演示文稿。

标签: database database-schema


【解决方案1】:

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

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

例如,SQL 语法混合了外部/概念逻辑模式概念(通过不反映执行顺序的语法查询的没有行顺序的表、事务等)和内部物理模式概念(索引、查询计划、存储、调度等)。同样,DBMS 允许定义特定用户看到的根据其他数据库和表定义的数据库和表——大致分别对应于外部和概念模式。但是根据上述 SQL 用户与 DBA 逻辑视图都是非内部和内部的混合。 SQL DDL(数据定义语言)没有根据架构明确区分用户、DBA 和物理系统方面。尽管如此,我们还是会讨论用户可以看到的内容、DBA 可以看到的内容以及物理/存储/表示方面的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 2018-11-11
    相关资源
    最近更新 更多