在DBMS中解釋基數的概念?


從資料庫的角度來看,基數指的是列中包含的資料值的唯一性。高基數是指列包含大量完全唯一的值。低基數是指列在其資料範圍內有很多“重複”。

表之間的基數可以是一對一、多對一或多對多。

對映基數

它表示透過關係集可以關聯的實體的數量。

對於二元關係集,存在實體集 A 和 B,則對映基數可以是以下之一:

  • 一對一

  • 一對多

  • 多對一

  • 多對多

一對一關係

A 的一個實體與 B 的一個實體相關聯。

示例

下面是對映基數中一對一關係的示例。這裡,一個部門有一個部門負責人(HOD)。

一對多關係

實體集 A 與 B 中的任意數量的實體相關聯,可能為零,並且 B 中的實體最多與 A 中的一個實體相關聯。

示例

下面是對映基數中一對多關係的示例。這裡,一個部門有多個教師。

多對一關係

實體集 A 最多與 B 中的一個實體相關聯,並且 B 中的實體集可以與 A 中的任意數量的實體相關聯,可能為零。

示例

下面是對映基數中多對一關係的示例。這裡,許多教師在一個部門工作。

多對多關係

A 的多個實體與 B 的多個實體相關聯。

A 中的一個實體與 B 的多個實體相關聯,並且 B 中的一個實體與 A 的多個實體相關聯。

多對多 = 多對一 + 一對多

示例

下面是對映基數中多對多關係的示例。這裡,許多員工從事許多專案。

更新於:2021年7月3日

16K+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告