Što je tranzitna ovisnost u bazi podataka

Izbjegavajte prijelazne zavisnosti kako biste osigurali normalizaciju

Tranzitivna ovisnost u bazi podataka je neizravni odnos između vrijednosti u istoj tablici koja uzrokuje funkcionalnu ovisnost . Da bi se postigao normalizacijski standard trećeg normalnog obrasca (3NF), morate ukloniti svaku tranzitivnu ovisnost.

Prirodno, tranzitna ovisnost zahtijeva tri ili više atributa (ili stupaca baze podataka) koji imaju funkcionalnu ovisnost između njih, što znači da se stupac A u tablici oslanja na stupac B preko međusloja C.

Pogledajmo kako bi to moglo funkcionirati.

Primjer transitibilne ovisnosti

AUTORI

AUTHOR_ID Autor Knjiga Author_Nationality
Auth_001 Orson Scott Card Enderova igra Ujedinjene države
Auth_001 Orson Scott Card Enderova igra Ujedinjene države
Auth_002 Margaret Atwood Prijateljica priča Kanada

U gornjem primjeru autora:

Ali ova tablica uvodi tranzitivnu ovisnost:

Izbjegavanje transfernih ovisnosti

Da bismo osigurali treći normalan obrazac, uklonimo tranzitivnu ovisnost.

Možemo početi uklanjanjem stupca Knjiga iz tablice Autori i izradom zasebne tablice knjiga:

KNJIGE

Book_ID Knjiga AUTHOR_ID
Book_001 Enderova igra Auth_001
Book_001 Djeca uma Auth_001
Book_002 Prijateljica priča Auth_002

AUTORI

AUTHOR_ID Autor Author_Nationality
Auth_001 Orson Scott Card Ujedinjene države
Auth_002 Margaret Atwood Kanada

Je li to popravio? Pogledajmo sada naše ovisnosti:

KNJIGA tablica :

Tablica autora :

Treba dodati treću tablicu za normalizaciju ovih podataka:

ZEMLJE

Country_ID Zemlja
Coun_001 Ujedinjene države
Coun_002 Kanada

AUTORI

AUTHOR_ID Autor Country_ID
Auth_001 Orson Scott Card Coun_001
Auth_002 Margaret Atwood Coun_002

Sada imamo tri tablice, pomoću stranih ključeva za povezivanje između tablica:

Zašto su tranzitne ovisnosti loši dizajn podataka

Koja je vrijednost izbjegavanja tranzitnih zavisnosti kako bi se osiguralo 3NF? Ponovno razmotrimo našu prvu tablicu i vidimo probleme koje stvara:

AUTORI

AUTHOR_ID Autor Knjiga Author_Nationality
Auth_001 Orson Scott Card Enderova igra Ujedinjene države
Auth_001 Orson Scott Card Djeca uma Ujedinjene države
Auth_002 Margaret Atwood Prijateljica priča Kanada

Ova vrsta dizajna može pridonijeti anomalijama podataka i nedosljednostima, na primjer:

To su samo neki od razloga zašto normalizacija , i izbjegavanje tranzitivnih zavisnosti, štiti podatke i osigurava dosljednost.