Databázové systémy 1 (DB1) - ERA Modely
Entita – model z reálného světa
Relation – podchycuje vztahy mezi entitami
ERA modely = modelová analýza
Vazby
1:N
- vyjadřuje, že jedné entitě E1 může příslušet více entit z entitní množiny E2
- jedné entitě z E2 přísluší jen jedna entita z E1
- př.: student – známka
1:1
- na vazbě se podílí jej jedna entita z E1 a jedna z E2
- vždy se ptát, proč je to rozdělené, proč to není jedna entita
- vazba je zajímavá, pokud alespo? jeden konec volný (nepovinný)
- př.: student – známka (student nemusí mít známku)
N:N
- jedné entitě z E1 přísluší více entit z E2
- jedné entitě z E2 přísluší více entit z E1
- př. student – rozvrhová akce
ER modely
- primární – minimální množina atributů, která jednozačně určuje entitu
- na vazbu se díváme jako na entitu – lze k ní přidat atributy (čtenář – výpůjčka – exemplář)
- vazba 1:N se při realizaci vytvoří tak, že do "podřízené" tabulky přenesu klíč (cizí klíč) z "nadřazené" tabulky
- vazba M:N nelze realizovat, nelze vyřešit pomocí cizích klíčů = musí se provést rozklad vazby
- mezi 2 entitními množinami může existovat více vazeb
- vazba nemusí být binární, ale může být n-ární
- vazba může být i unární (sama na sebe)
Některé datové modely rozlišují entitní množiny regulární a slabé slabá e.m. = nelze určit, či nemůžeme zjistit nadřazenou množinu
Fan tramp, chasm trap
Zdvojené přiřazení – datové položky ve dvou složkách nejsou v přímém vztahu, ale mají vazbu založenou na datových položkách ve třetí složce podnik
