資料庫四種設計模式

2022-03-18 12:58:22 字數 912 閱讀 3841

1.主擴充套件模式

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

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

物件的個數不多;各個物件之間的屬性有一定差別;各個物件的屬性在資料庫設計階段能夠完全確定;各個擴充套件物件有獨立的、相對比較複雜的業務處理需求,此時用「主擴充套件模式」。將各個物件的共有屬性抽取出來設計為「主表」,將各個物件的剩餘屬性分別設計為相應的「擴充套件表」,「主表」與各個「擴充套件表」分別建立一對一的關係。

2.主從模式

主從模式,是資料庫設計模式中最常見,也是大家日常設計工作中用的最多的一種模式,他描述了兩個表之間的主從關係,是典型的一對多關係。

物件的個數較多且不固定;各個物件之間的屬性幾乎沒有差異;物件的屬性在資料庫設計階段能夠完全確定;各個物件沒有獨立的業務處理需求,此時用「主從模式」。將各個物件設計為「從表」的記錄,與「主表」物件建立一對多的關係。

3.名值模式

名值模式,通常用來描述在系統設計階段不能完全確定屬性的物件,這些物件的屬性在系統執行時會有很大的變更,或者是對個物件之間的屬性存在很大的差異。 

物件的個數極多;各個物件之間的屬性有較大差異;物件屬性在資料庫設計階段不能確定,或者在系統執行時有較大變更;各個物件沒有相互獨立的業務處理需求,此時用「名值模式」。

4.多對多模式

多對多模式,也是比較常見的一種資料庫設計模式,他所描述的兩個物件部分主次,地位對等,互為一對多關係。

多對多模式需要在兩個表之間建立乙個關聯表,這個關聯表是多對多關係的核心。

兩個物件之間互為一對多關係,則使用「多對多模式」。

資料庫 四種設計模式

設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類的 設計經驗的總結。一般應用於提取不同型別的物件的共同特徵。比如學校當中,對於上課而言分為 老師和學生,但對於食堂大媽或者門衛大爺而言,就看你是不是校內人員。這是一種包含 關係。即校內人員包括 學生 老師 其他工作人員。...

mysql表的設計模式 資料庫 四種設計模式

主擴充套件模式 一般應用於提取不同型別的物件的共同特徵。比如學校當中,對於上課而言分為 老師和學生,但對於食堂大媽或者門衛大爺而言,就看你是不是校內人員。這是一種包含 關係。即校內人員包括 學生 老師 其他工作人員。如果做乙個簽到系統,就設定校內 人員為user表,老師 學生之類的單獨成表,但是都維...

設計模式筆記 四種模式 四種原則

a.簡單工廠 用乙個單獨的類來做這個建立例項的過程,這就是工廠 不符合開 封閉原剛,每次擴充套件都要更改工廠類 計算器 1.cbxtype.items.addrange new object b,策略模式 定義多種演算法,並分別封裝,之間可以互相替換,演算法的變化不影響到客戶 收銀 context ...