Zjednodušeně pomocí UML E-R Modelování Zjednodušeně pomocí UML
E-R Model Konceptuální model databázové struktury Entity-Relationship Model Konceptuální model databázové struktury Myšlenkový, velmi obecný model zvolené situace Různé formy zápisu
Konvence pro zápis diagramů Entity-Relationship Model Chen IDEF1X Bachman Crow’s Foot ISO UML
<<Entity>> Student Entita Entity-Relationship Model Vyjadřuje jakýkoli věc, osobu nebo třeba ideu, která je předmětem modelování. V popisu situace představují obvykle podstatná jména. Entita (Pavel) / Typ entity (student) <<Entity>> Student
<<Entity>> Student Atribut Entity-Relationship Model Informace charakterizující daný typ entity. Některé atributy slouží jako jednoznačný identifikátor konkrétní entity – tzv. index. Důležité informační položky. <<Entity>> Student + Jméno: string + Příjmení: string
Relace Vyjadřují vztahy mezi jednotlivými entitami Entity-Relationship Model Vyjadřují vztahy mezi jednotlivými entitami <<Entity>> Student <<Entity>> Učitel Je vyučován > < vyučuje
Kardinalita Entity-Relationship Model vyjadřuje kolik instancí daného typu entity se na dané relaci podílí Minimální Maximální <<Entity>> Student 1 .. N 1 .. N <<Entity>> Učitel Je vyučován > < vyučuje
Kardinalita Minimální Maximální 0 … nemandatorní 1 … mandatorní N Entity-Relationship Model Minimální 0 … nemandatorní 1 … mandatorní Maximální N
Závislost entit Entity-Relationship Model Entita je závislá na jiné, jestliže její existence nedává bez té druhé entity smysl. Závislá entita se označuje jako slabá entita. Entita, která může existovat i sama o sobě je silná entita. <<Entity>> Student N 1 <<Entity>> Třída < má je vždy min. jedna
Identifikační závislost Entity-Relationship Model Slabá entita vůbec nedává smysl bez jiné entity. <<Entity>> Skupina N <<Entity>> Student N <<Entity>> Pořadí ve skupině
Použitá literatura Entity-Relationship Model http://www.ibm.com/developerworks/rational/library/content/03July/2500/2785/2785_uml.pdf