DATABASE

I database sono un insieme di dati correlati sui quali gli utenti possono effettuare operazioni di aggiornamento, ricerca, cancellazione ecc, utilizzando le funzionalità di un apposito programma di gestione chiamato DBMS – Database Management System.

I database offrono diversi vantaggi:

1. Possibilità di definire relazioni multiple tra i dati.

2. Diminuzione della ridondanza (Ridondanza controllata).

3. Integrità dei dati.

4. Protezione dei dati.

5. Sicurezza d’accesso (Accessi in multiutenza).

6. Velocità di gestione.

7. Indipendenza logica e fisica.

Ciascun livello è caratterizzato da un linguaggio

FISICO dal DCML (Device media control language)

LOGICO dal DDL (Data definition language)

ESTERNO dal DML (Data manipoltaion language)

L’insieme dei linguaggi DCML + DDL + DML compongono l’SQL (Structured Query Language)

Le basi di dati possono avere varie strutture, tipicamente, in ordine cronologico:

1. Gerarchica (rappresentabile tramite un albero; anni 60)

2. Reticolare (rappresentabile tramite un grafo; anni 70)

3. Relazionale (attualmente il più diffuso, rappresentabile mediante tabelle e relazioni tra esse, anni '70-'80 (Modello relazionale)

4. A oggetti (estensione alle basi di dati del paradigma "Object Oriented", tipico della programazione a oggetti, anni 80).

Come affrontare un problema di progettazione di un database:

ESEMPIO Database di una società telefonica…