主擴展模式通常用來将幾個相似的對象的共有屬性抽取出來,形成一個”公共屬性表“,且“公共屬性表”與“專有屬性表”是“一對一”的關系。“專有屬性表”可以看做是“公共屬性表”的 擴展,兩者合在一起就是對一個特定對象的完整描述,故此得名“主擴展模式”。
主要适用于,對象的個數不多,各個對象之間的屬性有一定差别;各個對象的屬性在數據庫設計階段能夠完全确定;各個擴展對象有獨立的、相對比較複雜的業務處理需求,此時用“主擴展模式”。将各個對象的共有屬性抽取出來設計為“主表”,将各個對象的剩餘屬性分别設計為相應的“擴展表”,“主表”與各個“擴展表”分别建立一對一的關系。
主從模式,是數據庫設計模式中最常見,也是大家日常設計工作中用的最多的一種模式,他描述了兩個表之間的主從關系,是典型的一對多關系。
舉例說明:用戶—訂單表,一個用戶可以關聯多張訂單!學生—課程表,一個學生選修多門課程…
多對多模式,也是比較常見的一種數據庫設計模式,他所描述的兩個對象部分主次,地位對等,互為一對多關系。
多對多模式需要在兩個表之間建立一個關聯表,這個關聯表是多對多關系的核心。
兩個對象之間互為一對多關系,則使用“多對多模式”。
名值模式,通常用來描述在系統設計階段不能完全确定屬性的對象,這些對象的屬性在系統運行時會有很大的變更,或者是多個對象之間的屬性存在很大的差異。 對象的個數極多;各個對象之間的屬性有較大差異;對象屬性在數據庫設計階段不能确定,或者在系統運行時有較大變更;各個對象沒有相互獨立的業務處理需求,此時用“名值模式”。
例如:電商系統,不同種類的商品商品屬性不同,如果隻使用一個表存儲商品數據表中字典如何設計? 針對此情況可采用名值模式!
後面會分享更多運維方面的内容,感興趣的朋友可以關注一下~
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!