Категории: Все - database - dati - progettazione

по fulvio Dinoi 5 дней назад

11

Base di dati

Una base di dati è una rappresentazione del mondo reale gestita da un sistema chiamato Database Management System (DBMS). Questo software consente la creazione, manipolazione, interrogazione e condivisione dei dati, assicurando affidabilità, efficienza e privacy.

Base di dati

Base di dati

Una base di dati rappresenta un aspetto del mondo reale (mini-mondo). Il software che gestisce una base di dati si chiama Database Management System (DBMS), costituito da un insieme di programmi che: • permette la creazione di una base di dati • effettua la manipolazione e l'interrogazione dei dati presenti in essa, • permette la condivisione dei dati, garantendo affidabilità, efficienza e privatezza. I Database Relazionali risolvono egregiamente il problema della ridondanza e dell'inconsistenza dei dati, ovvero la memorizzazione dello stesso dato più volte in punti diversi del database e con valori distinti. Per poter progettare una base di dati abbiamo bisogno di una metodologia appropriata che permetta di descrivere in maniera non ambigua i requisiti che sono stati raccolti. L'assenza di un'adeguata metodologia di progettazione può portare alla creazione di database poco efficienti. Per questo è necessario ideare un modello di dati e un modello concettuale per rappresentare al meglio una base di dati. Un 'modello di dati' è un tipo di astrazione dei dati che permette di definire le proprietà degli oggetti e le loro relazioni. Il modello concettuale, ovvero il linguaggio per rappresentare i requisiti del database, più utilizzato è il modello Entità-Associazione, o modello ER (Entity-Relationship model). In questo modello esistono tre costrutti di base fondamentali per rappresentare la realtà di interesse: l'entità che rappresenta un concetto o un oggetto del mondo reale, l'associazione (tra due o più entità) che rappresenta una relazione o un legame tra due o più concetti, e l'attributo che rappresenta una proprietà di un'entità e/o di un'associazione. In passato, si sono sviluppati vari modelli logici, come ad esempio i modelli gerarchici, quelli reticolari, e quelli relazionali. Noi studieremo il modello logico relazionale, che si basa sul concetto di relazione.

Modelli logici per le basi di dati

Studio del modello logico relazionale basato sul concetto di relazione
Descrizione dei vari modelli logici sviluppati nel passato
Modelli relazionali
Modelli reticolari
Modelli gerarchici

Metodologia di progettazione di una base di dati

Necessità di ideare un modello di dati e un modello concettuale per rappresentare la base di dati
I tre costrutti fondamentali nel modello ER

associazione e attributo

entità

Utilizzo del modello Entità-Associazione (ER) come modello concettuale per rappresentare i requisiti del database
Definizione di un modello di dati come astrazione dei dati per la definizione delle proprietà degli oggetti e delle relazioni
Rischi di creare database poco efficienti senza una metodologia adeguata
Importanza di una metodologia di progettazione appropriata

Vantaggi dei Database Relazionali nella risoluzione dei problemi di ridondanza e inconsistenza dei dati

Ruolo del Database Management System (DBMS) nella gestione della base di dati

Condivisione dei dati con affidabilità
efficienza e privacy
Manipolazione e interrogazione dei dati
Creazione della base di dati

Definizione di una base di dati come rappresentazione del mondo reale