I Database
Introduzione
Con il termine base di dati(in inglese database) si indicano in informatica gli archivi di dati. A grandi linee, possiamo dire che il database è una collezione di archivi di dati ben organizzati e ben strutturati. Negli archivi dei database, vanno quindi inserite delle informazioni, ovvero dei record: i record sono in pratica le righe di una tabella, ed ogni record è composto da più campi; ogni campo contiene un’informazione, detta “attributo”. Ogni attributo ha tre caratteristiche, che sono: formato, ovvero il tipo di valori che assume (carattere, numerico, data/ora).
Modelli per database
Per definire un database esistono dei modelli: modello relazionale, modello gerarchico e modello reticolare. Il modello relazionale rappresenta il database come un insieme di tabelle. Esso viene considerato attualmente il modello più semplice ed efficace, perchè è più vicino al nostro di pensare. Il modello gerarchico prevede che i dati siano organizzati secondo una struttura ad albero. Il modello reticolare è uno schema a grafo orientato, dove sono consentite anche associazioni tra entità. Il modello concettuale è costruito indipendentemente dalle modalità con cui verrà realizzata la base di dati, è il modello iniziale. Per la progettazione concettuale, il modello più diffuso è il “modello Entità/Associazioni”, indicato anche come modello E/R; per costruire questo modello E/R occorre individuare le "entità", gli “attributi” di un’entità, ed infine le “associazioni”. Tutti e tre questi oggetti vengono messi insieme e vengono rappresentati nel diagramma E/R. Esistono diversi tipi di associazione; associazione “uno a uno” indicata con “1 : 1”; associazione “uno a molti” indicata con “1 : N”; associazione “molti a molti” indicata con “N : N”. L’associazione “1 : 1” le tabelle si fondono diventando un unica tabella contenente gli attributi della seconda. L’associazione “1 : N”, la chiave primaria della prima tabella diventa chiave esterna della seconda tabella. L’associazione “N : N”, le tabelle si fondono e creano una terza tabella contenente il codice della prima e della seconda tabella. Una volta rappresentato il modello concettuale si passa a definire il modello logico, per ricavare le tabelle dal modello logico bisogna applicare delle regole chiamate regole di derivazione,che sono:- ogni entità diventa una relazione;
- ogni attributo di un’entità diventa un attributo della relazione;
- ogni attributo della relazione eredita le caratteristiche dell’attributo dell’entità da cui deriva;
- l’identificatore univoco di un’entità diventa la chiave primaria della relazione derivata;
- l’associazione uno a uno del modello concettuale viene tradotta in un’unica relazione che contiene gli attributi della prima e della seconda entità;
- l’associazione uno a molti del modello concettuale viene tradotta aggiungendo agli attributi dell’entità a molti la chiave dell’entità a uno e gli eventuali attributi dell’associazione;
- l’associazione molti a molti del modello concettuale viene tradotta creando una terza relazione contenente le chiavi delle due entità e gli eventuali attributi dell’associazione.
I Database Management System – DBMS
Per gestire i database si sono sviluppati nel campo dell’informatica i Database Management System, conosciuti anche come DBMS; un DBMS è il software che consente di costruire e gestire una base di dati, Il DBMS soddisfano alcune richieste degli utenti, che sono:- Permettere la creazione di una nuova base di dati.
- Facilitare gli utenti nell’inserimento, nella cancellazione e nella modifica dei dati all’interno di un database.
- rendere semplice l’accesso ai dati;
- fare in modo che più utenti possano utilizzare i dati di un database;
- garantire la sicurezza dei dati.