究竟啥是数据库模式? [关闭]
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有关)
【讨论】:
以上是关于究竟啥是数据库模式? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章