数据库四种设计模式
轉(zhuǎn)載自?https://blog.csdn.net/hhuahualala/article/details/51589133
數(shù)據(jù)庫(kù)設(shè)計(jì)四種主要設(shè)計(jì)模式的一般使用原則
1.主擴(kuò)展模式
主擴(kuò)展模式通常用來(lái)將幾個(gè)相似的對(duì)象的共有屬性抽取出來(lái),形成一個(gè)”公共屬性表“,且“公共屬性表”與“專有屬性表”是“一對(duì)一”的關(guān)系。
?“專有屬性表”可以看做是“公共屬性表”的?擴(kuò)展,兩者合在一起就是對(duì)一個(gè)特定對(duì)象的完整描述,故此得名“主擴(kuò)展模式”。
對(duì)象的個(gè)數(shù)不多;各個(gè)對(duì)象之間的屬性有一定差別;各個(gè)對(duì)象的屬性在數(shù)據(jù)庫(kù)設(shè)計(jì)階段能夠完全確定;各個(gè)擴(kuò)展對(duì)象有獨(dú)立的、相對(duì)比較復(fù)雜的業(yè)務(wù)處理需求,此時(shí)用“主擴(kuò)展模式”。將各個(gè)對(duì)象的共有屬性抽取出來(lái)設(shè)計(jì)為“主表”,將各個(gè)對(duì)象的剩余屬性分別設(shè)計(jì)為相應(yīng)的“擴(kuò)展表”,“主表”與各個(gè)“擴(kuò)展表”分別建立一對(duì)一的關(guān)系。
?2.主從模式
主從模式,是數(shù)據(jù)庫(kù)設(shè)計(jì)模式中最常見(jiàn),也是大家日常設(shè)計(jì)工作中用的最多的一種模式,他描述了兩個(gè)表之間的主從關(guān)系,是典型的一對(duì)多關(guān)系。
對(duì)象的個(gè)數(shù)較多且不固定;各個(gè)對(duì)象之間的屬性幾乎沒(méi)有差異;對(duì)象的屬性在數(shù)據(jù)庫(kù)設(shè)計(jì)階段能夠完全確定;各個(gè)對(duì)象沒(méi)有獨(dú)立的業(yè)務(wù)處理需求,此時(shí)用“主從模式”。將各個(gè)對(duì)象設(shè)計(jì)為“從表”的記錄,與“主表”對(duì)象建立一對(duì)多的關(guān)系。
?3.名值模式
名值模式,通常用來(lái)描述在系統(tǒng)設(shè)計(jì)階段不能完全確定屬性的對(duì)象,這些對(duì)象的屬性在系統(tǒng)運(yùn)行時(shí)會(huì)有很大的變更,或者是對(duì)個(gè)對(duì)象之間的屬性存在很大的差異。?
對(duì)象的個(gè)數(shù)極多;各個(gè)對(duì)象之間的屬性有較大差異;對(duì)象屬性在數(shù)據(jù)庫(kù)設(shè)計(jì)階段不能確定,或者在系統(tǒng)運(yùn)行時(shí)有較大變更;各個(gè)對(duì)象沒(méi)有相互獨(dú)立的業(yè)務(wù)處理需求,此時(shí)用“名值模式”。
?4.多對(duì)多模式
多對(duì)多模式,也是比較常見(jiàn)的一種數(shù)據(jù)庫(kù)設(shè)計(jì)模式,他所描述的兩個(gè)對(duì)象部分主次,地位對(duì)等,互為一對(duì)多關(guān)系。
多對(duì)多模式需要在兩個(gè)表之間建立一個(gè)關(guān)聯(lián)表,這個(gè)關(guān)聯(lián)表是多對(duì)多關(guān)系的核心。
兩個(gè)對(duì)象之間互為一對(duì)多關(guān)系,則使用“多對(duì)多模式”。
總結(jié)
- 上一篇: 00_设计模式6大原则
- 下一篇: 【MySQL性能优化】概述与优化方面(一