(一)繼承模式
繼承模式,可以看作是「主從模式」的一種特殊情況(或者說是「變形」),它所代表的兩個物件也是「一對多」的關係。它與「主從模式」的區別是,「繼承模式」中從表的主鍵是復合主鍵,並且復合主鍵中必定包含主表的主鍵列。
根據從表繼承主表的列的數量,繼承模式又分以下兩種情況:
1.從表繼承主表的全部列
在這種情況下,從表除了代表自身的專用字段以外,還冗餘了主表的全部字段。這種設計方式的缺點顯而易見:
它的優點也顯而易見:
2.從表只繼承主表的主鍵列
這種設計方式,從表只繼承了主表的主鍵列,這種方式的優缺點與前面剛好相反。
優點:
缺點:
當然,在實際的資料庫模型設計過程中,還會有介於上述兩者之間的第3種情況出現,那就是從表繼承了主表的主鍵列以及部分其他列。這就要求我們設計人員要依據實際的業務需求進行綜合分析、權衡、折中,給出最符合業務需求的設計結果。
資料庫設計模式 主擴充套件模式
一 主擴充套件模式 主擴充套件模式,通常用來將幾個相似的物件的共有屬性抽取出來,形成乙個 公共屬性表 其餘屬性則分別形成 專有屬性表 且 公共屬性表 與 專有屬性表 都是 一對一 的關係。專有屬性表 可以看作是對 公共屬性表 的擴充套件,兩者合在一起就是對乙個特定物件的完整描述,故此得名 主擴充套件...
資料庫設計模式 名值模式
三 名值模式 名值模式,通常用來描述在系統設計階段不能完全確定屬性的物件,這些物件的屬性在系統執行時會有很大的變更,或者是多個物件之間的屬性存在很大的差異。1.使用名值模式進行設計時,如果對 其他屬性 僅作瀏覽儲存 不作其它任何特殊處理,則通常會設計乙個 屬性模板 表,該錶的資料記錄在系統執行時動態...
1資料庫設計模式 前言
最近一直有個願望 希望把自己所從事的資料庫模型設計方面的工作經驗和想法付諸文字,算是對此前工作的乙個總結,今天終於開始了萬里長征的第一步。在正式開始之前,我先向大家介紹兩本書 資料模型資源手冊卷一 資料模型資源手冊卷二 國內有機械工業出版社出版的中文譯本,很多同行可能都已看過,我本人也看過。看過之後...