Obsah:
- Definícia - Čo znamená diagram entít a vzťahov (ERD)?
- Techopedia vysvetľuje Entity-Relationship Diagram (ERD)
Definícia - Čo znamená diagram entít a vzťahov (ERD)?
Diagram vzťahu entít (ERD) je technika modelovania údajov, ktorá graficky znázorňuje entity informačného systému a vzťahy medzi týmito entitami. ERD je koncepčný a reprezentatívny model údajov, ktoré sa používajú na reprezentáciu rámcovej infraštruktúry entity.
Prvkami ERD sú:
- subjekty
- vzťahy
- atribúty
Kroky zapojené do vytvorenia ERD zahŕňajú:
- Identifikácia a definovanie subjektov
- Určenie všetkých interakcií medzi entitami
- Analyzovanie povahy interakcií / určovanie mohutnosti vzťahov
- Vytvorenie ERD
Techopedia vysvetľuje Entity-Relationship Diagram (ERD)
Schéma vzťahov medzi entitami (ERD) je rozhodujúca pre vytvorenie dobrého návrhu databázy. Používa sa ako logický dátový model na vysokej úrovni, ktorý je užitočný pri vývoji koncepčného návrhu databáz.
Účtovná jednotka je položka alebo koncepcia v reálnom svete, ktorá existuje sama osebe. Subjekty sú rovnocenné s databázovými tabuľkami v relačnej databáze, pričom každý riadok tabuľky predstavuje inštanciu tejto entity.
Atribút entity je konkrétna vlastnosť, ktorá popisuje entitu. Vzťah je asociácia, ktorá popisuje interakciu medzi entitami. Kardinalita v kontexte ERD je počet prípadov jednej entity, ktorá môže alebo musí byť spojená s každou inštanciou inej entity. Vo všeobecnosti môžu existovať vzájomné vzťahy.
Predstavme si napríklad dva subjekty z reálneho sveta, zamestnanca a jeho oddelenie. Zamestnanec má atribúty, ako napríklad číslo zamestnanca, meno, číslo oddelenia atď. Podobne je možné číslo oddelenia a meno definovať ako atribúty oddelenia. Oddelenie môže interagovať s mnohými zamestnancami, ale zamestnanec môže patriť iba k jednému oddeleniu, takže medzi oddelením a zamestnancom môže byť definovaný vzťah medzi viacerými osobami.
V aktuálnej databáze bude mať tabuľka zamestnancov číslo oddelenia ako cudzí kľúč, ktorý sa odvoláva na tabuľku oddelení, aby sa vynútil vzťah.