SCHEMA 和 DATABASE 之间的区别
SCHEMA 与 DATABASE
MySQL SCHEMA 与 DATABASE
甲骨文 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 中是不同的。
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe