Database
 sql >> Database >  >> RDS >> Database

Notazione del piede di gallina

La caratteristica più riconoscibile della notazione a zampa di gallina (nota anche come notazione IE) è che utilizza simboli grafici per indicare il lato "molti" della relazione. Il simbolo a tre punte "molti" è anche il modo in cui questo stile di notazione ampiamente utilizzato ha preso il nome. Vediamo dove si colloca la zampa di gallina nella storia della modellazione dei dati e diamo un'occhiata ai suoi simboli.

Storia:come è iniziata la notazione del piede di corvo

L'inizio della notazione a zampa di gallina risale a un articolo di Gordon Everest (1976, Fifth Computing Conference, IEEE). La convenzione di denominazione della notazione stava cambiando; in effetti, si era evoluto nel corso di diversi anni. Quando mi è stato chiesto del problema, il signor Everest ha detto:

L'ho chiamata la "freccia invertita". al momento di distinguerlo dalla notazione di Bachman. L'ho preferito alla freccia perché non implicava direzionalità o un percorso di accesso fisico, ed era visivamente intuitivo, mostrando molteplicità. Altri hanno poi iniziato a chiamarlo zampe di gallina (ad esempio, il libro di testo di Carlis ¹ ). Ora preferisco chiamarlo FORK, che è corto e al punto, e non richiede i corvi possessivi o il pollo più lungo. Nel mio articolo originale, il focus era su "Strutture di dati di base spiegate con un esempio comune" ² (il titolo, che in seguito divenne il capitolo 4 nel mio testo di McGraw Hill, Database Management, 1986). L'uso della notazione è stato occasionale anche se scelto con cura. Mi piace il fork poiché può essere facilmente rappresentato in un set di caratteri standard come in:

[ X ]------<[ Y ]

mostra che una singola X può essere correlata a più Y (e ciascuna Y si riferisce al massimo a una X).

Simboli nella notazione del piede di gallina

Diamo ora un'occhiata alla rappresentazione delle entità e relazioni in notazione a zampa di gallina.

Entità

Definizione

Un'entità è una rappresentazione di una classe di oggetti. Può essere una persona, un luogo, una cosa, ecc. Le entità di solito hanno attributi che le descrivono.

Nella notazione a zampa di gallina, un'entità è rappresentata da un rettangolo, con il suo nome in alto. Il nome è singolare (entità) anziché plurale (entità).

Attributi

Definizione

Un attributo è una proprietà che descrive una particolare entità.

L'attributo o gli attributi che distinguono in modo univoco un'istanza dell'entità è l'identificatore . Di solito, questo tipo di attributo è contrassegnato da un asterisco.

Relazioni

Definizione

Le relazioni illustrano l'associazione tra due entità. Sono presentati come una linea retta. Di solito, ogni relazione ha un nome, espresso come verbo, scritto sulla linea della relazione. Questo descrive il tipo di relazione che collega gli oggetti.

Si noti che il tipo di relazione menzionato è binario. Nel modello Entità-Relazione, rappresentare un ordine di relazione ternario o superiore è problematico.

Cardinalità

Le relazioni hanno due indicatori. Questi sono mostrati su entrambi i lati della linea.

  • Il primo (spesso chiamato molteplicità ) si riferisce al massimo numero di volte in cui un'istanza di un'entità può essere associata a istanze nell'entità correlata. Può essere uno o molti .

  • Il secondo descrive il minimo numero di volte in cui un'istanza può essere correlata ad altre. Può essere zero o uno , e di conseguenza descrive la relazione come opzionale o obbligatorio .

La combinazione di questi due indicatori è sempre in un ordine specifico. Posto al limite esterno della relazione, il simbolo della molteplicità viene prima di tutto. Il simbolo che indica se la relazione è obbligatoria o facoltativa è riportato dopo il simbolo della molteplicità.

Nella notazione a zampa di gallina:

  • Una molteplicità di uno e una relazione obbligatoria è rappresentato da una retta perpendicolare alla retta di relazione.
  • Una molteplicità di molti è rappresentato dal simbolo a tre punte del 'zampa di gallina'.
  • Una relazione facoltativa è rappresentato da un cerchio vuoto.

Infine, ci sono quattro possibili bordi della relazione, illustrati qui:

  • zero o molti

  • uno o molti

  • uno e uno solo

  • zero o uno

I gradi di relazione li rendono leggibili come:

  • Uno a uno

  • Uno a molti

  • Molti a molti

Per confrontare le notazioni ERD, dai un'occhiata a :

  • Notazione Chen
  • Notazione UML
  • Notazione Barker
  • Notazione freccia
  • Notazione IDEF1X

John Vincent Carlis, Joseph D. Maguire (2001). *Padronanza della modellazione dei dati:un approccio guidato dall'utente

"MODELLI DI STRUTTURA DEI DATI DI BASE SPIEGATI CON UN ESEMPIO COMUNE" *Computing Systems 1976*, Proceedings Fifth Texas Conference on Computing Systems, Austin, TX, 1976 18-19 ottobre, pagine 39 -46. (Long Beach, CA:IEEE Computer Society Publications Office).