究竟什么是数据库架构?

时间:2017-07-17 10:22:01

标签: sql-server

我是CS领域的新手,有一件事是在问这个问题之前我已经用Google搜索过了,但是这让我在找到的两个定义之间更加困惑,所以我问哪一个是正确的? 所以在这个链接中,我找到了多个答案哪一个是正确的? What is the purpose of database schema?

我找到了这个。对我来说令人困惑的是,我认为他们两个定义彼此不同指导我......

1)SQL模式是对象的容器。例如,您可能拥有一个大型企业应用程序,然后将不同的模式用于不同目的是一种很好的做法(例如,将HR相关表放入HR模式,将会计相关表放入Accounting模式等等)。架构可以由任何用户拥有,并且所有权可以转让。

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

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

2 个答案:

答案 0 :(得分:4)

两者都是正确的。 &#34;模式&#34;有多重含义。您的第一个含义是使用<VirtualHost 1.2.3.4:80> ServerName example.com ServerAlias example.com.html DocumentRoot "/www/docs/example.com" # Other configuration directives for domain example.com </VirtualHost> 获得的模式 - 对象容器。你的第二个含义是&#34;数据库模式&#34;的一般含义。这与SQL Server无关。通常,从上下文中可以清楚地看出意图是什么意思 - &#34;数据库模式&#34;通常是单数,而&#34; schemas&#34;在单个数据库中引用容器。所以,如果你想特别困惑,你可以谈论一个数据库模式 2 ,其中有多个模式 1

答案 1 :(得分:1)

简单来说,Schemadatabase instance

的同义词

您可以在关系数据库(如MySql)中同时使用CREATE SCHEMA MYDATABASECREATE DATABASE MYDATABASE来创建新的数据库实例。

Schema这个词曾被认为过于学术化,后来被淘汰了。

两者都是Okey,但Schema听起来有些怪异。