MySQL面试题 数据库设计三范式
生活随笔
收集整理的這篇文章主要介紹了
MySQL面试题 数据库设计三范式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第一范式
屬性(字段)的原子性約束,要求屬性具有原子性,不可再分割; 比如個(gè)人信息,個(gè)人信息不能作為一個(gè)字段,它可以再分為姓名、name、age等;
第二范式
記錄的惟一性約束,要求記錄有惟一標(biāo)識(shí),每條記錄需要有一個(gè)屬性來做為實(shí)體的唯一標(biāo)識(shí);
第三范式
字段冗余性的約束,即任何字段不能由其他字段派生出來;主鍵沒有直接關(guān)系的數(shù)據(jù)列必須消除,消除的辦法就是再創(chuàng)建一個(gè)表來存放他們,當(dāng)然外鍵除外;
誤區(qū):
并不是非得嚴(yán)格按照三范式來設(shè)計(jì),好的數(shù)據(jù)庫設(shè)計(jì)一定不是這樣的,而是根據(jù)實(shí)際情況柔性處理;
總結(jié)
以上是生活随笔為你收集整理的MySQL面试题 数据库设计三范式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java面试题 synchronized
- 下一篇: linux cmake编译源码,linu