DBMS - Modelli di dati

I modelli di dati definiscono il modo in cui viene modellata la struttura logica di un database. I modelli di dati sono entità fondamentali per introdurre l'astrazione in un DBMS. I modelli di dati definiscono come i dati sono collegati tra loro e come vengono elaborati e archiviati all'interno del sistema.

Il primo modello di dati potrebbe essere un modello di dati piatto, in cui tutti i dati utilizzati devono essere mantenuti sullo stesso piano. I modelli di dati precedenti non erano così scientifici, quindi erano inclini a introdurre molte duplicazioni e ad aggiornare le anomalie.

Modello Entità-Relazione

Il modello Entity-Relationship (ER) si basa sulla nozione di entità e relazioni del mondo reale tra di loro. Durante la formulazione dello scenario del mondo reale nel modello di database, il modello ER crea un insieme di entità, un insieme di relazioni, attributi generali e vincoli.

Il modello ER è utilizzato al meglio per la progettazione concettuale di un database.

Il modello ER si basa su:

  • Entitiese i loro attributi.

  • Relationships tra le entità.

Questi concetti sono spiegati di seguito.

  • Entity - Un'entità in un modello ER è un'entità del mondo reale con proprietà chiamate attributes. Ogniattribute è definito dal suo insieme di valori chiamato domain. Ad esempio, in un database scolastico, uno studente è considerato un'entità. Lo studente ha vari attributi come nome, età, classe, ecc.

  • Relationship - Viene chiamata l'associazione logica tra entità relationship. Le relazioni vengono mappate con le entità in vari modi. Le cardinalità di mappatura definiscono il numero di associazioni tra due entità.

    Mappatura delle cardinalità -

    • uno a uno
    • uno a molti
    • molti a uno
    • molti a molti

Modello relazionale

Il modello di dati più popolare in DBMS è il modello relazionale. È un modello più scientifico di altri. Questo modello si basa sulla logica dei predicati del primo ordine e definisce una tabella come filen-ary relation.

I punti salienti di questo modello sono:

  • I dati vengono memorizzati in tabelle chiamate relations.
  • Le relazioni possono essere normalizzate.
  • Nelle relazioni normalizzate, i valori salvati sono valori atomici.
  • Ogni riga in una relazione contiene un valore univoco.
  • Ogni colonna in una relazione contiene valori di uno stesso dominio.