SQL范式

范式(數(shù)據(jù)庫設(shè)計范式绽榛,數(shù)據(jù)庫的設(shè)計范式)是符合某一種級別的關(guān)系模式的集合湿酸。構(gòu)造數(shù)據(jù)庫必須遵循一定的規(guī)則。在關(guān)系數(shù)據(jù)庫中灭美,這種規(guī)則就是范式推溃。關(guān)系數(shù)據(jù)庫中的關(guān)系必須滿足一定的要求,即滿足不同的范式届腐。

滿足最低要求的范式是第一范式(1NF)铁坎。在第一范式的基礎(chǔ)上進一步滿足更多要求的稱為第二范式(2NF)蜂奸,其余范式以次類推。一般說來硬萍,數(shù)據(jù)庫只需滿足第三范式(3NF)就行了扩所。

第一范式

第一范式(1NF):如果一個關(guān)系模式R的所有屬性都是不可分的基本數(shù)據(jù)項,則R∈1NF(即R符合第一范式)襟铭。簡單的說碌奉,就是每一個列(屬性)只有一個,沒有重復寒砖。

要求

1.必須有主鍵來加以識別赐劣。

2.每個字段只能存放單一的值并確保有數(shù)據(jù)沒有重復的組端盆。

例如:

姓名 班級 課程
小明 1班 數(shù)學,語文
小紅 2班 英語
小明 2班 數(shù)學

里面還有重復組并且沒有存放單一的值奸晴,并不符合第一范式,我們給其增加主鍵學號加以區(qū)別:

學號 姓名 班級 課程
101 小明 1班 數(shù)學
101 小明 1班 語文
201 小紅 2班 英語
202 小明 2班 數(shù)學

第二范式

首先要滿足第一范式藏研。它的規(guī)則是要求數(shù)據(jù)表里的所有數(shù)據(jù)都要和該數(shù)據(jù)表的主鍵有完全依賴關(guān)系漠嵌。例如有表:

貨物 供應商ID 供應商 價格 供應商地址
毛巾 01 世紀聯(lián)華 10.0 星光大道
牙刷 01 世紀聯(lián)華 5.0 星光大道
毛巾 02 十足 12.0 月光大道

可知咐汞,這里的主鍵有貨物和供應商ID,價格和兩個主鍵都有關(guān)儒鹿,可是供應商地址只和供應商ID有依賴關(guān)系化撕。那么不符合第二范式,我們可以將其修改為兩張表:

供應商ID 供應商 供應商地址
01 世紀聯(lián)華 星光大道
02 十足 月光大道
貨物 供應商ID 價格
毛巾 01 10.0
牙刷 01 5.0
毛巾 01 12.0

這樣就符合了第二范式要求的表內(nèi)數(shù)據(jù)和表內(nèi)主鍵完全依賴的關(guān)系约炎。

第三范式

在第二范式的基礎(chǔ)上植阴,要求所有非鍵屬性都只和候選鍵有相關(guān)性,也就是說非鍵屬性之間應該是獨立無關(guān)的圾浅。
從上述表來說掠手,供應商和供應商地址是相關(guān)的,知道了供應商也就知道了供應商地址(不考慮一廠多址的情況)狸捕∨绺耄可以分為:

供應商ID 供應商
01 世紀聯(lián)華
02 十足
供應商ID 供應商地址
01 星光大道
02 月光大道
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市灸拍,隨后出現(xiàn)的幾起案子做祝,更是在濱河造成了極大的恐慌,老刑警劉巖株搔,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剖淀,死亡現(xiàn)場離奇詭異,居然都是意外死亡纤房,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門翻诉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炮姨,“玉大人捌刮,你說我怎么就攤上這事∈姘叮” “怎么了绅作?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蛾派。 經(jīng)常有香客問我俄认,道長,這世上最難降的妖魔是什么洪乍? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任眯杏,我火速辦了婚禮,結(jié)果婚禮上壳澳,老公的妹妹穿的比我還像新娘岂贩。我一直安慰自己,他們只是感情好巷波,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布萎津。 她就那樣靜靜地躺著,像睡著了一般抹镊。 火紅的嫁衣襯著肌膚如雪锉屈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天垮耳,我揣著相機與錄音颈渊,去河邊找鬼。 笑死氨菇,一個胖子當著我的面吹牛儡炼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播查蓉,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼乌询,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了豌研?” 一聲冷哼從身側(cè)響起妹田,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鹃共,沒想到半個月后鬼佣,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡霜浴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年晶衷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡晌纫,死狀恐怖税迷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锹漱,我是刑警寧澤箭养,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站哥牍,受9級特大地震影響毕泌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嗅辣,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一撼泛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辩诞,春花似錦坎弯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至外永,卻和暖如春崎脉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背伯顶。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工囚灼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人祭衩。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓灶体,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掐暮。 傳聞我的和親對象是個殘疾皇子蝎抽,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容