Standardointikomitea (valinta ensisijainen avain)
On muodollinen vaihe vaiheelta tutkia ominaisuuksia yksikön, jotta vältettäisiin häiriöiden on lisäksi poistetaan ja muuttaminen ainutlaatuisia sekvenssejä.
Tavoitteet
1) minimointi päällekkäisyyksiä ja ristiriitaisuuksia;
2) helppous käsittely tietokannasta;
3) Huollettavuus tietojärjestelmä.
Ensimmäinen normaalimuoto (1NF)
Suhde on 1NF jos vain kaikki perustiedot kentät sisältävät vain yksilölliset arvot (ei sisällä toistuvia ryhmiä).
Menettely:
a) Määritetään perusavain yksikön;
b) Kartoitetaan toistuva ryhmä ja poistaa sen elimistöstä;
c) Luo uusi kokonaisuus, perusavain yksikön ja ryhmän ennen toistuvan.
Perusavain uuden yrityksen saadaan ketjuuntuminen perusavain omaperäiseksi kokonaisuudeksi ja toistuva ryhmä.
Ex: Pyyntö
(Numero_pedido; data_pedido, cod_cliente, customer_name, endereco_cliente, (codigo_produto, numero_produto, quantidade_produto, preco_produto; total_produto) total_pedido)
Request => (numero_pedido, data_pedido, cod_cliente, customer_name, endereco_cliente)
Item_Pedido => (numero_pedido, cod_produto, nome_produto, määrää, preco_produto, total_produto)
Toiminnallinen riippuvuus
Annetaan suhde R, määrite X on toiminnallisesti riippuu R X R ominaisuus on tarpeellista vain kaksi R-sekvenssien yhdistäminen arvot x ne myös vastaavat arvo X
Toinen normaalimuoto (2nF)
Relaatio R on 2nF jos ja vain jos se on ensimmäinen ja kaikki nonkey määritteet ovat täysin riippuvaisia perusavaimesta (riippuu koko avain eikä vain osaa siitä).
Menettely:
a) Tunnista ominaisuuksia, jotka eivät ole toiminnallisesti riippuvaisia koko perusavain.
b) Irrota yksikkö tunnistaa kaikki nämä määritteet ja luoda uuden yrityksen kanssa.
Perusavain Uusi yritys toimii ominaisuus jossa määritteet poistetaan ominaisuuksia, jotka ovat toiminnallisesti riippuvaisia.
Tuote => (cod_produto, nome_produto, preco_produto)
Transitiivinen riippuvuus
Olkoon A, B ja C kolmea ominaisuutta on kokonaisuuden X C riippuen siitä, B ja B riippuu C sitten sanotaan transitively riippuvainen A.
Kolmas normaalimuoto (3NF)
Relaatio R on 3NF jos vain olet 2nF ja jokainen nonkey ominaisuudet riippuvat perusavain ei ole transitiivinen (kukin attribuutti on funktionaalisesti riippuvainen vain perusavaimen ominaisuudet komponentteja tai jos kaikki ei-avain ominaisuudet ovat toisistaan riippumattomia) .
Menettely:
a) Tunnista kaikki ominaisuudet, jotka ovat toiminnallisesti riippuvaisia muista nonkey ominaisuuksia;
b) Poista ne ja luoda uusi yksikkö on sama.
Perusavain Uusi yritys toimii ominaisuus, joka poistaa määritteet ovat toiminnallisesti riippuvaisia.
Asiakas (cod_cliente, customer_name, endereco_cliente)
Tuote (cod_produto, nome_produto, preco_produto)
Request (numero_pedido, data_pedido;






























Ei kommentteja.