【问题标题】:What exactly is a database schema? [closed]究竟什么是数据库模式? [关闭]
【发布时间】:2013-02-17 22:48:58
【问题描述】:

我希望我不会让自己完全荒谬,但我不得不承认database schema 的定义对我来说并不是 100% 清楚。

认为这将是我数据库中表的某种蓝图。就实体框架而言,我的DbContext 将是我的“数据库模式”。

我开始意识到我看错了this 文章(建议在this 问题中),其中多租户可以通过共享数据库,分离架构实现。

有人可以详细说明吗?

PS:我读过this 的问题,但这并不能真正回答我有点无厘头的问题......

【问题讨论】:

    标签: database entity-framework database-schema


    【解决方案1】:

    一般理解如您引用的问题中所述

    模式:数据库:表::平面图:房子:房间

    架构是您的数据库的蓝图,从这个意义上说,您的 DBContext + 迁移可以松散地被视为数据库架构。

    不过,在数据库中还有另一种使用模式的方式,即作为数据库中的分区集(租户)。这通常用于安全性。

    所有表都在特定模式(例如 DBO)中定义,当您查询时,您实际上是针对特定模式中的表进行查询,因此

    SELECT * FROM [database].[schema].[table]
    

    回答你的问题有2个意思,一个是这个词的英文意思,另一个是实际的SQL意思(与tenancy有关)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2013-07-04
      • 2019-08-28
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      相关资源
      最近更新 更多