Kakšna je tretja normalna oblika? (Baze podatkov)

Kakšna je tretja normalna oblika? (Baze podatkov)

The Tretji običajni obrazec (baze podatkov) Gre za relacijsko tehniko oblikovanja baze podatkov, kjer različne tabele, ki jo sestavljajo.

Ko je zasnovana baza podatkov, je glavni cilj ustvariti natančno predstavitev podatkov o razmerjih med njimi in omejitvami podatkov, ki so pomembni.

Vir: Pixabay.com

Za dosego tega cilja je mogoče uporabiti nekatere tehnike oblikovanja baz podatkov, med katerimi je standardizacija.

To je postopek organiziranja podatkov v bazi podatkov, da se izognete odpuščanju in možnih anomalijah pri vstavitvi, posodabljanju ali odstranjevanju podatkov, ki zanje ustvarijo preprost in stabilen dizajn konceptualnega modela.

Se začne s preučevanjem funkcionalnega razmerja ali odvisnosti med atributi. Ti opisujejo nekatere lastnosti podatkov ali razmerje med njimi.

[TOC]

Normalne oblike

Standardizacija uporablja vrsto testov, imenovanih običajnih oblik, za lažje prepoznavanje optimalne razvrščanja teh atributov in na koncu vzpostavi nabor ustreznih odnosov, ki podpirajo zahteve podatkov podjetja

To pomeni, da je tehnika normalizacije zgrajena okoli koncepta normalnega načina, ki določa sistem omejitev. Če razmerje izpolnjuje omejitve na določen način, se reče, da je odnos na takšen običajni način.

Prva normalna oblika (1fn)

Govori se, da je tabela v 1FN, če vsi atributi ali polja znotraj njega vsebujejo samo edinstvene vrednosti. To pomeni, da mora biti vsa vrednost za vsak atribut nedeljiva.

Po definiciji se bo relacijska baza podatkov vedno normalizirala do prve normalne oblike, ker so vrednosti atributov vedno atomske. Vsi odnosi v bazi so v 1fn.

Vam lahko služi: konstantno (programiranje): koncept, vrste, primeri

Vendar zapuščanje baze preprosto spodbudi vrsto težav, kot so odvečnost in morebitne anomalije posodobitve. Za odpravo teh težav so bile razvite najvišje normalne oblike.

Druga normalna oblika (2fn)

Ukvarja se z odpravljanjem iz tabele krožnih enot. Govori se, da je razmerje v 2fn, če je v 1fn in tudi vsako polje ali atribut ni popolnoma odvisen od primarnega ključa ali natančneje, zagotovljeno je, da ima tabela en namen.

Atribut, ki ni ključ, ni atribut, ki ni del primarnega ključa za razmerje.

Tretja normalna oblika (3fn)

Se ukvarja z odpravljanjem prehodnih odvisnosti iz tabele. To pomeni, da odpravite atribute, ki niso odvisni od primarnega ključa, ampak od drugega atributa.

Prehodna odvisnost je vrsta funkcionalne odvisnosti, pri kateri vrednost atributa ali polja ni določena z vrednostjo drugega polja, ki ni ključno.

Ponavljajoče se vrednosti je treba iskati v atributih, ki niso ključ, da se zagotovi, da ti atributi, ki niso ključni, niso odvisni samo od primarnega ključa.

Govori se, da so atributi medsebojno neodvisni, če nobeden od njih funkcionalno ni odvisen od kombinacije drugih. Ta medsebojna neodvisnost zagotavlja, da je mogoče atribute posodobiti posamično, ne da bi nevarnost vplivali na drug atribut.

Zato mora biti razmerje med bazo podatkov v tretji normalni obliki v skladu z:

- Vse zahteve 2FN.

Vam lahko služi: IKT v hiši

- Če obstajajo atributi, ki niso povezani s primarnim ključem, jih je treba izločiti in postaviti v ločeno tabelo, ki se nanašajo na obe tabeli prek zunanjega ključa. To pomeni, da ne bi smelo biti prehodne odvisnosti.

Primeri tretje normalne oblike

Primer 1

Biti študentska tabela, katere glavni ključ je identifikacija študenta (ID_estudiant) in je sestavljena iz naslednjih atributov: ime študenta, ulica, mesto in_postalna koda, ki izpolnjuje pogoje, ki so 2fn.

V tem primeru ulica in City nimata neposrednega odnosa s primarnim ključem identitete, saj nista neposredno povezana s študentom, vendar sta popolnoma odvisna od poštne številke.

Ker se študent nahaja na spletnem mestu, ki ga določa Code_postal, Street in City, so povezani s tem atributom. Zaradi te druge stopnje odvisnosti teh atributov ni treba shraniti v študentsko tabelo.

Ustvari novo tabelo

Recimo, da obstaja več študentov v isti poštni kodi, pri čemer ima študentska tabela ogromno zapisov, zato je treba spremeniti ime ulice ali mesto, nato pa je treba to ulico ali mesto iskati in posodobiti po celotnem namizni študent.

Na primer, če je treba spremeniti ulico "El Limón" za "El Limón II", bo morala iskati "El Limón" v celotni študentski tabeli in jo nato posodobiti na "El Limón II".

Poiščite v ogromni tabeli in posodobite edinstvene ali več zapisov, ki bodo potrebne veliko časa, zato bo vplivalo na uspešnost baze podatkov.

Namesto tega lahko te podrobnosti dobite v ločeni (razglednici) tabeli, ki je povezana s študentsko tabelo z uporabo atributa Code_postal.

Poštna tabela bo imela sorazmerno manjšo količino zapisov in jo bo treba posodobiti šele, ko bo to poštna tabela. To se bo samodejno odražalo v študentski tabeli, s čimer bo poenostavil baze podatkov in posvetovanja. Tako bodo mize v 3fn:

Lahko vam služi: presnove: značilnosti, vrste in primeri

Primer 2

Biti naslednja tabela s poljem NUM_Project kot glavni ključ in z ponavljajočimi se vrednostmi v atributih, ki niso ključ.

Telefonska vrednost se ponovi vsakič, ko se ime upravitelja ponovi. To je zato, ker ima telefonska številka samo drugo stopnjo odvisnosti s številko projekta. Res je odvisno od upravitelja, in to je odvisno od številke projekta, zaradi česar je prehodna odvisnost.

Atribut Manager_project ne more biti možen ključ v projektih tabele, ker isti upravitelj obravnava več kot en projekt. Rešitev za to je, da atribut odpravite s ponavljajočimi se podatki (telefon) in ustvarite ločeno tabelo.

Ustrezni atributi morajo biti razvrščeni in ustvarijo novo tabelo, da jih shranite. Podatki so vneseni in preverjeno je, da vrednosti, ki se ponavljajo, niso del primarnega ključa. Primarni ključ za vsako tabelo je vzpostavljen in po potrebi dodamo zunanje tipke.

Za izpolnitev tretjega običajnega obrazca je za reševanje problema ustvarjena nova tabela (menedžerji). Obe tabeli sta povezani prek polja Manager_project:

Reference

  1. Teradata (2019). Prva, druga in tretja normalna oblika. Vzeto iz: Dokumenti.Teradata.com.
  2. Cup vadnica (2019). Običajna tretja oblika (3NF). Vzet iz: tutorialcup.com.
  3. Database Dev (2015). Običajna tretja oblika (3NF) - Normalizacija baze podatkov. Vzeto iz: DatabasedEV.co.Združeno kraljestvo.
  4. Relacijski DB Design (2019). Uvod v tretjo normalno obliko. Vzet od: relacijskiDbdesign.com.
  5. Lutke (2019). SQL prva, druga in tretja normalna oblika. Vzeti iz: lutke.com.