ER-model (z angl. Entity-Relationship model , model " entita - relationship" ) - datový model , který umožňuje popisovat konceptuální schémata předmětné oblasti .
Model ER se používá při návrhu databází na vysoké úrovni (konceptuální) . S jeho pomocí můžete zvýraznit klíčové entity a určit vztahy, které lze mezi těmito entitami vytvořit.
Při návrhu databáze je schéma vytvořené na základě ER modelu převedeno na konkrétní databázové schéma na základě zvoleného datového modelu ( relační , objektový , síťový atd.).
ER-model je formální konstrukce, která sama o sobě nepředepisuje žádné grafické prostředky jeho vizualizace. Jako standardní grafický zápis, pomocí kterého můžete vizualizovat ER model, byl navržen diagram entit-vztahů ( Entity-Relationship diagram, ERD , ER-diagram ) .
Pojmy „ER model“ a „ER diagram“ se často nerozlišují, i když pro vizualizaci ER modelů lze použít i jiné grafické zápisy, případně vizualizaci nelze použít vůbec (používá se například textový popis).
Model navrhl v roce 1976 Peter Chen [1] [2] , a také navrhl nejpopulárnější grafický zápis modelu.
Sady entit jsou zobrazeny jako obdélníky, sady vztahů jsou zobrazeny jako kosočtverce. Pokud je entita zapojena do vztahu, jsou spojeny čárou. Pokud je vztah volitelný, pak je čára přerušovaná. Atributy jsou znázorněny jako ovály a jsou spojeny čárou s jedním vztahem nebo jednou entitou [3] .
Tento zápis navrhl Gordon Everest pod názvem „obrácená šipka“ („obrácená šipka“), ale nyní se častěji nazývá „Vraní noha“ nebo „vrní noha“ („vrní noha“) nebo „vidlička“ („vidlička“ ) [4] .
Podle tohoto zápisu se entita zobrazuje jako obdélník obsahující její jméno vyjádřené podstatným jménem [5] . Název entity musí být v rámci stejného modelu jedinečný. V tomto případě je názvem entity název typu, nikoli konkrétní instance tohoto typu. Instance entity je konkrétní zástupce této entity.
Vztah je reprezentován čárou, která spojuje dvě entity zapojené do vztahu. Stupeň ukončení spoje je vyznačen graficky, násobnost spoje je znázorněna jako "vidlička" na konci spoje. Způsob připojení je také znázorněn graficky - volitelný spoj je označen kroužkem na konci spoje. Pojmenování se obvykle vyjadřuje jedním slovesem [5] v indikačním způsobu přítomného času: „má“, „patří“ atd.; nebo sloveso s vysvětlujícími slovy: „zahrnuje“ atd. Název může být jeden pro celé spojení nebo dva pro každý z konců spojení. Ve druhém případě je název levého konce připojení uveden nad spojnicí a název pravého konce - pod čarou. Každý z názvů je umístěn vedle entity, ke které se vztahuje.
Atributy entity jsou zapsány uvnitř obdélníku zobrazujícího entitu a jsou vyjádřeny jako podstatné jméno v jednotném čísle (případně s upřesňujícími slovy). Mezi atributy vyniká klíč entity - neredundantní sada atributů, jejichž hodnoty jsou v souhrnu jedinečné pro každou instanci entity [5] .
Video přednášky