Forskjell mellom normalisering og denormalisering
Normalisering vs Denormalisering
Relasjonsdatabaser består av relasjoner (relaterte tabeller). Tabeller består av kolonner. Hvis tabellene er to store (det vil si for mange kolonner i ett bord), kan det oppstå databaseanomalier. Hvis tabellene er to små (dvs. databasen består av mange mindre tabeller), ville det være ineffektivt for spørring. Normalisering og denormalisering er to prosesser som brukes til å optimalisere databasens ytelse. Normalisering minimerer redundansene som finnes i datatabeller. Denormalisering (omvendt av normalisering) legger til overflødige data eller gruppedata.
< Hva er Normalisering?Normalisering er en prosess som utføres for å minimere redundansene som finnes i data i relasjonsdatabaser. Denne prosessen vil i hovedsak dele store tabeller i til mindre tabeller med færre redundanser (kalt "Normalformer"). Disse mindre tabellene vil være relatert d til hverandre gjennom veldefinerte forhold. I en brønn normalisert database vil eventuelle endringer eller modifikasjoner i data kreve endring bare et enkelt bord. Første Normal Form (1NF), Second Normal Form (2NF) og Tredje Normal Form (3NF) ble introdusert av Edgar F. Codd. Boyce-Codd Normal Form (BCNF) ble introdusert i 1974 av Codd og Raymond F. Boyce. Høyere Normal Forms (4NF, 5NF og 6NF) er definert, men de brukes sjelden.
Denormalisering er omvendt prosess i normaliseringsprosessen. Denormalisering fungerer ved å legge til overflødige data eller gruppere data for å optimalisere ytelsen. Selv om det legges til overflødig datalyd motproduktiv, er det noen ganger en avgjørende prosess å overvinne noen av manglene i relasjonsdatabaseprogramvaren som kan medføre store ytelsesstraff med normaliserte databaser (selv innstilt for høyere ytelse).Dette skyldes at det kan være treg å delta i flere relasjoner (som er resultatene av normalisering) for å gi et resultat til en spørring, avhengig av den faktiske fysiske implementeringen av databasesystemene.
Hva er forskjellen mellom normalisering og denormalisering?