Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

temata:32-konceptualni_modelovani_a_rel_dat:main [2011/03/07 11:45]
sgs
temata:32-konceptualni_modelovani_a_rel_dat:main [2014/06/15 00:45] (aktuální)
xchomj00 [Proces normalizace]
Řádek 1: Řádek 1:
 +~~ODT~~
 +
 =====Konceptuální modelování a návrh relační databáze===== =====Konceptuální modelování a návrh relační databáze=====
  
Řádek 89: Řádek 91:
 **Příklad:** **Příklad:**
 Zakladni nijak nenormalizovana databaze: Zakladni nijak nenormalizovana databaze:
 +
 {{:temata:32-konceptualni_modelovani_a_rel_dat:4.png|}} {{:temata:32-konceptualni_modelovani_a_rel_dat:4.png|}}
  
Řádek 94: Řádek 97:
  
 {{:temata:32-konceptualni_modelovani_a_rel_dat:5.png|}} {{:temata:32-konceptualni_modelovani_a_rel_dat:5.png|}}
 +
 +Pravidlo 2NF říká, že všechny tabulky obsahující sloupce s duplicitními položkami, které mezi sebou vytvářejí částečné závislosti, je třeba rozdělit do tabulek nových, v nichž bude každý údaj uložen pouze jednou. Částečná závislost je pojem, jímž se popisují data, která nelze identifikovat na základě žádného klíče dané tabulky
 +V našem případě to znamená, že když budeme chtít pro jednoho zákazníka vytvořit více objednávek, je třeba pro objednávky vytvořit samostatnou tabulku
 +
 +{{:temata:32-konceptualni_modelovani_a_rel_dat:6.png|}}
 +
 +Pravidlo 3NF vyžaduje důsledné odstranění a oddělení dat, která nejsou v přímém vztahu s primárním klíčem dané tabulky. Hodnota pole každého záznamu musí být závislá na hodnotě klíčové položky, která jednoznačně identifikuje všechna pole daného záznamu. Pole DodavatelNazev není identifikováno hodnotou pole IDOdberatele. Pole Sleva a Mnozství se také nevztahuje přímo k výrobku ale k řádku objednávky. Proto bylo nutné přidat ještě tabulky Dodavatele a DetailObjednavky. V tabulkách není vhodné uvádět vypočtená pole (ObjednavkaCelkem, Celkem). Tyto hodnoty je lépe vypočítat vždy v okamžiku potřeby pomocí dotazu nebo na formuláři či sestavě.
 +
 +{{:temata:32-konceptualni_modelovani_a_rel_dat:7.png|}}
 +
 +**Číselník** - tabulka (v tomto případě Dodavatelé) je tabulka pouze s dvěma sloupci, jednym s daty a druhý je klíč, slouží abychom například u tabulky výrobky nemuseli vypisovat dlouze dodavatele, ale pouze kratce odkazujeme číslem na tabulku dodavatelů.
 +
 +http://www.manualy.net/article.php?articleID=13
 +
  
temata/32-konceptualni_modelovani_a_rel_dat/main.1299494742.txt.gz · Poslední úprava: 2011/03/07 11:45 autor: sgs
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki