Mikä on tietokannan välitön riippuvuus

Vältä siirtymän riippuvuuksia auttamaan normaalin toiminnan varmistamisessa

Transitiivinen riippuvuus tietokannasta on välillinen suhde samassa taulukossa olevien arvojen kanssa, joka aiheuttaa funktionaalisen riippuvuuden . Kolmannen normaalin muodon (3NF) normalisointitason saavuttamiseksi sinun on poistettava kaikki välitön riippuvuus.

Transitiivinen riippuvuus edellyttää luonteensa vuoksi, että kolme tai useampi attribuutti (tai tietokantapylväs) on funktionaalinen riippuvuus niiden välillä, mikä tarkoittaa, että taulukon sarake A perustuu sarakkeeseen B välivaiheen C kautta.

Katsotaanpa, miten tämä voisi toimia.

Transitiivinen riippuvuusesimerkki

TEKIJÄT

Author_ID kirjailija Kirja Author_Nationality
Auth_001 Orson Scott Card Ender's Game Yhdysvallat
Auth_001 Orson Scott Card Ender's Game Yhdysvallat
Auth_002 Margaret Atwood Käsikirjan tarina Kanada

Edellä olevassa AUTHORS-esimerkissä:

Mutta tässä taulukossa esitetään transitiivinen riippuvuus:

Välttämättömien riippuvuuksien välttäminen

Varmistamme Kolmannen Normaalin muodon poistamalla transitiivisen riippuvuuden.

Voimme aloittaa poistamalla Kirja-sarakkeen Tekijät-taulukosta ja luomalla erillisen Kirjat-taulukon:

KIRJAT

Book_ID Kirja Author_ID
Book_001 Ender's Game Auth_001
Book_001 Mielen lapset Auth_001
Book_002 Käsikirjan tarina Auth_002

TEKIJÄT

Author_ID kirjailija Author_Nationality
Auth_001 Orson Scott Card Yhdysvallat
Auth_002 Margaret Atwood Kanada

Korjaa tämä se? Tarkastellaan nyt riippuvuuksiamme:

KIRJAT taulukko :

AUTHORS-taulukko :

Näiden tietojen normalisointiin on lisättävä kolmas taulukko:

MAAT

Country_ID Maa
Coun_001 Yhdysvallat
Coun_002 Kanada

TEKIJÄT

Author_ID kirjailija Country_ID
Auth_001 Orson Scott Card Coun_001
Auth_002 Margaret Atwood Coun_002

Nyt meillä on kolme pöytää, jotka käyttävät ulkomaisia ​​avaimia yhdistämään taulukoiden välillä:

Miksi siirrettävät riippuvuudet ovat huonosti tietokannan suunnittelua

Mikä on vältettävien riippuvuuksien välttämisen arvo, joka auttaa varmistamaan 3NF: n? Katsotaanpa ensin meidän ensimmäinen taulukko ja tarkastelemme sen aiheita:

TEKIJÄT

Author_ID kirjailija Kirja Author_Nationality
Auth_001 Orson Scott Card Ender's Game Yhdysvallat
Auth_001 Orson Scott Card Mielen lapset Yhdysvallat
Auth_002 Margaret Atwood Käsikirjan tarina Kanada

Tällainen muotoilu voi osaltaan vaikuttaa datan poikkeamiin ja epäjohdonmukaisuuksiin, esimerkiksi:

Nämä ovat vain muutamia syitä, joiden vuoksi normalisointi ja välillisten riippuvuussuhteiden välttäminen suojaavat tietoja ja varmistavat johdonmukaisuuden.