Archyno

Šablony

Š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ů

placescontainsappears onfiled undergroupsCustomerPK customer_idnameemailcreated_atOrderPK order_idFK customer_idplaced_atstatusOrderLinePK order_line_idFK order_idFK product_idquantityProductPK product_idskunameunit_priceProductCategoryPK product_category_idFK product_idFK category_idCategoryPK category_idnameslug
Šablona tak, jak se otevře. Vazební entita je řádek, který většině návrhů chybí.

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 šablonu

Co 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

  1. Přejmenujte entity na svá podstatná jména, v jednotném čísle. Tabulka Orders a entita Order jsou různé úrovně.
  2. Zkontrolujte každou vraní nohu dřív, než se dotknete atributu - kardinalitu schéma později neopraví.
  3. Nechte jeden primární klíč na entitu a označte každý cizí. Neoznačený cizí klíč je spojení, které nikdo nenajde.
  4. Vazební entitu nechte, pokud máte jakýkoli vztah M:N. Smazáním problém nezmizí.
  5. 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

Všechny šablony