-1

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

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

我开始意识到我看错了这篇文章(在这个问题中建议),其中多租户可以通过Shared Database, Separate Schemas来实现。

有人可以详细说明吗?

PS:我读了这个问题,但这并没有真正回答我有点n00bish的问题......

4

1 回答 1

2

一般理解与您引用的问题中的解释相同

架构:数据库:表::平面图:房屋:房间

这是一个模式是你数据库的蓝图,从这个意义上说,你 DBContext + 迁移可以松散地被认为是一个数据库模式。

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

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

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

要回答您的问题,有两种含义,一种是该词的英语含义,另一种是实际的 SQL 含义(与租户有关)

在此处输入图像描述

于 2013-03-03T22:49:11.953 回答