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
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.
- Distribuirane baze podataka
- Baza podataka je složen sustav
- Koji su ciljevi dizajna baze podataka?
- SQL datoteku. SQL format datoteke: opis proširenja
- Pregled sustava za upravljanje bazama podataka
- Koji su podaci? Vrste podataka
- DB je ... Vrste i svojstva baze podataka
- SQL gdje: metode primjene i primjeri
- Stvaranje SQL tablice korak po korak
- Što je SQL upit?
- Obriši izjavu Izbriši MySQL
- Brisanje duplikata MySQL-a
- Što je baza podataka i gdje se može koristiti?
- Kako stvoriti mysql bazu podataka
- Struktura baze podataka
- Relacijski model podataka, baze podataka, modeli i sheme dizajna
- Pojedinosti o povezivanju tablica za pristup
- Koje vrste baza podataka postoje danas?
- Opći koncepti Access DBMS-a
- DBMS je sustav upravljanja podacima
- Glavne točke koje ima Access baza podataka