天天看點

《DBA修煉之道:資料庫管理者的第一本書》——3.5節什麼是規範化

本節書摘來自華章社群《dba修煉之道:資料庫管理者的第一本書》一書中的第3章,第3.5節什麼是規範化,作者(美)craig s. mullins,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

3.5 什麼是規範化

簡單來說,規範化(normalization)是一種設計方式,它可以最大程度地減少資料備援,并通過妥善将資料元素放置到适當的分組來達到優化資料結構的目的。規範化的資料模型可以轉化成組織正确的實體資料庫。

規範化由關系模型之父dr. e. f. codd在20世紀70年代建立。與資料的關系模型一樣,規範化也是基于集合論的數學原理。盡管規範化由關系理論演變而來,但是規範資料的過程一般适用于任何類型的資料。

重要的是,規範化是個邏輯過程,它并不能決定實體資料庫的設計。規範化的資料模型将確定每個實體都是完整的,且每個屬性都配置設定給了适當的實體。當然,理想情況是規範化的邏輯資料模型可以真正地實作且沒有較大的改動。然而,正如将在第4章看到的一樣,由于實體實作的需求和dbms産品的缺乏,有時實體資料庫必須不同于邏輯資料模型。