范式書上講解太拗口唬党,自己總結(jié)一下:
第一范式:數(shù)據(jù)表中的每一列(每個字段)必須是不可拆分的最小單元,不允許存在隱藏字段,屬性保持“原子性”(最大細(xì)分的二維表)
第二范式:第一范式基礎(chǔ)上要有主鍵利花,所有列都必須依賴于主鍵澜驮,而不能有任何一列與主鍵沒有關(guān)系砌庄,也就是說一個表只描述一件事情(相當(dāng)于這行闡述的是一個人時卧土,你不能加一列說明天氣)
第三范式:滿足第二范式芜茵,表中的每一列只與主鍵直接相關(guān)而不是間接相關(guān),(表中的每一列只能依賴于主鍵)
正規(guī)化范式(BCDF):所有表中的決定因素必須是一個候選鍵,如果只有一個候選鍵隘庄,那么就和第三范式是一樣的踢步。
有第四第五范式,更高的范式是為了解決數(shù)據(jù)冗余問題丑掺,但可以通過其他辦法達(dá)到获印。所以一般用不到
五大約束:
1.primary KEY:設(shè)置主鍵約束;
2.UNIQUE:設(shè)置唯一性約束街州,不能有重復(fù)值兼丰;
3.DEFAULT 默認(rèn)值約束,height DOUBLE(3,2)DEFAULT 1.2 height不輸入是默認(rèn)為1,2
4.NOT NULL:設(shè)置非空約束唆缴,該字段不能為空鳍征;
5.FOREIGN key :設(shè)置外鍵約束。