Cum citesc notația ERD (' s picioare) pentru a converti în limbaj natural?
On decembrie 3, 2020 by adminFundal
Încerc să asigur că înțeleg cum să citesc notația ERD (Entity Relationship Diagram), astfel încât să o pot converti într-o explicație în limbaj natural.
Încerc să asigur că pot explica o metodă de conversie a ceea ce vezi în diagramă limbajul natural.
Să folosim următoarea diagramă: (Vă rugăm să nu fiți prea prins de corectitudinea entităților reale, acestea sunt doar pentru exemplul nostru.)
Exemple de propoziții în limbaj natural
Compania care se adresează
Ar fi acesta un mod corect de a vorbi despre relația de la companie la adresă.
O companie are de la 1 la mai multe adrese (transport, facturare etc.).
Aceasta indică faptul că compania trebuie să aibă cel puțin o adresă , nu?
Se potrivește asta cu notația pe care o am în diagramă?
Companie la conexiune
Fiecare companie are zero până la multe conexiuni.
Este corect? Așa am citit eu această bară dublă din partea companiei?
Cum diferă cei doi conectori ai companiei?
Cei doi conectori din partea companiei indică ceva diferit?
Puteți explica asta?
Ajutor general pentru traducerea limbajului natural?
Aveți o logică metodă cu pași pe care i-ați putea furniza pentru examinarea fiecărei relații și conversia în limbaj natural?
De exemplu, cu Compania la conexiune.
-
Unde încep să citesc?
-
Cum îmi amintesc (sau explic) că piciorul cioara de pe Connection indică numărul de conexiuni pe care o companie le are și nu invers?
Mulțumesc
Comentarii
Răspuns
Aș dori să răspund la acest lucru mai definitiv acum folosind următoarea imagine (din https://www.lucidchart.com/pages/ER-diagram-symbols-and-meaning )
Utilizând definițiile aceste simboluri puteți vedea că următoarele lucruri sunt adevărate despre diagrama mea postată inițial.
- O companie are de la 1 la mai multe adrese (transport, facturare etc.).
- O companie are 0 la mai multe conexiuni
- O conexiune are o singură companie (și o singură)
- O adresă are o singură companie – aceasta ar trebui să conțină probabil conectorul cu linie dublă pentru a arăta că este una și una singură.
Întrebarea mea finală a fost:
Aveți o metodă logică cu pași pe care îi puteți prevede examinarea fiecărei relații și conversia t o limbă naturală?
- Puneți un deget pe entitatea cu care începeți. De exemplu, puneți un deget pe Companie.
- Spuneți acum „Compania are …” și alegeți entitatea legată despre care doriți să vorbiți. De exemplu, alegeți conexiunea.
- Uitați-vă la simbolul relației care atinge entitatea Conexiune (este cercul gol cu trei linii (picioare)) care indică zero până la mulți.
- Continuați spunând „… zero la multe conexiuni”.
Propoziția finală ar fi,
„Compania are zero la multe conexiuni. „
Acesta este modul în care transformați simbolurile din diagramele de relații ale entităților în limbaj natural.
Comentarii
- Vă rugăm să luați în considerare și: [1] Relațiile (într-un ERD) ar trebui să funcționeze AMBEUNE moduri (dacă nu au ‘ t, se poate încheia modelarea relațiilor redundante). De exemplu. privind diagrama originală: Compania – < Conexiune, de asemenea, considerați că fiecare Conexiune POATE (nu ‘ trebuie ‘) să fie asociat cu o companie, adică o conexiune poate exista fără o companie. Este aceasta o regulă de afaceri validă (în scenariu)? [2] Ori de câte ori este posibil, utilizați un verb care este mai descriptiv decât ” are „. De exemplu. Companie – < Produs: face diferența dacă spuneți ” livrează ” sau ” produce „, deoarece vă spune ce face compania (de fapt).
- De fapt, compania lucru legat poate că îl citești înapoi.Diagrama inițială indică de fapt că compania are 0 la mai multe conexiuni, dar o conexiune are o singură (și o singură) companie – care ‘ reprezintă cele două linii punctate din partea companiei. Doar dacă partea companiei a diagramei ar fi avut simbolul zero sau unul ar fi adevărat ceea ce ați spus.
Răspuns
Din acest link: oglindă archive.org (adresa URL originală este ruptă) 1
Cardinalitate și Modalitatea sunt indicatorii regulilor de afaceri în jurul unei relații. Cardinalitatea se referă la numărul maxim de ori în care o instanță dintr-o entitate poate fi asociată cu instanțe din entitatea înrudită. Modalitatea se referă la numărul minim de ori în care o instanță dintr-o entitate poate fi asociată cu o instanță din entitatea înrudită. Cardinalitatea poate fi 1 sau Multe și simbolul este plasat pe capetele exterioare ale liniei de relație, cel mai apropiat de entitate, Modalitatea poate fi 1 sau 0 și simbolul este plasat în interior, lângă simbolul cardinalității. Pentru o cardinalitate de 1 se trasează o linie dreaptă. Pentru o cardinalitate de Multe este desenat un picior cu trei degete. Pentru o modalitate de 1 se trasează o linie dreaptă. Pentru o modalitate de 0 se desenează un cerc. zero sau mai mult [b4] 1 sau mai mult [b5] 1 și doar 1 (exact 1) [b6] zero sau 1 [b7] Cardinalitatea și modalitatea sunt indicate la ambele capete ale liniei de relație. Odată ce acest lucru a fost făcut, relațiile sunt citite ca fiind 1 la 1 (1: 1), 1 la mulți (1: M) sau mulți la mulți (M: M).
[1] Link original: http://web.simmons.edu/~benoit/lis458/CrowsFootNotation.pdf
Răspuns
To explicați corect orice notație de modelare de care aveți nevoie pentru ao înțelege. Există multe resurse acolo – aici este un site-ul relevant pentru a vă începe. Este un subiect mult prea documentat și extins pentru a fi acoperit într-o stivă răspuns de schimb. Dacă doriți să scrieți explicații cu adevărat tehnice ale fiecărei relații, documentația modelului vă va duce cu ușurință acolo.
În ceea ce privește întrebările despre proces:
Aveți o metodă logică cu pași pe care i-ați putea oferi pentru examinarea fiecărei relații și conversia în limbaj natural?
La fel ca în orice scriere a dvs. publicul ar trebui să direcționeze atenția și stilul dvs. de scriere. Scrieți un document tehnic? Dacă da, pentru cine? Majoritatea profesioniștilor din baze de date vor merge doar la diagramă. Dacă scrieți pentru utilizatorii de afaceri, concentrați-vă asupra procesului și lăsați acest ghid structura dvs. și alegerea cuvântului. De exemplu, dacă modelul descrie cum să înregistreze adresa unei companii, cel mai familiar loc pentru a începe este compania. În mod obișnuit, discutăm adresa unei companii, nu compania unei adrese.
Unde încep să citesc?
Dacă urmați procesul / sugestia colocvială, începeți cu compania și explorează logic relațiile sale. În exemplu, există două tabele semnificative care sunt legate și descriu în continuare o companie.
Începeți prin a explica faptul că: "A company has at least one, and possibly many, addresses."
Va trebui să faceți o buclă înapoi pentru a explica lucruri la care de obicei nu ne gândim în conversația întâmplătoare. Puteți continua explicând că "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."
Aceasta descrie relații și care sunt regulile noastre de date. De asemenea, nu pare să aibă prea mult sens, așa că dacă nu ar fi un exemplu de schemă, aș sugera cuiva să arunce o privire asupra proiectării sau să se gândească cu adevărat la procesele lor de afaceri! este unul dintre motivele pentru care veți găsi informații suplimentare legate de conversia și gândirea limbii la model în documentația ERD.
Mulți profesioniști vor trece prin acest tip de exercițiu ca test pentru a vedea dacă modelul are sens. Ceea ce ar putea începe să întrebe este: "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?"
Ceea ce ar trebui să-i conducă la restructurarea cu un tabel de căutare și o descriere precum: "A company has one or more addresses of different types."
A company has 1 or more addresses