logo

Introduzione del modello ER

Peter Chen ha sviluppato il diagramma ER nel 1976. Il modello ER è stato creato per fornire un modello semplice e comprensibile per rappresentare la struttura e la logica dei database. Da allora si è evoluto in varianti come il modello ER avanzato e il modello di relazione tra oggetti

Il modello relazionale delle entità è un modello per identificare le entità da rappresentare nel database e la rappresentazione di come tali entità sono correlate. Il modello di dati ER specifica lo schema aziendale che rappresenta graficamente la struttura logica complessiva di un database.



Il Diagramma delle Relazioni tra Entità spiega la relazione tra le entità presenti nel database. I modelli ER vengono utilizzati per modellare oggetti del mondo reale come una persona, un'auto o un'azienda e la relazione tra questi oggetti del mondo reale. In breve, il diagramma ER è il formato strutturale del database.

Perché utilizzare i diagrammi ER nel DBMS?

  • I diagrammi ER vengono utilizzati per rappresentare il modello E-R in un database, il che li rende facili da convertire in relazioni (tabelle).
  • I diagrammi ER forniscono lo scopo della modellazione del mondo reale degli oggetti che li rende estremamente utili.
  • I diagrammi ER non richiedono conoscenze tecniche né supporto hardware.
  • Questi diagrammi sono molto facili da capire e facili da creare anche per un utente ingenuo.
  • Fornisce una soluzione standard per visualizzare i dati in modo logico.

Simboli utilizzati nel modello ER

Il modello ER viene utilizzato per modellare la vista logica del sistema dal punto di vista dei dati che consiste in questi simboli:

  • Rettangoli: I rettangoli rappresentano le entità nel modello ER.
  • Ellissi: Le ellissi rappresentano gli attributi nel modello ER.
  • Diamante: I diamanti rappresentano le relazioni tra le entità.
  • Linee: Le linee rappresentano attributi di entità e insiemi di entità con altri tipi di relazione.
  • Doppia ellisse: Le doppie ellissi rappresentano Attributi multivalore .
  • Doppio rettangolo: Il doppio rettangolo rappresenta un'entità debole.

Simboli utilizzati nel diagramma ER



Componenti del diagramma ER

Il modello ER è costituito da entità, attributi e relazioni tra entità in un sistema di database.

Componenti del diagramma ER

Entità

Un'Entità può essere un oggetto con un'esistenza fisica – una particolare persona, un'auto, una casa o un dipendente – oppure può essere un oggetto con un'esistenza concettuale – un'azienda, un lavoro o un corso universitario.



Le entità sono di due tipi

1.Entità materiale – Che può essere toccato come un’auto, una persona, ecc.

2.Entità non materiale – Che non può essere toccato come l’aria, il conto bancario ecc.

Insieme di entità: Un'entità è un oggetto di tipo entità e un insieme di tutte le entità è chiamato insieme di entità. Ad esempio, E1 è un'entità con tipo di entità Studente e l'insieme di tutti gli studenti è chiamato Insieme di entità. Nel diagramma ER, il tipo di entità è rappresentato come:

Insieme di entità

Insieme di entità

Possiamo rappresentare l'entità impostata nel diagramma ER ma non possiamo rappresentare l'entità nel diagramma ER perché l'entità è una riga e una colonna nella relazione e il diagramma ER è una rappresentazione grafica dei dati.

1. Entità forte

UN Entità forte è un tipo di entità che ha un attributo chiave. L'entità forte non dipende da altre entità nello schema. Ha una chiave primaria, che aiuta a identificarlo in modo univoco, ed è rappresentato da un rettangolo. Questi sono chiamati tipi di entità forti.

2. Entità debole

Un tipo di entità ha un attributo chiave che identifica in modo univoco ciascuna entità nel set di entità. Ma esistono alcuni tipi di entità per i quali non è possibile definire gli attributi chiave. Questi sono chiamati Tipi di entità deboli .

Per esempio, Una società può archiviare le informazioni delle persone a carico (genitori, figli, coniuge) di un dipendente. Ma le persone a carico non possono esistere senza il dipendente. Quindi Dipendente sarà a Tipo di entità debole e Dipendente identificherà il tipo di entità per Dipendente, il che significa che lo è Tipo di entità forte .

modelli di apprendimento automatico

Un tipo di entità debole è rappresentato da un doppio rettangolo. La partecipazione delle tipologie di entità deboli è sempre totale. La relazione tra il tipo di entità debole e il suo tipo di entità forte identificativo è chiamata relazione identificativa ed è rappresentata da un doppio diamante.

Entità forte ed entità debole

Entità forte ed entità debole

Attributi

Attributi sono le proprietà che definiscono il tipo di entità. Ad esempio, Roll_No, Nome, DOB, Età, Indirizzo e Mobile_No sono gli attributi che definiscono il tipo di entità Studente. Nel diagramma ER, l'attributo è rappresentato da un ovale.

Attributo

Attributo

1. Attributo chiave

L'attributo quale identifica in modo univoco ciascuna entità nell'insieme di entità è chiamato attributo chiave. Ad esempio, Roll_No sarà univoco per ogni studente. Nel diagramma ER, l'attributo chiave è rappresentato da un ovale con linee sottostanti.

Attributo chiave

Attributo chiave

2. Attributo composito

Un attributo composto da molti altri attributi è chiamato attributo composito. Ad esempio, l'attributo Indirizzo del tipo Entità studente è costituito da Via, Città, Stato e Paese. Nel diagramma ER, l'attributo composito è rappresentato da un ovale composto da ovali.

Attributo composito

Attributo composito

3. Attributo multivalore

Un attributo costituito da più di un valore per una determinata entità. Ad esempio, Phone_No (può essere più di uno per un determinato studente). Nel diagramma ER, un attributo multivalore è rappresentato da un doppio ovale.

Attributo multivalore

Attributo multivalore

4. Attributo derivato

Un attributo che può essere derivato da altri attributi del tipo di entità è noto come attributo derivato. per esempio.; Età (può essere derivata dalla data di nascita). Nel diagramma ER, l'attributo derivato è rappresentato da un ovale tratteggiato.

Attributo derivato

Attributo derivato

Lo Studente Tipo Entità Completo con i suoi Attributi può essere rappresentato come:

Entità e attributi

Entità e attributi

Tipo di relazione e insieme di relazioni

Un tipo di relazione rappresenta l'associazione tra tipi di entità. Ad esempio, 'Iscritto a' è un tipo di relazione che esiste tra il tipo di entità Studente e Corso. Nel diagramma ER, il tipo di relazione è rappresentato da un diamante e collega le entità con linee.

Insieme entità-relazione

Insieme entità-relazione

quanto fa 10 su 60?

Un insieme di relazioni dello stesso tipo è noto come insieme di relazioni. Il seguente insieme di relazioni descrive S1 come iscritto in C2, S2 come iscritto in C1 e S3 come iscritto in C3.

Insieme di relazioni

Insieme di relazioni

Grado di un insieme di relazioni

Il numero di diversi insiemi di entità che partecipano a un insieme di relazioni è chiamato grado di un insieme di relazioni.

1. Relazione unaria: Quando c'è solo UN insieme di entità che partecipa ad una relazione, la relazione è chiamata relazione unaria. Ad esempio, una persona è sposata con una sola persona.

Relazione unaria

Relazione unaria

2. Relazione binaria: Quando ci sono DUE entità che partecipano a una relazione, la relazione viene chiamata relazione binaria. Ad esempio, uno Studente è iscritto a un Corso.

Relazione binaria

Relazione binaria

3. Relazione ternaria: Quando ci sono n insieme di entità che partecipano ad una relazione, la relazione è chiamata relazione n-aria.

Cardinalità

Il numero di volte in cui un'entità di un insieme di entità partecipa a un insieme di relazioni è noto come cardinalità . La cardinalità può essere di diverso tipo:

1. Uno a uno: Quando ciascuna entità in ciascun insieme di entità può prendere parte una sola volta alla relazione, la cardinalità è uno a uno. Supponiamo che un maschio possa sposare una femmina e che una femmina possa sposare un maschio. Quindi il rapporto sarà uno a uno.

il numero totale di tabelle che possono essere utilizzate in questo è 2.

uno a uno

cardinalità uno a uno

Utilizzando gli insiemi, può essere rappresentato come:

Imposta la rappresentazione uno-a-uno

Imposta la rappresentazione uno-a-uno

2. Uno-a-molti: Anche nella mappatura uno-a-molti, dove ciascuna entità può essere correlata a più di un'entità e il numero totale di tabelle che possono essere utilizzate in questo è 2. Supponiamo che un reparto di chirurgo possa ospitare molti medici. Quindi la cardinalità sarà da 1 a M. Significa che un dipartimento ha molti medici.

il numero totale di tabelle che possono essere utilizzate è 3.

uno a molti

cardinalità uno a molti

Utilizzando gli insiemi, la cardinalità uno-a-molti può essere rappresentata come:

Rappresentazione di set di uno-a-molti

3. Molti-a-uno: Quando le entità in un insieme di entità possono prendere parte solo una volta all'insieme di relazioni e le entità in altri insiemi di entità possono prendere parte più di una volta all'insieme di relazioni, la cardinalità è molti a uno. Supponiamo che uno studente possa frequentare un solo corso, ma che un corso possa essere seguito da molti studenti. Quindi la cardinalità sarà n = 1. Ciò significa che per un corso possono esserci n studenti ma per uno studente ci sarà un solo corso.

Il numero totale di tabelle che possono essere utilizzate in questo è 3.

molti-uno

cardinalità molti contro uno

Utilizzando gli insiemi, può essere rappresentato come:

Rappresentazione di set di molti-a-uno

Rappresentazione di set di molti-a-uno

In questo caso, ogni studente sta frequentando solo 1 corso ma 1 corso è stato seguito da molti studenti.

4. Molti-a-molti: Quando le entità in tutti gli insiemi di entità possono prendere parte più di una volta nella relazione, la cardinalità è molti a molti. Supponiamo che uno studente possa seguire più di un corso e che un corso possa essere seguito da molti studenti. Quindi la relazione sarà molti a molti.

il numero totale di tabelle che possono essere utilizzate in questo è 3.

moltitomolti

cardinalità molti a molti

Utilizzando gli insiemi, può essere rappresentato come:

Rappresentazione di insiemi molti-a-molti

Rappresentazione di insiemi molti-a-molti

In questo esempio, lo studente S1 è iscritto a C1 e C3 e il corso C3 è iscritto a S1, S3 e S4. Quindi sono relazioni molti-a-molti.

Vincolo di partecipazione

Vincolo di partecipazione viene applicato all'entità che partecipa all'insieme di relazioni.

1. Partecipazione totale – Ogni entità nell'insieme di entità deve partecipare alla relazione. Se ogni studente deve iscriversi ad un corso, la partecipazione degli studenti sarà totale. La partecipazione totale è indicata da una doppia linea nel diagramma ER.

Java Ciao mondo esempio

2. Partecipazione Parziale – L'entità nell'insieme di entità può o NON può partecipare alla relazione. Qualora ad alcuni corsi non venisse iscritto nessuno degli studenti, la partecipazione al corso sarà parziale.

Il diagramma illustra la relazione 'Iscritto a' con l'insieme Entità studente con partecipazione totale e l'insieme Entità corso con partecipazione parziale.

Partecipazione totale e partecipazione parziale

Partecipazione totale e partecipazione parziale

Usando Set, può essere rappresentato come,

Imposta la rappresentazione della partecipazione totale e della partecipazione parziale

Imposta la rappresentazione della partecipazione totale e della partecipazione parziale

Ogni studente nell'insieme Entità studente partecipa a una relazione ma esiste un corso C4 che non prende parte alla relazione.

Come disegnare il diagramma ER?

  • Il primo passo è identificare tutte le entità, posizionarle in un rettangolo ed etichettarle di conseguenza.
  • Il passo successivo è identificare la relazione tra loro e posizionarli di conseguenza utilizzando il Diamante e assicurarsi che le relazioni non siano collegate tra loro.
  • Associa correttamente gli attributi alle entità.
  • Rimuovere entità e relazioni ridondanti.
  • Aggiungi colori adeguati per evidenziare i dati presenti nel database.