MySQL 中 schema 和 database 之间的区别
在本文中,我们将了解 schema
和 database
以及它们之间的基本区别。schema
和 database
是数据库管理系统 (DBMS) 中最重要的两个术语。
每个组织、学校、学院和其他机构都有自己的数据库
。他们用它来管理其数据并以有组织的方式检索它。
在创建数据库
之前,必须设计并最终确定其 schema
,其中包含所有实体
、属性
和关系
。
这里的 entities
表示表,attributes
表示列名。实体/表之间的关系可以是一对一
、一对多
、多对多
以减少冗余。
一旦 schema
最终确定,最好去创建一个 database
。这是因为 database
一直在更新,但是 schema
没有任何充分的理由不会经常更新。否则,整个组织的数据都会受到干扰。
SCHEMA
和 DATABASE
之间的区别
什么是 SCHEMA
schema
是描述整个数据库
的结构定义或描述的逻辑表示。schema
不能经常更改;这就是为什么在设计时必须非常小心。
如果它经常变化,它将扰乱公司在数据库
中的数据。如何?请参阅以下屏幕截图。
在上面的屏幕截图中,我们采用了大学 schema
的一小部分。在上面的 schema
中,你可以看到包含哪些实体,它们可以具有哪些属性,以及它们将如何相互关联。
你可能已经注意到 schema
是以图表的形式呈现的;它被称为模式图
。schema
并未显示 database
的所有方面,例如 database
的实例。
什么是数据库
有组织且相互关联的数据的集合称为数据库
。database
是一个存储数据的应用程序。它有各种应用程序,包括 MySQL
、Microsoft SQL
、Oracle
等。
每个数据库
都不同,因为每个公司/组织都有其结构、数据类型和约束。数据库
会定期更新,以获取有关公司的最新数据。
数据库
可以手动和数字方式维护。在这个数据无处不在的时代,数字数据库
是首选和使用。数据库
的大小取决于组织的数据和需求。
SCHEMA
与 DATABASE
database
和schema
之间的基本区别是database
定期操作而schema
不经常更改。schema
是数据库
的结构定义,而数据库
是组织和相互关联的数据的集合。database
有schema
和表的记录,但schema
包括表、属性名称、属性类型、约束等。- DDL(数据定义语言)语句用于生成和修改
schema
,而 DML(数据操作语言)用于数据库
中的数据操作。 schema
不使用内存进行存储,但database
使用。
MySQL SCHEMA
与 DATABASE
在 MySQL 中,database
和 schema
可以互换使用。在 MySQL 中编写 SQL 查询时,你可以使用 SCHEMA
而不是 DATABASE
,反之亦然。
请参阅以下示例;这两个查询都将创建一个数据库
。
CREATE DATABASE database_name_one;
CREATE SCHEMA database_name_two;
甲骨文 schema
与 database
根据 Oracle 等企业级数据库解决方案,schema
是表的集合,database
是 schema
的集合。请参见下图。
结论
在这篇文章中,我们学习了 schema
和 database
,并试图通过一个例子来理解。我们还研究了它们在 schema
和 database
中的主要区别。
这篇文章还强调了 schema
和 database
在 MySQL 中是相同的,但在 Oracle 中是不同的。