究竟啥是数据库模式? [关闭]

Posted

技术标签:

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

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

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

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

有人可以详细说明吗?

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

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

【讨论】:

以上是关于究竟啥是数据库模式? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

究竟啥是 Web 框架?

究竟啥是核心文件,它为啥有用?

究竟啥是“特级”?

究竟啥是“执着无知”?

究竟啥是绑定?

究竟啥是 JavaBean?