Příklad datové a funkční analýzy
Transformace konceptuálního schématu do relačního databázového modelu
 Tisk

Transformace konceptuálního schématu do relačního databázového modelu


Podle transformačních pravidel pro vztah 1 : N budou oba entitní typy reprezentovány samostatnou tabulkou. Pro reprezentaci vztahu platí, že je-li na straně N ve vztahu povinné členství, stačí do tabulky, reprezentující tento entitní typ (Paleta) přidat jako cizí klíč primární klíč entitního typu druhého (Materiál).

V našem vztahu je však členství na straně N nepovinné (paleta nemusí být rezervována pro žádný materiál). V takovém případě se buď musí použít samostatná vztahová tabulka, nebo v entitním typu s nepovinným členstvím dovolit použití hodnoty NULL. Vzhledem k charakteru úlohy je výhodné v tabulce Palety použití hodnoty NULL dovolit.


Výsledné databázové schéma se bude skládat ze dvou relací (tabulek), pro každý entitní typ jedna. Vztah se v tomto případě vyřeší tak, že se do tabulky Palety přidá atribut Číslo materiálu. V případě, že paleta nebude rezervována pro žádný materiál, bude hodnota tohoto atributu NULL. (Rovněž atribut Adresa uložení bude mít hodnotu NULL v případě, že paleta nebude mít přidělenou adresu).


Výsledné databázové schéma


Material(Číslo_materiálu, Název_materiálu, Měrná jednotka, Množství_minimální, Max_Množství_v_paletě)

Paleta(Číslo_palety, Typ_palety, Stav_palety, Adresa_uložení, Číslo_materiálu, Množství_v_paletě)


Závěry, vyplývající z datové analýzy pro funkční analýzu