我是CS领域的新手,有一件事是在问这个问题之前我已经用Google搜索过了,但是这让我在找到的两个定义之间更加困惑,所以我问哪一个是正确的? 所以在这个链接中,我找到了多个答案哪一个是正确的? What is the purpose of database schema?
我找到了这个。对我来说令人困惑的是,我认为他们两个定义彼此不同指导我......1)SQL模式是对象的容器。例如,您可能拥有一个大型企业应用程序,然后将不同的模式用于不同目的是一种很好的做法(例如,将HR相关表放入HR模式,将会计相关表放入Accounting模式等等)。架构可以由任何用户拥有,并且所有权可以转让。
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)
简单来说,Schema
是database instance
您可以在关系数据库(如MySql)中同时使用CREATE SCHEMA MYDATABASE
和CREATE DATABASE MYDATABASE
来创建新的数据库实例。
Schema
这个词曾被认为过于学术化,后来被淘汰了。
两者都是Okey,但Schema
听起来有些怪异。