數(shù)據(jù)庫表設(shè)計原則

一、設(shè)計表示常會思考的問題

  • 用戶都需要什么數(shù)據(jù)?
  • 需要在數(shù)據(jù)表中保存哪些數(shù)據(jù)?
  • 哪些數(shù)據(jù)是經(jīng)常訪問的數(shù)據(jù)?
  • 如何提升檢索效率?
  • 如何保證數(shù)據(jù)表中數(shù)據(jù)的正確性龄砰,當(dāng)插入盟猖、刪除讨衣、更新的時候該進(jìn)行怎樣的約束檢查?
  • 如何降低數(shù)據(jù)表的數(shù)據(jù)冗余度,保證數(shù)據(jù)表不會因為用戶量的增長而迅速擴(kuò)張?
  • 如何讓負(fù)責(zé)數(shù)據(jù)庫維護(hù)的人員更方便地使用數(shù)據(jù)庫?

二式镐、“三多一少” 原則 ---- 簡單可復(fù)用

1.核心思想

  • 簡單
    指的是用更少的表反镇、更少的字段、更少的聯(lián)合主鍵字段
    來完成數(shù)據(jù)表的設(shè)計娘汞。
  • 可復(fù)用
    則是通過主鍵歹茶、外鍵的使用來增強(qiáng)數(shù)據(jù)表之間的復(fù)用率。因為一個主鍵可以理解是一張表
    的代表你弦。鍵設(shè)計得越多惊豺,證明它們之間的利用率越高。

2.三多一少

  • 1.數(shù)據(jù)表的個數(shù)越少越好
    RDBMS 的核心在于對實體和聯(lián)系的定義禽作,也就是 E-R 圖 (Entity Relationship Diagram)尸昧,數(shù)據(jù)表越少,證明實 體和聯(lián)系設(shè)計得越簡潔领迈,既方便理解又方便操作彻磁。

  • 2.數(shù)據(jù)表中的字段個數(shù)越少越好字段個數(shù)越多
    數(shù)據(jù)冗余的可能性越大。設(shè)置字段個數(shù)少的前提是各個字段相互獨立狸捅,而不是某個字段的取值可以由其他字段計算出來衷蜓。當(dāng)然字段個數(shù)少是相對的,我們通常會在數(shù)據(jù)冗余和檢索效率中進(jìn)行平衡尘喝。

  • 3.數(shù)據(jù)表中聯(lián)合主鍵的字段個數(shù)越少越好
    設(shè)置主鍵是為了確定唯一性磁浇,當(dāng)一個字段無法確定唯一性的時候,就需要采用聯(lián)合主鍵的方式(也就是用多個字段來定義一個主鍵)朽褪。聯(lián)合主鍵中的字段越多置吓,占用的索引空間越大,不僅會加大理解難度缔赠,還會增加運行時間和索引空間衍锚,因此聯(lián)合主鍵的字段個數(shù)越少越好。

  • 4.使用主鍵和外鍵越多越好
    數(shù)據(jù)庫的設(shè)計實際上就是定義各種表嗤堰,以及各種字段之間的關(guān)系戴质。這些關(guān)系越多,證明這些實體之間的冗余度越低踢匣,利用度越高告匠。這樣做的好處在于不僅保證了數(shù)據(jù)表之間的獨立性,還能提升相互之間的關(guān)聯(lián)使用率离唬。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末后专,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子输莺,更是在濱河造成了極大的恐慌戚哎,老刑警劉巖裸诽,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異建瘫,居然都是意外死亡崭捍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門啰脚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來殷蛇,“玉大人,你說我怎么就攤上這事橄浓×C危” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵荸实,是天一觀的道長匀们。 經(jīng)常有香客問我,道長准给,這世上最難降的妖魔是什么泄朴? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮露氮,結(jié)果婚禮上祖灰,老公的妹妹穿的比我還像新娘。我一直安慰自己畔规,他們只是感情好局扶,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叁扫,像睡著了一般三妈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上莫绣,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天畴蒲,我揣著相機(jī)與錄音,去河邊找鬼对室。 笑死饿凛,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的软驰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼心肪,長吁一口氣:“原來是場噩夢啊……” “哼锭亏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起硬鞍,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤慧瘤,失蹤者是張志新(化名)和其女友劉穎戴已,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锅减,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡糖儡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了怔匣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片握联。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖每瞒,靈堂內(nèi)的尸體忽然破棺而出金闽,到底是詐尸還是另有隱情,我是刑警寧澤剿骨,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布代芜,位于F島的核電站,受9級特大地震影響浓利,放射性物質(zhì)發(fā)生泄漏挤庇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一贷掖、第九天 我趴在偏房一處隱蔽的房頂上張望嫡秕。 院中可真熱鬧,春花似錦羽资、人聲如沸淘菩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽潮改。三九已至,卻和暖如春腹暖,著一層夾襖步出監(jiān)牢的瞬間汇在,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工脏答, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留糕殉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓殖告,卻偏偏與公主長得像阿蝶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子黄绩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354