mysql學(xué)習(xí)筆記三

  1. 第一范式 1NF
    數(shù)據(jù)表中的所有字段都是不可分割的原子值,即列不能夠再分成其他幾列。
    如果每列(或者每個屬性)都是不可再分的最小數(shù)據(jù)單元(也稱為最小的原子單元),則滿足第一范式.
    例如:顧客表(姓名、編號、地址、……)其中"地址"列還可以細分為國家、省、市、區(qū)等。
  2. 第二范式 2NF
    必須是滿足第一范式的前提下,第二范式要求,除主鍵外的每一列都必須完全依賴于主鍵。
    如果一個關(guān)系滿足第一范式,并且除了主鍵以外的其它列,都依賴于該主鍵,則滿足第二范式.
    例如:訂單表(訂單編號、產(chǎn)品編號、定購日期、價格、……),"訂單編號"為主鍵,"產(chǎn)品編號"和主鍵列沒有直接的關(guān)系,即"產(chǎn)品編號"列不依賴于主鍵列,應(yīng)刪除該列。
    例如:訂單表(產(chǎn)品id,顧客id,產(chǎn)品名字,顧客名字,聯(lián)合主鍵為產(chǎn)品id和顧客id),產(chǎn)品名字和產(chǎn)品id有關(guān)和顧客id無關(guān);顧客名字與顧客id有關(guān)和產(chǎn)品id無關(guān)。由于除主鍵外以外的列,只依賴于主鍵的部分字段,所以不滿足第二范式。
  3. 第三范式 3NF
    在第二范式的基礎(chǔ)上更進一層,目標(biāo)是確保每列都和主鍵列直接相關(guān),而不是間接相關(guān)(非主鍵列必須直接依賴于主鍵,不能存在傳遞依賴).
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容