Diagramma ER: modello del diagramma delle relazioni tra entità - Esempio DBMS

Sommario:

Anonim

Cos'è il diagramma ER?

ER Diagram sta per Entity Relationship Diagram, noto anche come ERD è un diagramma che mostra la relazione dei set di entità memorizzati 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 di base: entità, attributi e relazioni.

I diagrammi ER contengono diversi simboli che utilizzano rettangoli per rappresentare entità, ovali per definire attributi e rombi 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 il suo significato rende questo modello unico. Lo scopo di ER Diagram è rappresentare l'infrastruttura del framework dell'entità.

Esempio di diagramma di relazione tra entità

Cos'è il modello ER?

ER Model sta per Entity Relationship Model è un diagramma del modello di dati concettuali 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 loro. La creazione di un modello ER in DBMS è considerata una best practice prima di implementare il database.

ER Modeling ti aiuta ad analizzare i requisiti dei dati in modo sistematico per produrre un database ben progettato. Pertanto, è considerata una best practice completare la modellazione ER prima di implementare il database.

In questo tutorial sul diagramma delle relazioni tra entità imparerai:

  • Cos'è il diagramma ER?
  • Cos'è il modello ER?
  • Storia dei modelli ER
  • Perché usare i diagrammi ER?
  • Fatti sul modello del diagramma ER
  • Simboli e notazioni dei diagrammi ER
  • Componenti del diagramma ER
  • Relazione
  • Entità deboli
  • Attributi
  • Cardinalità
  • Come creare un diagramma ER (ERD)
  • Migliori pratiche per lo sviluppo di diagrammi ER efficaci

Storia dei modelli ER

I diagrammi ER sono uno strumento visivo utile per rappresentare il modello ER. È stato proposto da Peter Chen nel 1971 per creare una convenzione uniforme che può essere utilizzata per database e reti relazionali. Mirava a utilizzare un modello ER come approccio di modellazione concettuale.

Perché usare i diagrammi ER?

Ecco i motivi principali per utilizzare il diagramma ER

  • Aiuta a definire i termini relativi alla modellazione delle relazioni di entità
  • Fornisci un'anteprima di come tutte le tue tabelle dovrebbero connettersi, quali campi saranno 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 che devono essere contenute nel database con l'aiuto del diagramma ERP
  • Il diagramma ERD consente di comunicare con la struttura logica del database agli utenti

Fatti sul modello del diagramma ER

Ora in questo tutorial sul diagramma ERD, diamo un'occhiata ad alcuni fatti interessanti sul modello del diagramma ER:

  • Il modello ER ti consente di disegnare Database Design
  • È uno strumento grafico di facile utilizzo 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 quelle entità

Simboli e notazioni dei diagrammi ER

I simboli e le notazioni del diagramma di relazione tra entità contengono principalmente tre simboli di base che sono rettangolo, ovale e rombo per rappresentare le relazioni tra elementi, entità e attributi. Ci sono alcuni sottoelementi che si basano sugli elementi principali nel 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 nei diagrammi ER:

  • Rettangoli: questo simbolo del diagramma di relazione 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 ai tipi di entità con altri tipi di relazione
  • Chiave primaria: gli attributi sono sottolineati
  • Doppie ellissi: rappresentano attributi multivalore
Simboli del diagramma ER

Componenti del diagramma ER

Questo modello si basa su tre concetti di base:

  • 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, Name e DeptID. Potrebbero avere rapporti con Corsi e Docenti.

Componenti del diagramma ER

CHE COS'È ENTITY?

Una cosa del mondo reale, vivente o non vivente, facilmente riconoscibile e non riconoscibile. È qualsiasi cosa nell'azienda che deve essere rappresentata nel nostro database. Può essere una cosa fisica o semplicemente un fatto sull'impresa o 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, registrazione, rinnovo
  • Concetto: account, corso

Notazione di un'entità

Insieme di entità:

Alunno

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 ogni programma. Gli studenti si registrano in un particolare programma e si iscrivono a vari corsi. Un docente del dipartimento specifico segue ogni corso e ogni docente insegna a un diverso gruppo di studenti.

Relazione

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 relazioni con verbi o frasi verbali.

Per esempio:

  • Stai partecipando a questa conferenza
  • Sto tenendo la conferenza
  • Solo per quanto riguarda le entità, possiamo classificare le relazioni in base ai tipi di relazione:
  • Uno studente partecipa a una lezione
  • Un docente tiene 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 diagramma ER precedenti, "Trans No" è un discriminatore 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
Il set di entità forte ha sempre una chiave primaria. Non dispone di attributi sufficienti per creare una chiave primaria.
È rappresentato da un simbolo di rettangolo. È rappresentato da un simbolo di doppio rettangolo.
Contiene una chiave primaria rappresentata dal simbolo di sottolineatura. Contiene una Partial Key rappresentata da un simbolo di sottolineatura tratteggiata.
Il membro di un insieme di entità forti è chiamato insieme di entità dominante. Il membro di un insieme di entità debole chiamato come insieme di entità subordinate.
La chiave primaria è uno dei suoi attributi che aiuta a identificare il suo membro. In un insieme di entità debole, è una combinazione di chiave primaria e chiave parziale dell'insieme di entità forte.
Nel diagramma ER la relazione tra due set di entità forti mostrata utilizzando un simbolo di diamante. La relazione tra un insieme di entità forte e debole mostrata utilizzando il simbolo del doppio diamante.
La linea di collegamento dell'entità forte impostata con la relazione è unica. La linea che collega l'entità debole impostata 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 del diagramma ER è rappresentato da un'ellisse

Tipi di attributi Descrizione
Attributo semplice Gli attributi semplici non possono essere ulteriormente suddivisi. Ad esempio, il numero di contatto di uno studente. È anche chiamato valore atomico.
Attributo composito È possibile suddividere 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 deve essere memorizzata direttamente. Invece, dovrebbe essere derivato dal DOB di quel 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:

  • Rapporti uno-a-uno
  • Relazioni uno-a-molti
  • May to One Relationships
  • Relazioni molti a molti

1.One-to-one:

Un'entità dall'insieme di entità X può essere associata al massimo a un'entità dall'insieme di entità Y e viceversa.

Esempio: uno studente può registrarsi a numerosi corsi. Tuttavia, tutti quei corsi hanno una sola linea di ritorno a quell'unico studente.

2.One-to-many:

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à dall'insieme di entità X può essere associata al massimo a un'entità dall'insieme di entità Y. Tuttavia, un'entità dall'insieme di entità Y può o meno essere associata a più di un'entità dall'insieme di entità X.

Ad esempio, molti studenti appartengono alla stessa classe.

4. Molti a molti:

Un'entità da X può essere associata a più entità da 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 di relazione tra entità (ERD)

Ora, in questo tutorial sul diagramma ERD, impareremo come creare un diagramma ERD. Di seguito sono riportati i passaggi per creare un diagramma ER:

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à

  • Alunno
  • Corso
  • professoressa

Passaggio 2) Identificazione della relazione

Abbiamo le seguenti due relazioni

  • Allo studente viene assegnato un corso
  • Il professore tiene un corso

Passaggio 3) Identificazione della cardinalità

Per loro affermazione del problema sappiamo che,

  • A uno studente possono essere assegnati più corsi
  • Un professore può erogare un solo corso

Passaggio 4) Identifica gli attributi

È necessario studiare i file, i moduli, i report, i dati attualmente gestiti dall'organizzazione per identificare gli attributi. Puoi anche condurre interviste con varie parti interessate per identificare le entità. Inizialmente, è importante identificare gli attributi senza mapparli a un'entità particolare.

Una volta che hai un elenco di attributi, devi mapparli alle entità identificate. Assicurati che un attributo sia associato esattamente a un'entità. Se pensi che un attributo debba appartenere a più di un'entità, usa un modificatore per renderlo unico.

Una volta completata la mappatura, identificare le chiavi primarie. Se una chiave univoca non è immediatamente disponibile, crearne una.

Entità

Chiave primaria

Attributo

Alunno

Student_ID

Nome dello studente

professoressa

ID Dipendente

ProfessorName

Corso

Course_ID

Nome del corso

Per Entità del corso, gli attributi potrebbero essere Durata, Crediti, Compiti, ecc. Per comodità abbiamo considerato solo un attributo.

Passaggio 5) Creare il diagramma ERD

Una rappresentazione più moderna dell'esempio di diagramma di relazione tra entità

Migliori pratiche per lo sviluppo di diagrammi ER efficaci

Di seguito sono riportate alcune best practice o esempi per lo sviluppo di diagrammi ER efficaci.

  • Elimina qualsiasi entità o relazione ridondante
  • Devi assicurarti che tutte le tue entità e relazioni siano etichettate correttamente
  • Ci possono essere vari approcci validi a un diagramma ER. È necessario assicurarsi che il diagramma ER supporti tutti i dati che è necessario archiviare
  • Dovresti assicurarti che ogni entità appaia solo una volta nel diagramma ER
  • Assegna un nome a ogni relazione, entità e attributo rappresentato nel diagramma
  • Non collegare mai le relazioni tra loro
  • Dovresti usare i colori per evidenziare parti importanti del diagramma ER

Sommario

  • ER Model in DBMS sta per un modello Entity-Relationship
  • Il modello ER è un diagramma del modello di 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à Il DBMS visualizza le relazioni del set di entità memorizzato 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 di 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 descrivono il modo in cui i dati sono correlati tra loro
  • Mentre disegni i diagrammi ER in DBMS, devi assicurarti che tutte le tue entità e relazioni siano etichettate correttamente.