Databasis Normalisering Basiese beginsels

Normalisering van jou databasis

As jy al 'n rukkie met databasisse werk, is die kans dat jy die term normalisering gehoor het. Miskien het iemand jou gevra: "Is daardie databasis genormaliseer?" of "Is dit in BCNF ?" Normalisering word dikwels opsy gesit as 'n luukse wat slegs akademici tyd het. Om die beginsels van normalisering te ken en dit toe te pas op jou daaglikse databasisontwerpstake is egter nie so ingewikkeld nie en dit kan die prestasie van jou DBMS drasties verbeter.

In hierdie artikel stel ons die konsep van normalisering voor en kyk kortliks na die mees algemene normale vorms.

Wat is normalisering?

Normalisering is die proses om data doeltreffend in 'n databasis te organiseer. Daar is twee doelwitte van die normalisasieproses: die uitskakeling van oortollige data (byvoorbeeld die stoor van dieselfde data in meer as een tabel) en die versekering van data afhanklikes maak sin (net die verwante data in 'n tabel stoor). Beide hiervan is waardige doelwitte, aangesien hulle die hoeveelheid ruimte wat 'n databasis gebruik, verminder en dat data logies gestoor word.

Die Normale Vorms

Die databasisgemeenskap het 'n reeks riglyne ontwikkel om te verseker dat databasisse genormaliseer word. Dit word na verwys as normale vorms en word genommer vanaf een (die laagste vorm van normalisasie, bekend as eerste normale vorm of 1NF) deur vyf (vyfde normale vorm of 5NF). In praktiese toepassings sien jy dikwels 1NF, 2NF en 3NF saam met die geleentheid 4NF. Vyfde normale vorm word baie selde gesien en sal nie in hierdie artikel bespreek word nie.

Voordat ons begin met die bespreking van die normale vorms, is dit belangrik om daarop te wys dat hulle slegs riglyne en riglyne is. Soms word dit nodig om van hulle af te gaan om praktiese besigheidsvereistes te bereik. Wanneer daar egter variasies plaasvind, is dit uiters belangrik om enige moontlike gevolge te evalueer wat hulle op u stelsel kan hê en rekening te hou met moontlike teenstrydighede. Dit gesê, laat ons die normale vorms verken.

Eerste Normale Vorm (1NF)

Eerste normale vorm (1NF) stel die baie basiese reëls vir 'n georganiseerde databasis:

Tweede Normale Vorm (2NF)

Tweede normale vorm (2NF) spreek verder die konsep van die verwydering van duplikatiewe data aan :

Derde Normale Vorm (3NF)

Derde normale vorm (3NF) gaan een stap verder:

Boyce-Codd Normale Vorm (BCNF of 3.5NF)

Die Boyce-Codd Normale Vorm, ook bekend as die "derde en helfte (3.5) normale vorm", voeg nog een vereiste by:

Vierde Normale Vorm (4NF)

Ten slotte het vierde normale vorm (4NF) nog een bykomende vereiste:

Onthou, hierdie normaliseringsriglyne is kumulatief. Vir 'n databasis om in 2NF te wees, moet dit eers voldoen aan al die kriteria van 'n 1NF databasis.

Moet ek normaliseer?

Hoewel databasis normalisering dikwels 'n goeie idee is, is dit nie 'n absolute vereiste nie. Trouens, daar is 'n paar gevalle waar doelbewus die reëls van normalisering oortree, 'n goeie praktyk. Vir meer inligting oor hierdie onderwerp, lees Moet ek my databasis normaliseer?

As jy wil verseker dat jou databasis genormaliseer is, begin met die leer hoe om jou databasis in die eerste normale vorm te plaas .