MySQL 中 schema 和 database 之間的區別

Mehvish Ashiq 2023年1月30日 2022年5月13日
  1. SCHEMADATABASE 之間的區別
  2. SCHEMADATABASE
  3. MySQL SCHEMADATABASE
  4. 甲骨文 schemadatabase
  5. まとめ
MySQL 中 schema 和 database 之間的區別

在本文中,我們將瞭解 schemadatabase 以及它們之間的基本區別。schemadatabase 是資料庫管理系統 (DBMS) 中最重要的兩個術語。

每個組織、學校、學院和其他機構都有自己的資料庫。他們用它來管理其資料並以有組織的方式檢索它。

在建立資料庫之前,必須設計並最終確定其 schema,其中包含所有實體屬性關係

這裡的 entities 表示表,attributes 表示列名。實體/表之間的關係可以是一對一一對多多對多以減少冗餘。

一旦 schema 最終確定,最好去建立一個 database。這是因為 database 一直在更新,但是 schema 沒有任何充分的理由不會經常更新。否則,整個組織的資料都會受到干擾。

SCHEMADATABASE 之間的區別

什麼是 SCHEMA

schema 是描述整個資料庫的結構定義或描述的邏輯表示。schema 不能經常更改;這就是為什麼在設計時必須非常小心。

如果它經常變化,它將擾亂公司在資料庫中的資料。如何?請參閱以下螢幕截圖。

schema 和資料庫之間的區別 - 大學 erd

在上面的螢幕截圖中,我們採用了大學 schema 的一小部分。在上面的 schema 中,你可以看到包含哪些實體,它們可以具有哪些屬性,以及它們將如何相互關聯。

你可能已經注意到 schema 是以圖表的形式呈現的;它被稱為模式圖schema 並未顯示 database 的所有方面,例如 database 的例項。

什麼是資料庫

有組織且相互關聯的資料的集合稱為資料庫database 是一個儲存資料的應用程式。它有各種應用程式,包括 MySQLMicrosoft SQLOracle 等。

每個資料庫都不同,因為每個公司/組織都有其結構、資料型別和約束。資料庫 會定期更新,以獲取有關公司的最新資料。

資料庫可以手動和數字方式維護。在這個資料無處不在的時代,數字資料庫是首選和使用。資料庫的大小取決於組織的資料和需求。

SCHEMADATABASE

  • databaseschema 之間的基本區別是 database 定期操作而 schema 不經常更改。
  • schema資料庫的結構定義,而資料庫是組織和相互關聯的資料的集合。
  • databaseschema 和表的記錄,但 schema 包括表、屬性名稱、屬性型別、約束等。
  • DDL(資料定義語言)語句用於生成和修改 schema,而 DML(資料操作語言)用於資料庫中的資料操作。
  • schema 不使用記憶體進行儲存,但 database 使用。

MySQL SCHEMADATABASE

MySQL 中,databaseschema 可以互換使用。在 MySQL 中編寫 SQL 查詢時,你可以使用 SCHEMA 而不是 DATABASE,反之亦然。

請參閱以下示例;這兩個查詢都將建立一個資料庫

CREATE DATABASE database_name_one;
CREATE SCHEMA database_name_two;

甲骨文 schemadatabase

根據 Oracle 等企業級資料庫解決方案,schema 是表的集合,databaseschema 的集合。請參見下圖。

schema 和資料庫之間的區別 - schema 與資料庫

まとめ

在這篇文章中,我們學習了 schemadatabase,並試圖通過一個例子來理解。我們還研究了它們在 schemadatabase 中的主要區別。

這篇文章還強調了 schemadatabase 在 MySQL 中是相同的,但在 Oracle 中是不同的。

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

相關文章 - MySQL Database