ENTITY-RELATIONSHIP DIAGRAM ENTITY RELATIONSHIP DIAGRAM • Entity • Vztahy • Atributy ORM • objekt reprezentuje entitu (řádek tabulky) • atributy třídy reprezentují atributy entity (sloupce tabulky) CLASSVS ERD DIAGRAM • Class diagram: • komplexní, modeluje data i operace • složitější vazby (např. dědičnost) • ERD diagram • modeluje jen data ^99999999999999999999999999999999999999999999999999999999999999999 DĚDIČNOST • mapování 1:1- každá třída = tabulka • zahrnutí do nadtřídy - všechny atributy do jedné tabulky • rozpuštění do podtříd - atributy nadtřídy jsou přeneseny do tabulek neabstraktních podtříd NORMÁLNÍ FORMY • odstranění redundantních dat • zjednodušení aktualizačních operací no repeat n I. normální forma + každý neklíčový atribut závislý na primárním klíči 999999999999999999999999999999999999999999999999^ 99^99999999999999999999999999999 NF + všechny n e klíčové atributy jsou navzájem nezávislé 99999^ ^99999999999999999999999999999999999999999999999999999999999999999 ^999999999999999999999999999999999999999999999999999 Pizza Delivery Permutations Restaurant Pizza Varietv Delivery Area A1 Pizza Thick Crust Springfield A1 Pizza Thick Crust Shelbyville A1 Pizza Thick Crust Capital City A1 Pizza Stuffed Crust Springfield A1 Pizza Stuffed Crust Shelbyville A1 Pizza Stuffed Crust Capital City Elite Pizza Thin Crust Capital City Elite Pizza Stuffed Crust Capital City Vincenzo's Pizza Thick Crust Springfield Vincenzo's Pizza Thick Crust Shelbyville Vincenzo's Pizza Thin Crust Springfield Vincenzo's Pizza Thin Crust Shelbyville RMALNI Varieties By Restaurant Restaurant i Pizza Variety A1 Pizza Thick Crust A1 Pizza Stuffed Crust Elite Pizza Thin Crust Elite Pizza Stuffed Crust Vincenzo's Pizza Thick Crust Vincenzo's Pizza Thin Crust Restaurant Delivery Area A1 Pizza Springfield A1 Pizza Shelbyville A1 Pizza Capital City Elite Pizza Capital City Vincenzo's Pizza Springfield Vincenzo's Pizza Shelbyville 3. NF + žádné podmíněné funkční závislosti popisuje pouze příčinnou souvislost (jeden fakt) II ^999999999999999999999999999999999999999999999999999^ ^999999999999999999999999999999999999999999