Šablona ER diagramu
Šest entit v notaci vraní nohy, vyplněné primární i cizí klíče a vazební tabulka, která už řeší vztah M:N, na němž ztroskotá každý první návrh.
Notace: ER - crow's footDiagram: Diagram entit a vztahů
Otevřete tuto šablonu v Archynu
Otevře se jako upravitelný model, ne jako obrázek. Změňte ho v prohlížeči a exportujte do PNG, SVG, Mermaidu, XMI nebo souboru Sparx .qea.
Otevřít šablonuCo je na tomto diagramu
- Customer
- Strana. Její primární klíč si půjčuje každá další tabulka.
- Order
- Transakce. Nese customer_id jako cizí klíč.
- OrderLine
- Položky. Dva cizí klíče, protože patří dvěma rodičům.
- Product
- Položka katalogu, na kterou ukazuje řádek objednávky.
- ProductCategory
- Vazební tabulka. Takto se vztah M:N opravdu ukládá.
- Category
- Seskupení. Dostupné jen přes vazbu, nikdy přímo.
Jak si ho přizpůsobit
- Přejmenujte entity na svá podstatná jména, v jednotném čísle. Tabulka Orders a entita Order jsou různé úrovně.
- Zkontrolujte každou vraní nohu dřív, než se dotknete atributu - kardinalitu schéma později neopraví.
- Nechte jeden primární klíč na entitu a označte každý cizí. Neoznačený cizí klíč je spojení, které nikdo nenajde.
- Vazební entitu nechte, pokud máte jakýkoli vztah M:N. Smazáním problém nezmizí.
- Nullovatelné sloupce přidejte naposled a u každého to rozhodnutí vyslovte nahlas.
Časté dotazy
Co je notace vraní nohy?
Notace kardinality, kde konec čáry vztahu nese symbol čtený jako dvojice: čárka pro jeden, trojprstá noha pro více a kroužek pro nepovinnost. Kreslí ji téměř každý databázový nástroj a používá ji i tato šablona.
Jak modelovat vztah M:N?
Třetí entitou mezi těmi dvěma, která nese cizí klíč na každou z nich. Relační databáze vztah M:N jinak uložit neumí, takže nakreslení přímé čáry práci skrývá, ne šetří. Tato šablona má vazbu už vyřešenou.
Je ER diagram totéž co UML diagram tříd?
Ne. Vypadají podobně a popisují jiné věci: ER diagram popisuje data v klidu, s klíči a kardinalitou, a diagram tříd popisuje objekty s chováním a dědičností. Diagram tříd má operace, ER diagram nikdy.
Přečtěte si notaci
ER diagramy
Jak číst a kreslit diagram entit a vztahů: entity, atributy, primární a cizí klíče, vztahy a kardinalita v notaci vraní nohy, postup konceptuální-logický-fyzický a čím se ER model liší od UML diagramu tříd.
Notace vraní nohy
Symboly kardinality vraní nohy v úplnosti: jeden, mnoho, nula a dvojice, které tvoří; který konec čáry každý symbol omezuje; identifikující versus neidentifikující vztahy; rozložení vztahu mnoho k mnoha; a jak se vraní noha srovnává s Chenem a s násobností v UML.
Návrh schématu
Jak z ER modelu udělat schéma, které databáze přijme: volba klíčů, normalizace do třetí normální formy na vypracovaném příkladu, kdy je denormalizace opodstatněná, implementace dědičnosti a generování DDL z diagramu.