概念-第一范式第二范式第三范式

(完全照搬:來源:http://mp.weixin.qq.com/s?__biz=MzIyNjE4NDcyMA==&mid=2247484110&idx=1&sn=cf05a9edd8345d7612f1c136edf6e135&chksm=e87519b1df0290a773f8bc07bd09ad565646a96196ce1c486f914915b79a96c82bb6d2eba215&mpshare=1&scene=1&srcid=0619b5vgTpPnpxLvftNdg5uk#rd)

數(shù)據(jù)庫的三大范式以及五大約束

2017-06-19架構之家

今天小編來講一下數(shù)據(jù)庫的相關知識點,數(shù)據(jù)庫的三大特性可謂是:實體屬性和關系。

實體:表; 屬性:表中的數(shù)據(jù)(字段); 關系:表與表之間的關系;

數(shù)據(jù)庫設計三大范式(重點):

第一范式(1NF):數(shù)據(jù)表中的每一列(每個字段)必須是不可拆分的最小單元,也就是確保每一列的原子性;

例如:userInfo:山東省煙臺市 131777368781 userAds:山東0省煙臺市 userTel:131777368781

第二范式(2NF):滿足1NF后,要求表中的所有列,都必須依賴于主鍵,而不能有任何一列與主鍵沒有關系,也就是說一個表只描述一件事情;

例如:訂單表只描述訂單相關的信息,所以所有字段都必須與訂單id相關 產(chǎn)品表只描述產(chǎn)品相關的信息,所以所有字段都必須與產(chǎn)品id相 關;因此不能在一張表中同時出現(xiàn)訂單信息與產(chǎn)品信息;如下圖所示:

第三范式(3NF):必須先滿足第二范式(2NF),要求:表中的每一列只與主鍵直接相關而不是間接相關,(表中的每一列只能依賴于主鍵);

例如:訂單表中需要有客戶相關信息,在分離出客戶表之后,訂單表中只需要有一個用戶id即可,而不能有其他的客戶信息。因為其他的客戶信息直接關聯(lián)于用戶id,而不是直接與訂單id直接相關。

【如何更好的區(qū)分三大范式】

第 一范式和第二范式在于有沒有分出兩張表,第二范式是說一張表中包含了所種不同的實體屬性,那么要必須分成多張表, 第三范式是要求已經(jīng)分成了多張表,那么一張表中只能有另一張表中的id(主鍵),而不能有其他的任何信息(其他的信息一律用主鍵在另一表查詢)。

【數(shù)據(jù)庫五大約束】

1.primary KEY:設置主鍵約束;

2.UNIQUE:設置唯一性約束,不能有重復值;

3.DEFAULT 默認值約束,height DOUBLE(3,2)DEFAULT 1.2 height不輸入是默認為1,2

4.NOT NULL:設置非空約束,該字段不能為空;

5.FOREIGN key :設置外鍵約束。

【主鍵】

1.主鍵的注意事項?

主鍵默認非空,默認唯一性約束,只有主鍵才能設置自動增長,自動增長一定是主鍵,主鍵不一定自動增長;

2.設置主鍵的方式?

在定義列時設置:ID INT PRIMARY KEY

在列定義完之后設置:primary KEY(id)

【外鍵】

1.設置外鍵的注意事項:

只有INNODB的數(shù)據(jù)庫引擎支持外鍵,修改my.ini文件設置default-storage-engine=INNODB 外鍵必須與參照列的數(shù)據(jù)類型必須相同(數(shù)值型要求長度和無符號都相同,字符串要求類型相同,長度可以不同)。

2設置外鍵的語法:

CONSTRAINT 外鍵名 FOREIGN KEY (外鍵字段)REFERENCES 參照表 (參照字段) ON DELETE SET NULL ON UPDATE CASCADE 設置參照完整性

3.外鍵約束的參照操作?

參照表的完整性操作:當對參照表的參照字段進行刪除或更新時,外鍵表中的外鍵如何應對;

參照操作可選值:

RESTRICT拒絕參照表刪除或更新參照字段;

RESTRICT和NO ACTION相同,但這個指令只在mysql生效;

CASCADE刪除或更新參照表的參照字段時,外鍵表的記錄同步刪除更新;

SET NULL 刪除或更新參照表的參照字段時,外鍵表的外鍵設為NULL;

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,732評論 6 539
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,214評論 3 426
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,781評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,588評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,315評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,699評論 1 327
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,698評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,882評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,441評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,189評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,388評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,933評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,613評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,023評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,310評論 1 293
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,112評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,334評論 2 377

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

  • 1、引言 數(shù)據(jù)庫設計過程中表、字段等的命名規(guī)范也算是設計規(guī)范的一部分,不過設計規(guī)范更多的是為了確保數(shù)據(jù)庫設計的合理...
    SnowflakeCloud閱讀 41,060評論 0 48
  • 目錄 簡介 在Android中存儲數(shù)據(jù)有時會用到數(shù)據(jù)庫,Android給我們提供了 一系列的API來操作數(shù)據(jù)庫,非...
    慕涵盛華閱讀 1,031評論 1 2
  • MySQL5.6從零開始學 第一章 初始mysql 1.1數(shù)據(jù)庫基礎 數(shù)據(jù)庫是由一批數(shù)據(jù)構成的有序的集合,這些數(shù)據(jù)...
    星期四晚八點閱讀 1,180評論 0 4
  • 你是一枚超凡脫俗的人間仙子,用那空靈曼妙的舞姿演繹著無限歡快的生命姿態(tài)。 在平和,恬淡虛無的境界里將人生的智慧,體...
    梅酒煮年華閱讀 335評論 0 0
  • 距離高考還有最后的10幾天,因為高考乃人生中最為重要的一場考試,所以高考考生也進入了最后的沖刺階段,可是有的人卻在...
    summersg閱讀 242評論 0 0