Come leggo la notazione ERD (crow ' s feet) per convertirla in Natural Language?
Su Dicembre 3, 2020 da adminSfondo
Sto tentando di assicurarmi di capire come leggere la notazione ERD (Entity Relationship Diagram) in modo da poterla convertire in una spiegazione in linguaggio naturale.
Sto cercando di assicurarmi di poter spiegare un metodo per convertire ciò che ho vedi nel diagramma il linguaggio naturale.
Usiamo il seguente diagramma: (Per favore, non lasciarti prendere troppo dalla correttezza delle entità reali, sono solo per il nostro esempio.)
Esempi di frasi in linguaggio naturale
Azienda a cui rivolgersi
Sarebbe questo un modo corretto di parlare della relazione tra azienda e indirizzo.
Unazienda ha da 1 a molti indirizzi (spedizione, fatturazione, ecc.).
Ciò indica che lazienda deve avere almeno un indirizzo , giusto?
Corrisponde alla notazione che ho nel diagramma?
Company to Connection
Ogni azienda ha da zero a molti collegamenti.
È corretto? È così che leggo quella doppia barra sul lato azienda?
In che modo i due connettori lato azienda sono diversi?
I due connettori lato azienda indicano qualcosa di diverso?
Puoi spiegarlo?
Guida generale per la traduzione in linguaggio naturale?
Hai una logica metodo con i passaggi che potresti fornire per esaminare ogni relazione e convertirlo in linguaggio naturale?
Ad esempio, con Company to Connection.
-
Dove comincio a leggere?
-
Come ricordo (o spiego) che la zampa di gallina su Connection indica il numero di connessioni di unazienda e non viceversa?
Grazie
Commenti
Risposta
Ora vorrei rispondere in modo più definitivo utilizzando la seguente immagine (da https://www.lucidchart.com/pages/ER-diagram-symbols-and-meaning )
Utilizzo delle definizioni di questi simboli puoi vedere che le seguenti cose sono vere per il mio diagramma pubblicato originariamente.
- Unazienda ha da 1 a molti indirizzi (spedizione, fatturazione, ecc.).
- Unazienda ha da 0 a molte connessioni
- Una connessione ha una (e solo una) azienda
- Un indirizzo ha una società – questo dovrebbe probabilmente contenere il connettore a doppia linea per mostrare che è uno e solo uno.
La mia ultima domanda era:
Hai un metodo logico con passaggi che potresti provvedere allesame di ogni rapporto e alla conversione t o linguaggio naturale?
- Posiziona il dito sullentità con cui stai iniziando. Ad esempio, metti il dito su Azienda.
- Ora dì “Lazienda ha …” e scegli lentità correlata di cui vuoi parlare. Ad esempio, scegli connessione.
- Guarda il simbolo della relazione che tocca lentità Connessione (è il cerchio vuoto con tre linee (gambe)) che indica da zero a molti.
- Continua dicendo “… da zero a molte connessioni”.
Lultima frase sarebbe,
“Lazienda ha da zero a molte connessioni. “
È così che trasformi i simboli sui diagrammi di relazione tra entità in linguaggio naturale.
Commenti
- Considera anche: [1] Le relazioni (in un ERD) dovrebbero funzionare IN ENTRAMBI i modi (se non ‘, una potrebbe finire sulla modellazione di relazioni ridondanti). Per esempio. guardando il diagramma originale: Azienda – < connessione, considera inoltre che ogni connessione MAGGIO (non ‘ deve ‘) essere associato a unazienda, ovvero può esistere una connessione senza unazienda. È una regola aziendale valida (nello scenario)? [2] Quando possibile, utilizza un verbo più descrittivo di ” has “. Per esempio. Azienda – < Prodotto: fa la differenza se dici che ” consegna ” o ” produce “, in quanto ti dice cosa fa (effettivamente) lazienda.
- In realtà, lazienda deve cosa di connessione potresti leggerlo al contrario.Il diagramma originale in realtà indica che lazienda ha da 0 a molte connessioni ma una connessione ha una (e solo una) azienda: ‘ sono le due linee tratteggiate sul lato dellazienda. Solo se il lato società del diagramma avesse avuto lo zero o un simbolo, ciò che hai detto sarebbe vero.
Risposta
Da questo link: mirror di archive.org (lURL originale non funziona) 1
Cardinalità e Modalità sono gli indicatori delle regole di business intorno a una relazione. La cardinalità si riferisce al numero massimo di volte in cui unistanza in unentità può essere associata a istanze nellentità correlata. La modalità si riferisce al numero minimo di volte in cui unistanza in unentità può essere associata a unistanza nellentità correlata. La cardinalità può essere 1 o Molti e il simbolo è posizionato sulle estremità esterne della linea di relazione, più vicino allentità, Modalità può essere 1 o 0 e il simbolo è posizionato allinterno, accanto al simbolo di cardinalità. Per una cardinalità di 1 viene tracciata una linea retta. Per una cardinalità di Molti viene disegnato un piede con tre dita. Per una modalità di 1 viene tracciata una linea retta. Per una modalità di 0 viene disegnato un cerchio. zero o più [b4] 1 o più [b5] 1 e solo 1 (esattamente 1) [b6] zero o 1 [b7] Cardinalità e modalità sono indicate ad entrambe le estremità della linea di relazione. Una volta fatto questo, le relazioni vengono lette come 1 a 1 (1: 1), 1 a molti (1: M) o molti a molti (M: M).
[1] Link originale: http://web.simmons.edu/~benoit/lis458/CrowsFootNotation.pdf
Risposta
A spiegare adeguatamente qualsiasi notazione di modellazione necessaria per comprenderla. Ci sono molte risorse là fuori: ecco un sito pertinente per iniziare. È un argomento troppo ampiamente documentato ed espansivo da trattare in una pila scambio di risposta. Se stai cercando di scrivere spiegazioni veramente tecniche di ogni relazione, la documentazione del modello ti porterà facilmente lì.
Per quanto riguarda le tue domande di processo:
Hai un metodo logico con passaggi che potresti fornire per esaminare ogni relazione e convertirlo in linguaggio naturale?
Come per qualsiasi scrittura tua il pubblico dovrebbe guidare la tua attenzione e il tuo stile di scrittura. Stai scrivendo un documento tecnico? In caso affermativo, a chi si rivolge specificamente? La maggior parte dei professionisti del database andrà al diagramma. Se stai scrivendo per gli utenti aziendali, concentrati sul loro processo e lascia che la struttura e la scelta delle parole. Ad esempio, se il modello descrive come registrare lindirizzo di unazienda, il punto più familiare con cui iniziare è lazienda. Colloquialmente discutiamo lindirizzo di unazienda, non la società di un indirizzo.
Da dove comincio a leggere?
Se stai seguendo il processo / suggerimento colloquiale, inizia con la compagnia ed esplorare logicamente le sue relazioni. Nellesempio ci sono due tabelle significative che sono correlate e descrivono ulteriormente unazienda.
Inizia spiegando che: "A company has at least one, and possibly many, addresses."
Dovrai tornare indietro per spiegare cose a cui di solito non pensiamo in una conversazione casuale. Puoi continuare spiegando che "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."
Questo descrive il relazioni e quali sono le nostre regole sui dati. Inoltre, non sembra avere molto senso, quindi se questo non fosse uno schema di esempio, suggerirei a qualcuno di dare unocchiata al progetto o di riflettere seriamente sui propri processi aziendali! è uno dei motivi per cui troverai ulteriori informazioni relative alla conversione da linguaggio a modello e al pensiero nella documentazione ERD.
Molti professionisti eseguiranno questo tipo di esercizio come test per vedere se il loro ha senso. Ciò che potrebbero iniziare a chiedere è: "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?"
che dovrebbe portarli a ristrutturare con una tabella di ricerca e una descrizione come: "A company has one or more addresses of different types."
A company has 1 or more addresses