Raccomandato, 2024

Scelta Del Redattore

Differenza tra modello ER e modello relazionale in DBMS

Modello ER e modello relazionale sono entrambi i tipi di modello di dati . Modello di dati descrive un modo per progettare il database a livello fisico, logico e di vista. La principale differenza tra il modello ER e il modello relazionale è che il modello ER è specifico dell'entità e il modello relazionale è specifico della tabella . Cerchiamo di discutere alcune differenze tra il modello di ER e il modello di relazione con l'aiuto della tabella di confronto mostrata di seguito.

Grafico comparativo

Base per il confrontoModello ERModello relazionale
Di baseRappresenta la raccolta di oggetti chiamati entità e relazione tra quelle entità.Rappresenta la collezione di tabelle e la relazione tra queste tabelle.
DescrivereIl modello di relazione entità descrive i dati come set di entità, set di relazioni e attributi.Il modello relazionale descrive i dati in una tabella come dominio, attributi, tuple.
RelazioneIl modello ER è più facile da capire la relazione tra entità.Comparativamente, è meno facile derivare una relazione tra le tabelle nel modello relazionale.
MappaturaIl modello ER descrive Mapping Cardinalities.Il modello relazionale non descrive le cardinalità di mappatura.

Definizione del modello ER

Modello di Entity-Relationship o ER Model è stato sviluppato da Peter Chen nel 1976. Il modello di ER può essere espresso come la raccolta di entità, chiamate anche come oggetti di parole reali e relazioni tra tali entità. Non ci dovrebbero essere due entità identiche. Il modello ER mostra la vista concettuale del database.
Il modello ER è formato dal set di entità, dal set di relazioni e dagli attributi . Laddove tutte le entità formano collettivamente insieme di entità, tutte le relazioni tra le entità formano collettivamente insieme di relazioni e l'attributo descrive le proprietà delle entità.

Può essere spiegato con un esempio. Prendiamo due entità del mondo reale Dipendente e Dipartimento che formeranno un insieme di entità. Ora possiamo facilmente ricavare una relazione tra queste due entità che un Employ funziona, per un Dipartimento. Ecco come possiamo recuperare il set di relazioni da ER Model. D'altra parte, gli attributi di queste entità sarebbero, per Employ- (employ_name-, employ_id, emploly_add, employ_post, ecc.) E per Department- (department_name, department_no, location, ecc.).

Il contenuto del modello ER deve rispettare vincoli come cardinalità di mappatura, percentuale di partecipazione e chiavi . La cardinalità di mappatura descrive il numero di entità associate all'altra entità. Il rapporto di partecipazione descrive se c'è una partecipazione totale o parziale di un'entità a un'altra. Le chiavi definiscono univocamente un'entità in un insieme di entità.

Definizione del modello relazionale

Il modello relazionale è stato sviluppato da Codd nel 1970 insieme al metodo non procedurale per interrogare i dati dal modello relazionale. Il modello relazionale rappresenta i dati e le relazioni tra questi dati sotto forma di tabelle. Le tabelle sono chiamate come relazioni nel modello relazionale.

Le tabelle possono avere un numero qualsiasi di righe ma hanno un numero definito di colonne. Ogni riga di una tabella è chiamata Tupla che contiene le informazioni complete su una particolare entità in una tabella. Set di tuple è chiamato record e, di conseguenza, il modello relazionale è chiamato modello basato su record .

Le colonne in una tabella sono chiamate attributi che descrivono le proprietà di una tabella (relazione). Ogni attributo deve avere un dominio che definisce il tipo di valore che può memorizzare. Come ER Model Keys svolge anche un ruolo importante in un modello relazionale poiché una chiave identifica in modo univoco una tupla in una relazione o una tabella.

Differenze chiave tra modello ER e modello relazionale

  1. La differenza fondamentale tra il modello ER e il modello relazionale è che il modello ER si occupa specificamente delle entità e delle loro relazioni. D'altra parte, il modello relazionale tratta le tabelle e la relazione tra i dati di tali tabelle.
  2. Un modello ER descrive i dati con set di entità, set di relazioni e attributi. Tuttavia, il modello relazionale descrive i dati con le tuple, gli attributi e il dominio dell'attributo.
  3. Si può facilmente capire la relazione tra i dati nel modello ER rispetto al modello relazionale.
  4. Il modello ER ha una cardinalità di mappatura come un vincolo mentre il modello relazionale non ha questo vincolo.

Conclusione:

Se il modello ER deve essere convertito nel modello relazionale, ciascuna entità forte definirà una tabella separata.

Top