Normalizacija baze podataka

Grupiranje istih podataka u tablice može se obaviti na različite načine. Atribute u vezi trebaju biti grupirane prema relacijskom načelu, tj. Dupliciranje podataka treba potpuno smanjiti, a postupak obrade s naknadnim ažuriranjem trebao bi biti pojednostavljen. Jedan od primarnih zadataka na dizajn baze podataka

sadržaj

    redundancija eliminira, a postiže se normalizacijom.

    Normalizacija baza podataka formalno je ograničenje stvaranja tablica, što eliminira dupliciranje, uz nužnu dosljednost pohranjenih podataka, smanjujući troškove rada vezanih za održavanje i održavanje baze podataka. Operacija normalizacije sastoji se u razlaganju početnih tablica baze podataka u jednostavnije one. U svakoj fazi procesa tablice se nužno stavljaju u uobičajene oblike. Svaka faza normalizacije karakterizira određeni skup ograničenja, koje moraju odgovarati svim tablicama. Stoga je moguće izbrisati podatke koji nisu ključni iz tablica, što je suvišno.

    Normalizacija baza podataka temelji se na konceptu funkcionalna ovisnost između atributa. Smatra se da jedan atribut ovisi o drugom, ako u svakom trenutku vremena navedena vrijednost drugog atributa odgovara ne više od jedne vrijednosti prvog.

    Normalizacija baza podataka je opći koncept, međutim, prihvaćen je da ga podijeli u nekoliko uobičajenih oblika, što će biti obrađeno u nastavku.

    bilo koji informacijski objekt smatra se da odgovara prvom normalnom obliku, kada je vrijednost svakog njegovog atributa jedinstvena. Ako bilo koji atribut ima ponavljanu vrijednost, tada se objekt koji pripada prvom normalnom obrascu ne može uzeti u obzir. Ispada da možete stvoriti drugu entitet, to jest, informacijski objekt.



    Smatra se da svaki objekt informacije pripada drugom normalnom obliku kada se već sastoji od prvog normalnog oblika, ali svaki njegov atribut koji se ne sastoji od potencijalnog ključa u potpunosti ovisi o funkcionalnom planu svakog potencijalnog ključa.

    Smatra se da svaki objekt informacije pripada trećem normalnom obrascu, ako se već sastoji od drugog normalnog oblika, ali nema ključne transitičke ovisnosti neknjiževnih objekata. Pod tranzitivnim odnosom, uobičajeno je razumjeti prividni odnos između polja.

    normalizacija baza podataka stavlja pred razvojnog programera glavni cilj, koji se sastoji u dovođenju svih odnosa na treći normalan oblik. To je jedini način stvaranja učinkovitog informacijskog sustava u budućnosti.

    Normalizacija baze podataka: osnovna pravila

    Vrijedi formulirati skup pravila koja treba slijediti u radu na normalizaciji. Prije svega potrebno je isključiti ponavljajuće skupine. Potrebno je izraditi zasebnu tablicu koja pohranjuje svaku skupinu srodnih atributa, u kojima treba stvoriti zasebni ključ. Nadalje, potrebno je isključiti suvišne podatke. U slučajevima gdje se ovisnost atributa promatra samo na dijelu ključa, onda se mora staviti u zasebnu tablicu. Treće pravilo je obvezno isključivanje stupaca koji ne ovise o ključu. Atributi bi trebali biti postavljeni u izoliranu tablicu ako nemaju pravi učinak na ključ. Potrebno je izolirati neovisne višestruke odnose. U ovom slučaju, razgovaramo o činjenici da ne postoji posebna veza između nekoliko odnosa. Konačno, vrijedi izdvojiti više odnosa koji su semantički povezani. Time se dovršava normalizacija baze podataka, nakon čega počinje razvojni proces.

    Dijelite na društvenim mrežama:

    Povezan
    Baza podataka je složen sustavBaza podataka je složen sustav
    Koji su ciljevi dizajna baze podataka?Koji su ciljevi dizajna baze podataka?
    SQL datoteku. SQL format datoteke: opis proširenjaSQL datoteku. SQL format datoteke: opis proširenja
    Pregled sustava za upravljanje bazama podatakaPregled sustava za upravljanje bazama podataka
    Koji su podaci? Vrste podatakaKoji su podaci? Vrste podataka
    DB je ... Vrste i svojstva baze podatakaDB je ... Vrste i svojstva baze podataka
    SQL gdje: metode primjene i primjeriSQL gdje: metode primjene i primjeri
    Stvaranje SQL tablice korak po korakStvaranje SQL tablice korak po korak
    Što je SQL upit?Što je SQL upit?
    Obriši izjavu Izbriši MySQLObriši izjavu Izbriši MySQL
    » » Normalizacija baze podataka
    LiveInternet