我希望我不会让自己完全荒谬,但我不得不承认这个定义database schema
对我来说并不是 100% 清楚。
我认为这将是我数据库中表的某种蓝图。就实体框架而言,我DbContext
将是我的“数据库模式”。
我开始意识到我看错了这篇文章(在这个问题中建议),其中多租户可以通过Shared Database, Separate Schemas来实现。
有人可以详细说明吗?
PS:我读了这个问题,但这并没有真正回答我有点n00bish的问题......
一般理解与您引用的问题中的解释相同
架构:数据库:表::平面图:房屋:房间
这是一个模式是你数据库的蓝图,从这个意义上说,你 DBContext + 迁移可以松散地被认为是一个数据库模式。
然而,在数据库中还有第二种方式使用模式一词,即作为数据库中的分区集(租户)。这通常用于安全性。
所有表都在特定模式(例如 DBO)中定义,当您查询时,您实际上是在查询特定模式中的表,因此
SELECT * FROM [database].[schema].[table]
要回答您的问题,有两种含义,一种是该词的英语含义,另一种是实际的 SQL 含义(与租户有关)