數(shù)倉(cāng)建模—建模方法論之范式建模
三大范式是關(guān)系數(shù)據(jù)庫(kù)(OLTP)設(shè)計(jì)表結(jié)構(gòu)所遵循的規(guī)范和指導(dǎo)方法,主要用于提高數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)質(zhì)量,避免數(shù)據(jù)冗余和更新異常,目的是為了減少冗余,通過(guò)結(jié)構(gòu)合理的數(shù)據(jù)庫(kù),從而提高數(shù)據(jù)存儲(chǔ)和使用的性能,三大范式之間是具有依賴(lài)關(guān)系的,比如第二范式是在第一范式的基礎(chǔ)上建設(shè)的、第三范式是在第二范式的基礎(chǔ)上建設(shè)的。
這里我們只介紹范式中常用的三大范式,當(dāng)然 Mysql 數(shù)據(jù)庫(kù)的范式不止三大范式,除了三大范式,還有巴斯-科德范式(BCNF)、第四范式(4NF)、第五范式(5NF,又稱(chēng)“完美范式")。
雖然,遵循范式能使我們的數(shù)據(jù)庫(kù)結(jié)構(gòu)更合理,但是也不是一成不變的,偶爾我們也要學(xué)會(huì)在范式的基礎(chǔ),根據(jù)實(shí)際應(yīng)用場(chǎng)景,作出相應(yīng)的變通。
三大范式
第一范式 - 1NF
遵循原子性。即,表中字段的數(shù)據(jù),不可以再拆分。
先看一個(gè)不符合第一范式的表結(jié)構(gòu),如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-469461.html
員工編碼 | 姓名 | 年齡 |
---|---|---|
001 | 銷(xiāo)售部小張 | 28 |
002 | 運(yùn)營(yíng)部小黃 | 25 |
003 | 技術(shù)部小高 | 22 |
在這一個(gè)表中的,姓名 字段下的數(shù)據(jù)是可以再進(jìn)行拆分的,因此它不符合第一范式,那怎么樣才符合第一范式呢&文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-469461.html
到了這里,關(guān)于數(shù)倉(cāng)建?!7椒ㄕ撝妒浇5奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!