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 中是不同的。