数据库架构到底是什么?

Fai*_*eem 4 sql-server

我是CS领域的新手,一件事是,在问这个问题之前,我已经在Google上进行了搜索,但是这使我在找到的两个定义之间更加困惑,所以我问哪个是正确的?因此,在此链接中,我找到了多个答案,哪个是正确的? 数据库模式的目的是什么?

我找到了这个。我认为令我困惑的是,这两个定义互不相同。

1)SQL模式是对象的容器。例如,您可能有一个大型企业应用程序,那么,将不同的模式用于不同的目的(例如,将与HR相关的表放入HR模式,将与会计相关的表放入“计费”模式等)是一个好习惯。模式可以由任何用户拥有,并且所有权可以转让。

2)数据库模式是定义,描述了数据库的整个配置,包括其所有表,关系,索引等

我的问题不同,我已经阅读了多个可用的答案,但是我发现了多个答案,这让我更加困惑

Jer*_*ert 5

两者都是正确的。“架构”具有多种含义。您的第一个含义是使用的架构类型CREATE SCHEMA-对象容器。第二个含义是独立于SQL Server的“数据库架构”的一般含义。通常,从上下文中可以清楚看出其含义是什么-“数据库模式”通常是单数,而单个数据库中的“方案”是指容器。因此,如果您想让自己特别困惑,可以讨论其中包含多个架构1的数据库架构2