Differenze chiave – Diagramma ER vs EER
La differenza fondamentale tra il diagramma ER ed EER è che il diagramma ER è una rappresentazione visiva dei dati basata sul modello ER e descrive come le entità sono correlate tra loro nel database. Il diagramma EER è una rappresentazione visiva dei dati, basata sul modello EER che è un'estensione del modello entità-relazione (ER) originale.
Prima di inserire i dati nel database, è necessario progettare il database. Il diagramma ER viene utilizzato per progettare il database. Si basa sul modello Entità-relazione. Il modello di relazione Entity è un modello utilizzato per progettare e rappresentare le relazioni tra i dati. Con la complessità dei dati, il modello ER è stato ulteriormente sviluppato. È noto come il modello ER avanzato. Il diagramma EER si basa sul modello ER avanzato.
Cos'è il diagramma ER?
Il diagramma ER rappresenta la relazione tra le diverse entità. Le entità, gli attributi e le relazioni sono componenti comuni di un diagramma ER. Un'entità è un oggetto del mondo reale. In un database della scuola, possono esserci entità come Studente, Docente, Corso, ecc. Se Studente è un'entità, l'intero set di dati di Student è chiamato insieme di entità. Alcune entità potrebbero dipendere da un' altra entità. Quel tipo di entità è conosciuta come un'entità debole.
Le entità sono legate tra loro con relazioni. Quando un'istanza dell'entità è associata a un'istanza di un' altra entità, viene chiamata relazione uno a uno. C'è un manager per un dipartimento. Quindi, è una relazione 1:1. Quando un'istanza di un'entità è associata a molte istanze di un' altra entità, è nota come relazione uno a molti (1:M). In un dipartimento possono esserci più dipendenti, ma un dipendente è in un dipartimento. Quindi, è una relazione 1:M. Quando molte istanze di un'entità sono associate a molte istanze di un' altra entità, viene chiamata relazione uno a molti (M: N). Un dipendente può lavorare su più progetti. Inoltre, possono esserci più dipendenti in un progetto. È una relazione M:N. 1:1, 1:M e M:N sono relazioni binarie. Quando un'entità è correlata a se stessa, è una relazione ricorsiva. La relazione di terzo grado è una relazione ternaria.
Ogni entità ha proprietà che la descrivono. Sono conosciuti come attributi. L'entità Studente può avere attributi come ID_studente, nome, data_di_nascita, numero di telefono. Ogni entità contiene un attributo chiave che aiuta a differenziare ogni record nel database. Nell'entità Student, student_id può essere considerato come l'attributo chiave perché aiuta a identificare ogni lettura in modo univoco. Alcuni attributi possono essere derivati da altri attributi. L'attributo età può essere derivato dall'attributo data_of_birth. Pertanto, l'età è un attributo derivato. Se lo Studente ha più numeri di telefono, l'attributo telephone_number può essere considerato un attributo multivalore. L'attributo del nome può essere suddiviso in più attributi come nome e cognome. Allora è un attributo composito.
Fare riferimento al diagramma ER sottostante,
Figura 01: Diagramma ER
Il Docente è un'entità. Ha attributi id e specialità. L'id è l'attributo chiave. Il docente conduce il corso. La condotta è il rapporto tra Docente e Corso. Una relazione è indicata da una forma a diamante. L'attributo chiave dell'entità Corso è il codice del corso. Un Progetto dipende dal Corso. Pertanto, il Progetto è un'entità debole. Anche il rapporto tra Corso e Progetto è debole. Un'entità debole è rappresentata da alcune doppie caselle rettangolari. Il progetto è realizzato dallo studente. L'attributo chiave di Student è id. Lo studente può avere più telefoni, quindi è un attributo multivalore. L'attributo name è ulteriormente suddiviso in firstname e lastname. Quindi, il nome è un attributo composito.
Il Docente conduce molti corsi e il Docente supervisiona molti progetti, quindi sono una relazione uno a molti (1:M). Un corso ha un progetto e un progetto viene svolto da uno studente. Pertanto, sono relazioni uno a uno (1:1).
Cos'è il diagramma EER?
Quando l'applicazione è diventata complessa, il tradizionale modello ER non è stato sufficiente per disegnare un diagramma sofisticato. Pertanto, il modello ER è stato ulteriormente sviluppato. È noto come diagramma ER avanzato. Ci sono tre concetti aggiunti al modello ER esistente nel diagramma ER avanzato (EER). Quelle sono generalizzazione, specializzazione e aggregazione. In generale, le entità di livello inferiore possono essere combinate per produrre un'entità di livello superiore. La specializzazione è l'opposto della generalizzazione. Nella specializzazione, le entità di alto livello possono essere suddivise in entità di livello inferiore. L'aggregazione è un processo in cui la relazione tra due entità viene trattata come una singola entità.
Figura 02: Generalizzazione e specializzazione
Secondo il diagramma ER sopra, le entità Studente e Docente sono entità Persona. Quando si passa dal basso verso l' alto, generalizza le entità Studente e Docente all'entità Persona. È l'approccio dal basso. Quando si va dall' alto verso il basso, l'entità Persona può essere ulteriormente specializzata in Studente e Docente. È l'approccio dall' alto verso il basso. Il nome e gli attributi della città di Persona appartengono all'entità Studente un'entità Docente. L'entità Student ha il proprio attributo student_id e l'entità Lecturer ha il suo lecturer_id.
Un esempio di aggregazione è il seguente.
Figura 03: Aggregazione
Secondo il diagramma ER sopra, la relazione tra Exam Center ed Exam agisce insieme come un'entità. L'intera entità è in relazione con l'entità Studente. Quando lo Studente visita il Centro d'Esame, chiederà informazioni sia sul Centro che sull'esame. Pertanto, quando la relazione tra due entità viene trattata come una singola entità, si tratta di un'aggregazione.
Qual è la somiglianza tra il diagramma ER e EER?
Per progettare database è possibile utilizzare entrambi i diagrammi ER ed EER
Qual è la differenza tra il diagramma ER ed EER?
Diagramma ER vs EER |
|
Il diagramma ER è una rappresentazione visiva dei dati basata sul modello ER e descrive come le entità sono correlate tra loro nel database. | Il diagramma EER è una rappresentazione visiva dei dati, basata sul modello EER che è un'estensione del modello entità-relazione (ER) originale. |
Modello | |
Il diagramma ER si basa sul modello ER. | Il diagramma EER si basa sul modello EER. |
Riepilogo – Diagramma ER vs EER
Un database può essere progettato utilizzando un diagramma ER. Il diagramma EER è un diagramma ER avanzato. Ci sono funzionalità aggiuntive in EER rispetto al diagramma ER originale. Il diagramma ER è una rappresentazione visiva dei dati basata sul modello ER e descrive come le entità sono correlate tra loro nel database. Il diagramma EER è una rappresentazione visiva dei dati, basata sul modello EER che è un'estensione del modello entità-relazione (ER) originale. Questa è la differenza tra il diagramma ER ed EER.