mysql hint 简书_MySQL
為滿足不同數(shù)據(jù)庫設(shè)計(jì)要求,減少數(shù)據(jù)冗余而指定設(shè)計(jì)規(guī)范,可稱為數(shù)據(jù)庫范式
數(shù)據(jù)庫范式呈遞次規(guī)范,即高階范式必然滿足低階范式
越高的數(shù)據(jù)庫范式意味著越嚴(yán)格的設(shè)計(jì)要求,同時數(shù)據(jù)冗余越小
第一范式(1NF):
數(shù)據(jù)庫表的每一列都是不可分割的基本數(shù)據(jù)項(xiàng)。同一列中不能有多個值,
即實(shí)體中的某個屬性不能有多個值或者不能有重復(fù)屬性(列的原子性)
原子性,字段不可分,否則就不是關(guān)系數(shù)據(jù)庫
第二范式(2NF):
要求實(shí)體屬性完全依賴于主關(guān)鍵字。指不能存在僅依賴主關(guān)鍵字一部分的屬性,
如果存在,那么這個屬性和主關(guān)鍵字的這一部分應(yīng)該分離出來形成一個新的實(shí)體,
新實(shí)體與原實(shí)體之間是一對多關(guān)系
主要針對含有聯(lián)合主鍵或者數(shù)據(jù)表中包含多對多關(guān)系的情況。
數(shù)據(jù)庫設(shè)計(jì)要求將其分為2個或以上1對多的關(guān)系
唯一性,一個表只說明一個事物
第三范式(3NF):
在1NF基礎(chǔ)上,任何非主屬性不依賴于其他非主屬性(在2NF基礎(chǔ)上消除傳遞依賴)
要求一個關(guān)系中不包含在其他關(guān)系已包含非主關(guān)鍵字信息
每列都與主鍵有直接關(guān)系,不存在傳遞依賴
巴斯-科德范式(BCNF):
在1NF基礎(chǔ)上,任何非主屬性不能對主鍵子集依賴(在3NF基礎(chǔ)上消除對主碼子集的依賴)
總結(jié)
以上是生活随笔為你收集整理的mysql hint 简书_MySQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hal 双串口同时接收丢失数据_【STM
- 下一篇: mysql范式与反范式_MySQL 三种