(一)主擴充套件模式

2021-04-06 16:24:24 字數 794 閱讀 4003

**之2

主擴充套件模式,通常用來將幾個相似的物件的共有屬性抽取出來,形成乙個「公共屬性表」;其餘屬性則分別形成「專有屬性表」,且「公共屬性表」與「專有屬性表」都是「一對一」的關係。

「專有屬性表」可以看作是對「公共屬性表」的擴充套件,兩者合在一起就是對乙個特定物件的完整描述,故此得名「主擴充套件模式」。

假設某公司包括如下6種型別的工作人員:採購員、營銷員、庫房管理員、收銀員、財務人員和諮詢專家,採用主擴充套件模式進行設計,如下圖所示。

無論哪種型別的工作人員,都要訪問公司的辦公軟體,所以都有「登陸**」和「登入密碼」;並且作為一般屬性,「姓名」、「性別」、「身份證號」、「入職時間」、「離職時間」等屬性,都與個人所從事的工作崗位無關,所以可以抽取出來作為公共屬性,建立「公司員工」表。

很顯然,公司委派員工採購哪些商品是「採購員」的專有屬性,這是由公司的實際業務特點決定的。換句話說,公司不可能把採購任務放到「營銷員」身上,也不可能放到「庫房管理員」身上,「採購商品」屬性就是「採購員」的專用屬性。

「採購員」表的主鍵與「公司員工」表的主鍵是相同的,包括欄位名稱和字段的實際取值;「採購員」表的主鍵同時是「公司員工」表主鍵的外來鍵。在pdm圖里可以看到「採購員」表中的「員工id」字段後面有乙個「」標記,這個標記就說明「員工id」欄位既是「採購員」表的主鍵,同時也是該錶的外來鍵。

「公司員工」表是主表,「採購員」表是擴充套件表,二者是「一對一」的關係,兩個表的字段合起來就是對「採購員」這個物件的完整說明。同理,「公司員工」表和其他5個表之間也都分別構成了「一對一」的關係。

對於主表來說,從表既可以沒有記錄,也可以有唯一一條記錄來對主表進行擴充套件說明,這就是「主擴充套件模式」。

資料庫設計模式 主擴充套件模式

一 主擴充套件模式 主擴充套件模式,通常用來將幾個相似的物件的共有屬性抽取出來,形成乙個 公共屬性表 其餘屬性則分別形成 專有屬性表 且 公共屬性表 與 專有屬性表 都是 一對一 的關係。專有屬性表 可以看作是對 公共屬性表 的擴充套件,兩者合在一起就是對乙個特定物件的完整描述,故此得名 主擴充套件...

主分割槽和擴充套件分割槽

為什麼裝linux的時候主分割槽 擴充套件分割槽只能有4個?mbr master boot recorder 主要開機扇區,放置硬碟的資訊。mbr 是整個硬碟最重要的地方,因為在 mbr 裡面記錄了兩個非常重要的東西,分別是 開機管理程式,與磁碟分割槽表 partition table 而我們所做的...

具有擴充套件主金鑰時SSL TLS的主金鑰計算

具有擴充套件主金鑰時ssl tls的主金鑰計算 夢之痕bhl 2020 02 19 17 12 28 簡介最近在基於openssl1.0.2t原始碼做開發,解密tls1.2資料報,出現部分資料報解密失敗的問題,通過定位發現,不同的https伺服器,在客戶端與服務端協商時部分擴充套件欄位有差異,導致計...