Concetti Chiave

  • Il design del database è fondamentale per garantire una gestione efficiente dei dati, influenzando sia la struttura che le procedure di accesso.
  • La creazione di un database consiste in tre fasi principali: Design Concettuale, Design Logico e Design Fisico, ognuna con un focus specifico.
  • Il livello concettuale si concentra sulla formalizzazione del problema da risolvere, rendendo lo schema comprensibile anche ai non esperti.
  • Il Modello ER è uno standard per la progettazione dei database, composto da entità, relazioni e attributi che rappresentano i dati in modo strutturato.
  • Le entità nel Modello ER rappresentano classi di oggetti con proprietà comuni, mentre le relazioni legano logicamente le entità e gli attributi descrivono le loro caratteristiche.

Qual è l'importanza del design del database?

Database design dipende sia dai dati da “immagazzinare” (Static Perspective), ma anche dalle procedure d’accesso (Dynamic Perspective). E’ anche importante il modo in cui i dati vengono strutturati in quanto una struttura ben fatta permette una maggiore efficienza.
La creazione, o design, di un DataBase prevede 3 passi:

- Conceptual Design = Lo schema concettuale non dipende dall'implementazione. Non tiene conto del software utilizzato per realizzarlo. E' semplicemente legato ai dati facenti parte del processo;

- Logical Design = Continua ad essere indipendente dal DBMS e si occupa principalmente di connettere i dati tra di loro indicando le varie relazioni;

- Physical Design = agisce sullo schema logico inserendo alcuni dettagli riguardanti l’implementazione fisica. Questa parte del processo di design dipende dallo specifico DBMS.

Analisi del livello concettuale

Partiamo dall’analizzare il livello Concettuale, il cui obiettivo è di impostare “il problema da risolvere” sotto forma di una descrizione formale in modo da rappresentare la situazione che si andrà ad affrontare. Lo schema che si otterrà deve essere assolutamente comprensibile anche dai non addetti ai lavori, e soprattutto agli investitori.

I Requisiti di questo livello sono la Conoscenza Concreta (l’informazione che deve essere rappresentata ossia i fatti, gli eventi) e la Conoscenza Astratta (informazione che stabilisce i vincoli o le convenzioni cui sono sottoposti gli eventi, i fatti o gli oggetti che andrò a considerare.

Modello ER e suoi costrutti

Il Modello ER è diventato una sorta di standard per la progettazione. Gli stessi concetti tuttavia possono essere espressi in modi diversi (a livello complessivo la potenza non cambia però). Il modello è costituito dai seguenti costrutti (conoscenza astratta che quando andrò a creare delle istanze diverrà conoscenza concreta):

- Entità = Rappresentano classi di oggetti (fatti, cose, persone, …) che hanno proprietà comuni ed esistenza autonoma ai fini dell'applicazione d’interesse;

- Relazioni = legame logico tra due o più entità;

- Attributi = proprietà e caratteristiche di un’entità o di una relazione;

Domande da interrogazione

  1. Qual è l'importanza del design del database nella gestione dei dati?
  2. Il design del database è cruciale poiché influisce sia sulla struttura dei dati (Static Perspective) che sulle procedure di accesso (Dynamic Perspective), garantendo così una maggiore efficienza nella gestione delle informazioni.

  3. Quali sono i tre passi fondamentali nella creazione di un database?
  4. I tre passi fondamentali sono: il Design Concettuale, che si concentra sui dati senza considerare l'implementazione; il Design Logico, che stabilisce le relazioni tra i dati; e il Design Fisico, che si occupa dei dettagli specifici dell'implementazione in base al DBMS utilizzato.

  5. Cosa rappresentano le entità, le relazioni e gli attributi nel Modello ER?
  6. Nel Modello ER, le entità rappresentano classi di oggetti con proprietà comuni, le relazioni indicano legami logici tra entità, e gli attributi descrivono le caratteristiche di entità o relazioni, contribuendo alla creazione di una rappresentazione formale dei dati.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community