Tietokannan normalisointi

Tietokantojen normalisointi on lähestymistapa tietokantojen suunnitteluun, jonka Edgar F. Codd esitteli 1970-luvulla. Tietyt tietokannat, niin sanotut relaatiotietokannat, mahdollistavat tietojen tallentamisen erillisiin ryhmiin. Kutakin ryhmää kutsutaan yleisesti tauluksi. Hyödyllisen tiedon tuottamiseksi nämä ryhmät liitetään toisiinsa. Esimerkiksi oppilaat voidaan tallentaa yhteen ryhmään ja luokat toiseen ryhmään. Jotta voidaan osoittaa, että opiskelija on kirjoilla jollakin luokalla, luodaan "suhde" yhdestä ryhmästä toiseen. Opiskelijalla voi olla suhde moniin luokkiin, joista jokaiseen hän on kirjoilla, kun taas luokalla on suhde moniin opiskelijoihin.

Perinteinen vaihtoehto on "tasotiedostotietokanta", jossa kaikki tiedot on ryhmitelty yhteen kuten taulukkolaskentaohjelmassa. Tasotiedostotietokantojen ongelmana on se, että niissä voi olla paljon tyhjiä kohtia ja että jokaisessa tietueessa on toistettava paljon tietoja. Tämä tarkoittaa, että tietokanta on suurempi kuin sen pitäisi olla, ja se lisää todennäköisyyttä, että tietokanta sisältää virheitä. Relaatiotietokannat jakavat tiedot ryhmiin, mikä vähentää virheiden mahdollisuutta, eivätkä ne vie enempää tilaa kuin on tarpeen. Jotta tietokanta toimisi, se on kuitenkin suunniteltava hyvin.

Tietokannan normalisointi on menetelmä hyvien relaatiotietokantojen suunnitteluun. On olemassa useita "normaalimuotoja", joista kullakin on säännöt, jotka tietokanta olisi suunniteltava täyttämään. Codd määritteli alun perin kolme kriteeriryhmää, jotka eri tietokantojen on täytettävä: ensimmäinen, toinen ja kolmas normaalimuoto.

Jos relaatio (tai "tietokantataulu") täyttää tietyn normaalimuodon, se ei ole altis tietyille muutoksille, jotka vaikuttavat tietojen eheyteen. Tällaisten kriteerien täyttämisen haittapuolena on yleensä se, että tiettyjen tietojen hakeminen tietokannasta vaikeutuu.

Kysymyksiä ja vastauksia

K: Mitä on tietokannan normalisointi?


V: Tietokantojen normalisointi on lähestymistapa tietokantojen suunnitteluun, jonka Edgar F. Codd esitteli 1970-luvulla. Siinä tiedot jaetaan erillisiin ryhmiin, joita kutsutaan taulukoiksi, ja niiden välille luodaan suhteita, jotta saadaan hyödyllistä tietoa.

K: Mikä on litteä tietokanta?


V: Tasotiedostotietokanta on tietokanta, jossa kaikki tiedot on ryhmitelty yhteen kuten taulukkolaskentaohjelmassa. Tämä voi aiheuttaa paljon tyhjiä kohtia ja toistuvia tietoja, jolloin virheiden syntyminen on todennäköisempää.

K: Miten relaatiotietokannat vähentävät virheiden mahdollisuutta?


V: Relaatiotietokannat jakavat tiedot ryhmiin, jolloin virheiden mahdollisuus pienenee ja tilaa ei tarvita enempää kuin on tarpeen.

K: Mitä ovat normaalimuodot?


V: Normaalimuodot ovat kriteerejä, jotka eri tietokantojen on täytettävä, jotta ne olisivat hyvin suunniteltuja relaatiotietokantoja. On olemassa useita "normaalimuotoja", joilla kullakin on omat sääntönsä, jotka tietokannan olisi täytettävä.

K: Mitä haittoja on siitä, että tietyt normaalimuotojen kriteerit täyttyvät?


V: Tällaisten kriteerien täyttämisen haittapuolena on yleensä se, että tiettyjen tietojen hakeminen tietokannasta vaikeutuu.

AlegsaOnline.com - 2020 / 2023 - License CC3