Koti tietokannat Mikä on toinen normaali muoto (2nf)? - määritelmä techopediasta

Mikä on toinen normaali muoto (2nf)? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - Mitä toinen normaali muoto (2NF) tarkoittaa?

Toinen normaali muoto (2NF) on toinen vaihe tietokannan normalisoinnissa. 2NF perustuu ensimmäiseen normaalimuotoon (1NF).

Normalisointi on tietojen järjestäminen tietokantaan siten, että se täyttää kaksi perusedellytystä:

  • Tietoja ei ole redundanssia (kaikki tiedot tallennetaan vain yhteen paikkaan).
  • Datariippuvuudet ovat loogisia (kaikki niihin liittyvät tietoerät tallennetaan yhdessä).

1NF-taulukko on 2NF-muodossa vain ja vain jos kaikki sen ei-prime-määritteet ovat toiminnallisesti riippuvaisia ​​jokaisesta ehdokasavaimesta.

Techopedia selittää toisen normaalin muodon (2NF)

1NF: n vaatimusten täyttämisen jälkeen 2NF vaatii tietokannan suunnittelijaa tekemään seuraavat:

  1. Jaa kaikki tiedot, mikä johtaa monien välillä -suhteisiin, ja tallenna tiedot erillisiksi taulukoiksi. Esimerkiksi koulun sovelluksen käyttämässä tietokannassa kaksi taulukosta on OPISKELIJA ja AIHE. Todellisessa elämässä opiskelija ottaa useita aiheita samanaikaisesti, kun taas useita opiskelijoita opiskella. Nämä ovat monien välisiä suhteita. 2NF toteaa, että tämä suhde on jaettava useampaan kuin kahteen yllä olevaan taulukkoon (OPISKELIJA ja AIHE). Yksi tapa jakaa ne on ottamalla käyttöön kolmas taulukko, joka sisältää sarakkeet Student_ID, Subject_ID, Lukukausi ja vuosi. Tällä tavalla opiskelijan ja AIHE: n välillä ei ole suoraa yhteyttä, koska kaikki suhteet luodaan epäsuorasti kolmannen taulukon kautta.
  2. Luo suhteita taulukoiden välillä vieraiden avainten avulla. Esimerkiksi pankin tietokanta sisältää kaksi taulukkoa: CUSTOMER_MASTER (asiakastietojen tallentamiseksi) ja ACCOUNT_MASTER (pankkitilien tietojen tallentamiseksi, mukaan lukien mikä asiakas omistaa minkä tilin). Kaksi taulukkoa on oltava linkitettävä tietääksesi kuka asiakas on kullakin tilillä. Tapa tehdä tämä on vieraan avaimen kautta, joka on ACCOUNT_MASTER-taulukon sarake osoittaen vastaavaan sarakkeeseen CUSTOMER_MASTER-taulukossa.

Taulukko, jolla ei ole osittaista toiminnallista riippuvuutta ensisijaisesta avaimesta, voi olla tai ei ehkä ole 2NF: ssä. Ensisijaisen avaimen lisäksi taulukko voi sisältää muita ehdokasavaimia; on välttämätöntä todeta, että muilla kuin ensisijaisilla määritteillä ei ole osaavain-riippuvuuksia näistä ehdokasavaimista.

Mikä on toinen normaali muoto (2nf)? - määritelmä techopediasta