Cos'è un diagramma ER e come implementarlo?



Questo articolo di Edueka ti aiuterà a comprendere e implementare i diagrammi ER in modo più efficiente e accurato attraverso alcuni esempi di vita reale.

Diagramma IS è una rappresentazione grafica di entità e il loro relazioni che aiuta a comprendere i dati indipendentemente dall'attuale implementazione del database. Viene utilizzato principalmente per e altro . Cerchiamo di capire la terminologia di È modellazione attraverso il seguente docket.

Cos'è un diagramma ER?

Nel mondo reale, ti viene spesso richiesto di mostrare le tabelle e le loro relazioni, supponiamo che tu faccia parte del team di database nella tua azienda e che ti venga richiesto di presentare la progettazione del database agli utenti aziendali.





ER-Diagram-Business-Meeting-EdurekaGli utenti aziendali sono non tecnico ed è difficile per loro leggere un documento di progettazione dettagliato.Cosa sai fare? È necessario utilizzare una relazione di entità (ER), modello.

Il Diagramma IS ci aiuta a rappresentare le tabelle e le loro relazioni in un formato pittorico più facile da capire e più convincente per i clienti e i colleghi.



Un diagramma ER di esempio che rappresenta il file Dipendente l'entità insieme ai suoi attributi è presentata di seguito:



Prima di disegnare il diagramma ER, dobbiamo capire cosa sono le relazioni e come sono rappresentate.

Relazione

Le relazioni sono l'associazione di un'entità con un'altra entità. Ogni relazione ha un nome

Esempio:

Un computer è assegnato a un impiegato.

Può esserci più di una relazione tra entità, ad es. un impiegato lavora in un dipartimento mentre il capo del dipartimento (anche un dipendente) gestisce un dipartimento.

Può esistere anche una relazione tra istanze della stessa entità,

Esempio:

Un impiegato denunciare a un altro dipendente.

Ora, passiamo alla cardinalità.

La cardinalità di un diagramma ER

La cardinalità della relazioneè il numero di istanze in un'entità che è associato al numero di istanze in un'altra.

La relazione tra Dipendente e Computer, ci aiuta a rispondere a domande come quanti computer possono essere assegnati a un dipendente, i computer possono essere condivisi tra i dipendenti, i dipendenti possono esistere senza che gli venga assegnato un computer, ecc.

Esempio:

Se 0 o 1 computer può essere assegnato a 0 o 1 dipendente, la cardinalità della relazione tra queste due entità sarà 1: 1.

La cardinalità delle relazioni è di tre tipi: 1: 1, 1: N e M: N .

Ora impariamo le notazioni CrowFoot.

Le notazioni Crowfoot

Notazione Crowfoot è uno dei modi per rappresentare la cardinalità della relazione in un modello ER. La notazione comprende quattro simboli e uno di essi deve essere utilizzato per ciascuna entità in una relazione.

Supponiamo che la relazione tra dipendente e computer sia tale che un computer deve essere assegnato a uno e un solo dipendente, ma a un dipendente possono essere assegnati zero o un numero qualsiasi di computer. Tale relazione è rappresentata dal diagramma sottostante.

Le chiavi esterne devono essere create nelle tabelle per stabilire la relazione tra le entità.

La tabella in cui verrà creata la chiave esterna dipende dalla cardinalità della relazione. Parliamo ora dei tipi di cardinalità e del modo in cui influisce sulla creazione di chiavi esterne.

Ora andiamo direttamente in tutti questi diversi tipi di relazioni.

  • Rapporto 1: 1

La relazione 1: 1 rappresenta l'associazione tra la singola occorrenza di un'entità e una singola occorrenza della seconda entità. Ad esempio si consideri un'azienda in cui a ciascun dipendente può essere assegnato un massimo di 1 computer e i computer non sono condivisi tra i dipendenti.

Il Allot_Dt attributo non è una proprietà di dipendente o computer. Appartiene al relazione ed è quindi rappresentato in modo diverso nel modello ER.

Possiamo vedere che la tabella dei dipendenti ha due attributi aggiuntivi:

  • CompId
  • Allot_Dt

CompId è una chiave esterna per stabilire il collegamento tra queste due tabelle. Allot_Dt, che è l'attributo della relazione, è sempre memorizzato nella tabella che ha la chiave esterna.

In alternativa, avremmo anche potuto aggiungere gli attributi Id e Allot_Dt nella tabella del computer per stabilire il collegamento.

  • Relazione 1: N

La relazione 1: N rappresenta l'associazione tra la singola occorrenza di un'entità e più occorrenze della seconda entità.

Esempio:

Si consideri un'azienda in cui ogni dipendente può essere assegnato a molti computer, ma i computer non possono essere condivisi tra i dipendenti.

Nel 1: N relazioni, la chiave esterna e gli attributi di relazione vengono sempre aggiunti al lato molti (N) della relazione. Quindi questi attributi vengono aggiunti alla tabella Computer. La soluzione inversa non funzionerà.

In una relazione molti a uno, la chiave primaria di un'entità agisce come un file straniero chiave sul lato in cui vengono definite molte relazioni

  • Relazione M: N.

M: N relazione rappresenta un'associazione tra più occorrenze di entrambe le entità. Ad esempio si consideri un'azienda in cui ogni dipendente può essere assegnato a molti computer e i computer possono essere condivisi tra i dipendenti.

Nel M: N relazioni, la relazione è rappresentata da una tabella completamente nuova che ha una chiave primaria composta. Una tale struttura ne richiede due straniero chiavi sulla nuova tabella che si collega alle chiavi primarie di ciascuna delle tabelle padre. L'attributo della relazione risiede su questa nuova tabella.

Una relazione molti a molti tra due entità di solito si traduce in tre tabelle.

java split string più delimitatori

Con questo, arriviamo alla fine di questo articolo. Spero che tu abbia compreso il diagramma ER, la loro tipologia, importanza e la loro implementazione attraverso alcuni esempi in tempo reale.

Ora che hai compreso le basi, controlla il file da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate & Primavera .

Hai domande per noi? Menzionalo nella sezione commenti di questo blog 'ER Diagram' e ti risponderemo il prima possibile.