在DBMS中解釋基數的概念?
從資料庫的角度來看,基數指的是列中包含的資料值的唯一性。高基數是指列包含大量完全唯一的值。低基數是指列在其資料範圍內有很多“重複”。
表之間的基數可以是一對一、多對一或多對多。
對映基數
它表示透過關係集可以關聯的實體的數量。
對於二元關係集,存在實體集 A 和 B,則對映基數可以是以下之一:
一對一
一對多
多對一
多對多
一對一關係
A 的一個實體與 B 的一個實體相關聯。
示例
下面是對映基數中一對一關係的示例。這裡,一個部門有一個部門負責人(HOD)。
一對多關係
實體集 A 與 B 中的任意數量的實體相關聯,可能為零,並且 B 中的實體最多與 A 中的一個實體相關聯。
示例
下面是對映基數中一對多關係的示例。這裡,一個部門有多個教師。
多對一關係
實體集 A 最多與 B 中的一個實體相關聯,並且 B 中的實體集可以與 A 中的任意數量的實體相關聯,可能為零。
示例
下面是對映基數中多對一關係的示例。這裡,許多教師在一個部門工作。
多對多關係
A 的多個實體與 B 的多個實體相關聯。
A 中的一個實體與 B 的多個實體相關聯,並且 B 中的一個實體與 A 的多個實體相關聯。
多對多 = 多對一 + 一對多
示例
下面是對映基數中多對多關係的示例。這裡,許多員工從事許多專案。
廣告