究竟什么是数据库架构?

时间:2013-03-03 22:15:19

标签: database entity-framework database-schema

我希望我不会让自己完全荒谬,但我必须承认,database schema这个定义并非100%清晰。

想到这对我数据库中的表格来说是一种蓝图。在实体框架方面,我DbContext将是我的'数据库模式'。

我开始意识到我错误地阅读this文章(在this问题中建议),其中多租户可以通过共享数据库,单独模式来实现。

有人可以详细说明吗?

PS:我读过this个问题,但这并没有真正回答我的问题......

1 个答案:

答案 0 :(得分:2)

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

  

schema:database:table :: floor plan:house:room

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

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

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

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

回答你的问题有2个含义,一个是单词的英语含义,另一个是实际的SQL含义(与租约有关)

enter image description here