Jak mohu číst notaci ERD (crow ' s nohy) a převést ji na přirozený jazyk?
On 3 prosince, 2020 by adminPozadí
Pokouším se pojistit, rozumím tomu, jak číst notaci ERD (Entity Relationship Diagram), abych ji mohl převést na vysvětlení v přirozeném jazyce.
Snažím se pojistit, mohu vysvětlit metodu převodu toho, co jsem vidět v diagramu na přirozený jazyk.
Použijme následující diagram: (Prosím, nenechte se příliš chytit za správnost skutečných entit, jsou to jen pro náš příklad.)
Příklady věty v přirozeném jazyce
Společnost na adresu
Byl by to správný způsob, jak hovořit o vztahu mezi společností a adresou.
Společnost má 1 až mnoho adres. (doprava, fakturace atd.).
To znamená, že společnost musí mít alespoň jednu adresu , že?
Odpovídá to zápisu, který mám v diagramu?
Společnost k připojení
Každá společnost má nula k mnoha spojením.
Je to správné? Takto jsem přečetl ten dvojitý pruh na straně společnosti?
Jak se liší dva konektory na straně společnosti?
Naznačují dva konektory na straně společnosti vůbec něco jiného?
Můžete to vysvětlit?
Obecná nápověda pro překlad přirozeného jazyka?
Máte logický metoda s kroky, které byste mohli poskytnout pro zkoumání každého vztahu a převod do přirozeného jazyka?
Například u společnosti k připojení.
-
Odkud začnu číst?
-
Jak si pamatuji (nebo vysvětlím), že vraná noha v Připojení označuje číslo připojení, která společnost má, a ne naopak?
Děkuji
Komentáře
odpověď
Chtěl bych na to nyní definitivně odpovědět pomocí následujícího obrázku (z https://www.lucidchart.com/pages/ER-diagram-symbols-and-meaning )
Použití definic na těchto symbolech můžete vidět, že o mém původně zveřejněném diagramu platí následující věci.
- Společnost má 1 až mnoho adres. (doprava, fakturace atd.).
- Společnost má 0 až mnoho připojení
- Připojení má jednu (a pouze jednu) společnost
- Adresa má jednu společnost – pravděpodobně by měla obsahovat dvouřádkový konektor, který ukazuje, že je jeden a jediný.
Moje poslední otázka byla:
Máte logickou metodu s kroky, které byste mohli zajišťují zkoumání každého vztahu a konverzi t o přirozený jazyk?
- Umístěte prst na entitu, se kterou začínáte. Například položte prst na společnost.
- Nyní řekněte „Společnost má …“ a vyberte související entitu, o které chcete mluvit. Vyberte například připojení.
- Podívejte se na symbol relace, který se dotkne entity Connection (je to prázdný kruh se třemi řádky (nohama)), který označuje nulu pro mnoho.
- Pokračovat říkat „… nula pro mnoho spojení“.
Poslední věta by byla,
„Společnost má nula na mnoho připojení. „
Takto transformujete symboly v diagramech vztahů mezi entitami do přirozeného jazyka.
Komentáře
- Vezměte prosím také na vědomí: [1] Vztahy (v ERD) by měly fungovat OBOU způsoby (pokud se ‚ t, jeden může skončit modelování nadbytečných vztahů). Např. při pohledu na původní diagram: Společnost – < Připojení, také zvažte, že každé připojení MŮŽE (ne ‚ musí ‚) být spojen se společností, tj. spojení může existovat i bez společnosti. Je to platné obchodní pravidlo (ve scénáři)? [2] Kdykoli je to možné, použijte sloveso, které je popisnější než “ má „. Např. Společnost – < Produkt: je rozdíl, když řeknete “ doručuje “ nebo “ vyrábí „, protože vám řekne, co společnost (ve skutečnosti) dělá.
- Vlastně, aby společnost věc, kterou možná čtete pozpátku.Původní diagram ve skutečnosti naznačuje, že společnost má 0 až mnoho připojení, ale připojení má jednu (a pouze jednu) společnost – to ‚ je dvě přerušovaná čára na straně společnosti. Pouze pokud by na straně společnosti v diagramu byla nula nebo jeden symbol, bylo by to, co jste řekli, pravdivé.
Odpověď
Z tohoto odkazu: archive.org zrcadlo (původní adresa URL je poškozená) 1
Mohutnost a Modalita jsou ukazatele obchodních pravidel vztahů. Mohutnost označuje maximální počet případů, kdy může být instance v jedné entitě přidružena k instancím v související entitě. Modalita označuje minimální počet případů, kdy může být instance v jedné entitě přidružena k instanci v související entitě. Mohutnost může být 1 nebo Mnoho a symbol je umístěn na vnějších koncích relační čáry, nejblíže k entitě, Modalita může být 1 nebo 0 a symbol je umístěn na vnitřní straně, vedle symbolu mohutnosti. Pro mohutnost 1 je nakreslena přímka. Pro mohutnost Mnoho je nakreslena noha se třemi prsty. Pro modalitu 1 je nakreslena přímka. Pro modalitu 0 je nakreslena kružnice. nula nebo více [b4] 1 nebo více [b5] 1 a pouze 1 (přesně 1) [b6] nula nebo 1 [b7] Mohutnost a modalita jsou uvedeny na obou koncích relační čáry. Jakmile to bylo provedeno, vztahy se načtou jako 1: 1 (1: 1), 1: mnoho (1: M) nebo mnoho: mnoho (M: M).
[1] Původní odkaz: http://web.simmons.edu/~benoit/lis458/CrowsFootNotation.pdf
Odpovědět
Komu správně vysvětlete jakoukoli modelovací notaci, kterou potřebujete pochopit. Existuje mnoho zdrojů – zde je jeden relevantní web , který vám pomůže začít. Je to příliš široce zdokumentované a rozsáhlé téma, než aby se dalo pokrýt v zásobníku výměna odpovědi. Pokud se snažíte napsat skutečně technická vysvětlení každého vztahu, dokumentace modelu vás snadno dostane.
Pokud jde o vaše procesní otázky:
Máte logickou metodu s kroky, které byste mohli poskytnout prozkoumání každého vztahu a převedení do přirozeného jazyka?
Stejně jako při psaní publikum by mělo řídit vaše zaměření a styl psaní. Píšete technický dokument? Pokud ano, pro koho konkrétně? Většina databázových profesionálů prostě přejde na diagram. Pokud píšete pro podnikové uživatele, zaměřte se na jejich proces a nechte tohoto průvodce vaše struktura a výběr slov. Pokud například model popisuje, jak zaznamenat adresu společnosti, nejznámějším místem pro začátek je společnost. Hovorově hovoříme o adrese společnosti, nikoli o adrese společnosti.
Odkud začnu číst?
Pokud sledujete postup / hovorový návrh, začněte u společnosti a logicky prozkoumat jeho vztahy. V příkladu jsou dvě smysluplné tabulky, které souvisejí se společností a dále ji popisují.
Začněte vysvětlením, že: "A company has at least one, and possibly many, addresses."
Budete muset udělat smyčku zpět, abyste vysvětlili věci, na které obvykle v běžné konverzaci nepřemýšlíme. Můžete pokračovat vysvětlením, že "We only store connection types that relate to a company (it"s not a long list of arbitrary or potential connection types) and each connection type has only one company."
Toto popisuje vztahy a jaká jsou naše pravidla pro data. Také se nezdá, že by to dávalo velký smysl, takže pokud nejde o ukázkové schéma, navrhuji někomu, aby se podíval na design, nebo si o svých obchodních procesech skutečně promyslel! je jedním z důvodů, proč v dokumentaci ERD najdete další informace týkající se převodu jazyka na model a myšlení.
Mnoho profesionálů projde tímto druhem cvičení jako test, aby zjistili, zda jejich model dává smysl. Mohou se začít ptát: "Does a company have a connection type, or does it make more sense that a company"s relationship with it"s multiple addresses have connection types?"
Což by je mělo vést k re-struktuře pomocí vyhledávací tabulky a popisu, jako je: "A company has one or more addresses of different types."
A company has 1 or more addresses