Modello di diagramma di relazione tra entità (ER) con esempio di DBMS
Cos'è il diagramma ER?
Diagramma ER sta per Entity Relationship Diagram, noto anche come ERD, è un diagramma che mostra la relazione tra insiemi di entità archiviati in un database. In altre parole, i diagrammi ER aiutano a spiegare la struttura logica dei database. I diagrammi ER vengono creati sulla base di tre concetti base: entità, attributi e relazioni.
I diagrammi ER contengono diversi simboli che utilizzano rettangoli per rappresentare entità, ovali per definire attributi e forme di diamante per rappresentare le relazioni.
A prima vista, un diagramma ER sembra molto simile al diagramma di flusso. Tuttavia, il diagramma ER include molti simboli specializzati e i suoi significati rendono questo modello unico. Lo scopo del diagramma ER è rappresentare l'infrastruttura del framework delle entità.

Cos'è il modello ER?
Modello ER sta per Entity Relationship Model è un diagramma del modello di dati concettuale di alto livello. Il modello ER aiuta ad analizzare sistematicamente i requisiti dei dati per produrre un database ben progettato. Il modello ER rappresenta le entità del mondo reale e le relazioni tra di loro. Creazione di un modello ER in DBMS è considerata una procedura consigliata prima di implementare il database.
Modellazione ER ti aiuta ad analizzare sistematicamente i requisiti dei dati per produrre un database ben progettato. Pertanto, è considerata una procedura consigliata completare la modellazione ER prima di implementare il database.
Storia dei modelli ER
I diagrammi ER sono strumenti visivi utili per rappresentare il modello ER. Peter Chen ha proposto il diagramma ER nel 1971 per creare una convenzione uniforme che possa essere utilizzata per database e reti relazionali. Il suo obiettivo era utilizzare un modello ER come approccio di modellazione concettuale.
Perché utilizzare i diagrammi ER?
Ecco i motivi principali per utilizzare il diagramma ER
- Ti aiuta a definire i termini relativi alla modellazione delle relazioni tra entità
- Fornisci un'anteprima di come dovrebbero connettersi tutte le tabelle e di quali campi saranno presenti su ciascuna tabella
- Aiuta a descrivere entità, attributi, relazioni
- I diagrammi ER sono traducibili in tabelle relazionali che consentono di creare rapidamente database
- I diagrammi ER possono essere utilizzati dai progettisti di database come modello per l'implementazione dei dati in applicazioni software specifiche
- Il progettista del database acquisisce una migliore comprensione delle informazioni da contenere nel database con l'aiuto del diagramma ERP
- ERD Diagram consente di comunicare con gli utenti con la struttura logica del database
Fatti sul modello di diagramma ER
Ora in questo tutorial sul diagramma ERD, diamo un'occhiata ad alcuni fatti interessanti sul modello del diagramma ER:
- Il modello ER consente di disegnare la progettazione del database
- È uno strumento grafico facile da usare per la modellazione dei dati
- Ampiamente usato nella progettazione di database
- È una rappresentazione GUI della struttura logica di un database
- Ti aiuta a identificare le entità che esistono in un sistema e le relazioni tra tali entità
Simboli e notazioni dei diagrammi ER
Simboli e notazioni del diagramma delle relazioni tra entità contiene principalmente tre simboli base che sono rettangolo, ovale e diamante per rappresentare le relazioni tra elementi, entità e attributi. Ci sono alcuni sottoelementi che si basano sugli elementi principali del diagramma ERD. Il diagramma ER è una rappresentazione visiva dei dati che descrive il modo in cui i dati sono correlati tra loro utilizzando diversi simboli e notazioni ERD.
Di seguito sono riportati i componenti principali e i relativi simboli negli schemi ER:
- Rettangoli: Questo simbolo del diagramma delle relazioni tra entità rappresenta i tipi di entità
- Ellissi: Il simbolo rappresenta gli attributi
- Diamanti: Questo simbolo rappresenta i tipi di relazione
- Linee: Collega gli attributi ai tipi di entità e i tipi di entità con altri tipi di relazione
- Chiave primaria: gli attributi sono sottolineati
- Double Ellissi: Rappresentare attributi multivalore
Componenti del diagramma ER
Questo modello si basa su tre concetti fondamentali:
- Entità
- Attributi
- Relazioni
Esempi di diagrammi ER
Ad esempio, in un database universitario, potremmo avere entità per Studenti, Corsi e Docenti. L'entità Studenti può avere attributi come Rollno, Nome e DeptID. Potrebbero avere rapporti con Corsi e Docenti.
CHE COS'È L'ENTITA'?
Una cosa del mondo reale, vivente o non vivente, facilmente riconoscibile e non riconoscibile. È qualsiasi cosa dell'azienda che deve essere rappresentata nel nostro database. Può trattarsi di una cosa fisica o semplicemente di un fatto relativo all'impresa o di un evento che accade nel mondo reale.
Un'entità può essere un luogo, una persona, un oggetto, un evento o un concetto, che memorizza i dati nel database. Le caratteristiche delle entità devono avere un attributo e una chiave univoca. Ogni entità è composta da alcuni "attributi" che rappresentano quell'entità.
Esempi di entità:
- Persona: Dipendente, studente, paziente
- Luogo: Negozio, edificio
- Oggetto: Macchina, prodotto e automobile
- Evento: Vendita, Iscrizione, Rinnovo
- Concept: Conto, corso
Notazione di un'entità
Insieme di entità
studente
Un insieme di entità è un gruppo di tipi simili di entità. Può contenere entità con attributi che condividono valori simili. Le entità sono rappresentate dalle loro proprietà, chiamate anche attributi. Tutti gli attributi hanno i loro valori separati. Ad esempio, un'entità studente può avere un nome, un'età, una classe come attributi.
Esempio di entità:
Un'università può avere alcuni dipartimenti. Tutti questi dipartimenti impiegano vari docenti e offrono diversi programmi.
Alcuni corsi compongono ciascun programma. Gli studenti si registrano in un programma particolare e si iscrivono a vari corsi. Ogni corso è seguito da un docente del dipartimento specifico e ogni docente insegna a un gruppo diverso di studenti.
Rapporto
La relazione non è altro che un'associazione tra due o più entità. Ad esempio, Tom lavora nel dipartimento di Chimica.
Le entità prendono parte alle relazioni. Spesso possiamo identificare le relazioni con verbi o frasi verbali.
Per esempio:
- Stai partecipando a questa conferenza
- Sto tenendo la conferenza
- Proprio come le entità, possiamo classificare le relazioni in base al tipo di relazione:
- Uno studente assiste ad una lezione
- Un docente sta tenendo una conferenza.
Entità deboli
Un'entità debole è un tipo di entità che non ha il suo attributo chiave. Può essere identificato in modo univoco considerando la chiave primaria di un'altra entità. Per questo, gli insiemi di entità deboli devono avere partecipazione.
Negli esempi di diagrammi ER sopra riportati, "Trans No" è un discriminante all'interno di un gruppo di transazioni in un bancomat.
Impariamo di più su un'entità debole confrontandola con un'entità forte
Insieme di entità forti | Insieme di entità deboli |
---|---|
L'insieme di entità forti ha sempre una chiave primaria. | Non ha attributi sufficienti per creare una chiave primaria. |
È rappresentato da un simbolo rettangolare. | È rappresentato dal simbolo di un doppio rettangolo. |
Contiene una chiave primaria rappresentata dal simbolo di sottolineatura. | Contiene una chiave parziale rappresentata da un simbolo di sottolineatura tratteggiata. |
Il membro di un insieme di entità forti è chiamato insieme di entità dominanti. | Il membro di un insieme di entità deboli chiamato insieme di entità subordinate. |
La chiave primaria è uno dei suoi attributi che aiuta a identificare il suo membro. | In un insieme di entità deboli, è una combinazione di chiave primaria e chiave parziale dell'insieme di entità forti. |
Nel diagramma ER la relazione tra due insiemi di entità forti mostrata utilizzando il simbolo del diamante. | La relazione tra un'entità forte e una debole è rappresentata utilizzando il simbolo del doppio diamante. |
La linea di collegamento dell'entità forte posta con la relazione è unica. | La linea che collega l'insieme delle entità deboli per identificare la relazione è doppia. |
Attributi
È una proprietà a valore singolo di un tipo di entità o di un tipo di relazione.
Ad esempio, una lezione potrebbe avere attributi: ora, data, durata, luogo, ecc.
Un attributo negli esempi di diagrammi ER è rappresentato da un'ellisse
Tipi di attributi | Descrizione |
---|---|
Attributo semplice | Gli attributi semplici non possono essere ulteriormente divisi. Ad esempio, il numero di contatto di uno studente. È anche chiamato valore atomico. |
Attributo composito | È possibile scomporre l'attributo composito. Ad esempio, il nome completo di uno studente può essere ulteriormente suddiviso in nome, secondo nome e cognome. |
Attributo derivato | Questo tipo di attributo non è incluso nel database fisico. Tuttavia, i loro valori derivano da altri attributi presenti nel database. Ad esempio, l'età non dovrebbe essere memorizzata direttamente. Dovrebbe invece essere ricavato dalla data di nascita del dipendente. |
Attributo multivalore | Gli attributi multivalore possono avere più di un valore. Ad esempio, uno studente può avere più di un numero di cellulare, indirizzo email, ecc. |
Cardinalità
Definisce gli attributi numerici della relazione tra due entità o insiemi di entità.
Diversi tipi di relazioni cardinali sono:
- Relazioni uno a uno
- Relazioni uno-a-molti
- Relazioni da maggio a uno
- Molte-a-molte relazioni
1.Uno a uno:
Un'entità dell'insieme di entità X può essere associata al massimo a un'entità dell'insieme di entità Y e viceversa.
Esempio: uno studente può iscriversi a numerosi corsi. Tuttavia, tutti questi corsi hanno un'unica linea che rimanda a quello studente.
2.Uno-a-molti:
Un'entità del set di entità X può essere associata a più entità del set di entità Y, ma un'entità del set di entità Y può essere associata ad almeno un'entità.
Ad esempio, una classe è composta da più studenti.
3. Molti a uno
Più di un'entità dell'insieme di entità X può essere associata al massimo a un'entità dell'insieme di entità Y. Tuttavia, un'entità dell'insieme di entità Y può o meno essere associata a più di un'entità dell'insieme di entità X.
Ad esempio, molti studenti appartengono alla stessa classe.
4. Molti a molti:
Un'entità di X può essere associata a più di un'entità di Y e viceversa.
Ad esempio, gli studenti come gruppo sono associati a più membri della facoltà e i membri della facoltà possono essere associati a più studenti.
Come creare un diagramma delle relazioni tra entità (ERD)
Ora, in questo tutorial sul diagramma ERD, impareremo come creare un diagramma ER. Di seguito sono riportati i passaggi per creare un diagramma ER:
Studiamoli con un esempio di diagramma di relazione tra entità:
In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course
Passaggio 1) Identificazione dell'entità
Abbiamo tre entità
- studente
- Portata
- Insegnante
Passaggio 2) Identificazione della relazione
Abbiamo le seguenti due relazioni
- Lo studente è addetto un corso
- Insegnante fornisce un monitoraggio un corso
Passaggio 3) Identificazione della cardinalità
Per la loro dichiarazione del problema sappiamo che,
- È possibile assegnare uno studente multiplo i corsi
- Un Professore può solo consegnare prima corso
Passaggio 4) Identificare gli attributi
È necessario studiare i file, i moduli, i report e i dati attualmente gestiti dall'organizzazione per identificare gli attributi. È inoltre possibile condurre interviste con varie parti interessate per identificare le entità. Inizialmente è importante identificare gli attributi senza associarli a un'entità particolare.
Una volta che hai un elenco di attributi, devi mapparli sulle entità identificate. Assicurati che un attributo sia abbinato esattamente a un'entità. Se ritieni che un attributo debba appartenere a più di un'entità, utilizza un modificatore per renderlo unico.
Una volta completata la mappatura, identificare le Chiavi primarie. Se una chiave univoca non è immediatamente disponibile, creane una.
Entità | Chiave primaria | Attributo |
---|---|---|
studente | ID_studente | Nome dello studente |
Insegnante | Numero Identità dell'impiegato | ProfessorNome |
Portata | ID_corso | Nome del corso |
Per l'Entità del corso, gli attributi potrebbero essere Durata, Crediti, Compiti, ecc. Per semplicità abbiamo considerato un solo attributo.
Passaggio 5) Creare il diagramma ERD
Una rappresentazione più moderna dell'esempio di diagramma di relazione tra entità
migliori pratiche per sviluppare diagrammi ER efficaci
Ecco alcune migliori pratiche o esempi per lo sviluppo di diagrammi ER efficaci.
- Eliminare eventuali entità o relazioni ridondanti
- Devi assicurarti che tutte le tue entità e relazioni siano etichettate correttamente
- Possono esserci vari approcci validi ad un diagramma ER. Devi assicurarti che il diagramma ER supporti tutti i dati che devi archiviare
- Dovresti assicurarti che ciascuna entità appaia una sola volta nel diagramma ER
- Dai un nome a ogni relazione, entità e attributo rappresentato nel tuo diagramma
- Non collegare mai le relazioni tra loro
- Dovresti usare i colori per evidenziare parti importanti del diagramma ER
Sintesi
- Il modello ER in DBMS sta per un modello Entità-Relazione
- Il modello ER è un diagramma del modello dati di alto livello
- I diagrammi ER sono uno strumento visivo utile per rappresentare il modello ER
- I diagrammi ER nel DBMS sono il progetto di un database
- Diagramma delle relazioni tra entità DBMS visualizza le relazioni del set di entità archiviate in un database
- I diagrammi ER ti aiutano a definire i termini relativi alla modellazione delle relazioni tra entità
- Il modello ER in DBMS si basa su tre concetti base: entità, attributi e relazioni
- Un'entità può essere un luogo, una persona, un oggetto, un evento o un concetto, che memorizza i dati nel database (DBMS)
- La relazione non è altro che un'associazione tra due o più entità
- Un'entità debole è un tipo di entità che non ha il suo attributo chiave
- È una proprietà a valore singolo di un tipo di entità o di un tipo di relazione
- Ti aiuta a definire gli attributi numerici della relazione tra due entità o insiemi di entità
- ER- Diagram DBMS è una rappresentazione visiva dei dati che descrive il modo in cui i dati sono correlati tra loro
- Quando si disegnano diagrammi ER in un DBMS, è necessario assicurarsi che tutte le entità e le relazioni siano etichettate correttamente.