Concetti Chiave

  • La progettazione delle basi dati segue una metodologia che separa le decisioni su "cosa" rappresentare da quelle su "come farlo", articolata in tre fasi: modello concettuale, logico e fisico.
  • Il modello concettuale descrive formalmente la realtà di interesse, producendo uno schema concettuale che non dipende dai criteri di rappresentazione dei DBMS.
  • Il modello logico traduce lo schema concettuale nel modello di rappresentazione dati adottato dal DBMS, generando uno schema logico.
  • Le cardinalità delle relazioni sono classificate in tre tipologie: 1:1, 1:N e N:M, descrivendo come le entità si relazionano tra loro.
  • Le query nei database possono essere di vari tipi, come selezione, aggiornamento, eliminazione, creazione tabella e parametrica, ognuna con specifiche funzioni di estrazione e manipolazione dei dati.

Premessa teorica Nell'ambito delle Basi Dati si è consolidata una metodologia di progettazione che si fonda sul principio di separare in maniera netta le decisioni relative a “cosa”? rappresentare in una base dati (prima fase) da quelle relative a “come farlo”? (seconda e terza fase).

Modelli concettuali, logici e fisici

Le tre fasi sono: 1. Modello concettuale: il suo scopo è quello di rappresentare la realtà  di interesse in termini di una descrizione formale e completa, indipendentemente dai criteri di rappresentazione utilizzati nei DBMS. Il prodotto in questa fase viene chiamato schema concettuale e fa riferimento ad un modello concettuale di dati. 2. Modello logico: consiste nella traduzione dallo schema concettuale definito nella fase precedente, nel modello di rappresentazione dei dati adottato dal DBMS a disposizione. Il prodotto di questa fase viene chiamato schema logico e fa riferimento ad un modello logico di dati. 3. Modello fisico: in questa fase lo schema logico viene completato con l'organizzazione dei file. Il prodotto in questa fase viene chiamato schema fisico e fa riferimento ad un modello fisico dei dati. Tale modello dipende dallo specifico DBMS scelto. Il più diffuso modello concettuale dei dati è il modello Entità -Relazione. Il diagramma entità -relazioni consente di rappresentare graficamente la struttura del database.

Concetti fondamentali delle entità e relazioni

Prima di entrare in merito alle richieste specifiche degli esercizi è necessario definire concetti fondamentali quali tipo di entità , tipo di attributo, tipo di relazione e cardinalità : Tipo di entità  è una classe di oggetti che possiedono caratteristiche comuni e che hanno una propria esistenza autonoma. Il tipo di entità  si rappresenta con un rettangolo; Attributo è uno specifica caratteristica appartenente a quella entità ; Tipo di relazione: rappresenta un legame logico tra entità , rilevante nella realtà  che si sta considerando e viene rappresentato con un rombo. Cardinalità  delle relazioni: per cardinalità  si intende una coppia di valori associati ad ogni entità  che partecipa ad una relazione, che specificano il numero minimo e massimo di istanze dell'associazione a cui un'istanza dell'entità  può partecipare.

Tipi di cardinalità nelle relazioni

Esistono tre tipi di cardinalità : Relazione 1:1: si ha relazione uno a uno tra due entità  quando ad ogni istanza della prima entità  è associato un'unica istanza della seconda entità ; Relazione 1:N: si ha una relazione uno a molti tra due entità  quando ad ogni istanza della prima entità  può essere associato a molte istanze della seconda entità , mentre ad ogni istanza della seconda entità  può essere associato ad una sola istanza della prima entità ; Reazione N:M: si realizza una relazione molti a molti quando ad una singola istanza della prima entità  è legato a molte istanze della seconda entità  e viceversa. Una Query è una domanda posta al database per estrarre e manipolare dei dati. È un insieme di istruzioni per trovare informazioni in una o più tabelle tra loro correlate. Le istruzioni possono prevedere condizioni per l'estrazione dei dati o definire un ordine di visualizzazione. Il linguaggio più comunemente usato per formulare query è SQL, tuttavia Access utilizza l'interfaccia QBE (Query by Example) che rappresenta graficamente le interrogazioni. Alla base di una query ci sono le relazioni tra tabelle.

Tipologie di query nei database

Esistono differenti tipi di query a seconda del tipo di estrazione che si vuole fare: Query di selezione. Estrae dati da una o più tabelle e li rende disponibili tramite fogli di lavoro, maschere, report, pagine HTML. I dati estratti sono modificabili. Si possono effettuare calcoli e raggruppamenti. Query di aggiornamento. Consente la modifica di uno o più campi di una o più tabelle per interi gruppi di record. Query di eliminazione.Consente l'eliminazione di un gruppo di record da una o più tabelle. Query di creazione tabella. I record vengono immessi in una nuova tabella. Query di accomodamento. Aggiunge un gruppo di record alla fine di una o più tabelle. Query a campi incrociati. Aggrega i dati mettendo in relazione i campi di una tabella. Query parametrica. Chiede la specificazione dei campi di ricerca.

Domande da interrogazione

  1. Qual è l'importanza della separazione tra "cosa" e "come" nella progettazione delle basi dati?
  2. La separazione tra "cosa" rappresentare e "come farlo" è fondamentale nella progettazione delle basi dati, poiché consente di definire chiaramente le decisioni relative alla rappresentazione dei dati in fasi distinte, migliorando l'efficacia del processo (come indicato nel testo).

  3. Quali sono le tre fasi della progettazione di un database?
  4. Le tre fasi della progettazione di un database sono: 1) Modello concettuale, che rappresenta la realtà in modo formale; 2) Modello logico, che traduce lo schema concettuale nel modello del DBMS; 3) Modello fisico, che completa lo schema logico con l'organizzazione dei file (come descritto nel testo).

  5. Cosa rappresenta un tipo di entità e come viene visualizzato?
  6. Un tipo di entità è una classe di oggetti con caratteristiche comuni e una propria esistenza autonoma, rappresentata graficamente con un rettangolo (secondo le definizioni fornite nel testo).

  7. Quali sono i tre tipi di cardinalità nelle relazioni tra entità?
  8. I tre tipi di cardinalità sono: 1) Relazione 1:1, 2) Relazione 1:N e 3) Relazione N:M, ognuna delle quali descrive diversi legami tra le istanze delle entità (come spiegato nel testo).

  9. Quali sono le principali tipologie di query nei database?
  10. Le principali tipologie di query includono: query di selezione, aggiornamento, eliminazione, creazione tabella, accomodamento, campi incrociati e parametrica, ognuna con specifiche funzioni per l'estrazione e la manipolazione dei dati (come indicato nel testo).

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community