INDIETRO SU AVANTI

Elementi di un Database Relazionale

Un sistema database

E' un deposito computerizzato per una collezione di files di dati. L'obiettivo principale di questo deposito e' di conservare opportunamente le informazioni e renderle disponibili su richiesta.

Un sistema database coinvolge quattro maggiori componenti:

Definizione di dato

Il dato e' una descrizione "OGGETTIVA" di fenomeni del mondo " REALE " in un certo codice.

" Il dato e' la descrizione immediata e non interpretata di un evento " ( Blumental, s.c. 1973 )

Definizione di informazione

" L' INFORMAZIONE " e' l'insieme di uno o piu' dati, classificati, memorizzati, messi in relazione o interpretati nell'ambito di un contesto, in modo da avere un significato. ( Blumental, s.c. 1973 )

Una base di dati

Una Base di Dati e' una raccolta di dati operazionali di un sistema applicativo o di una particolare azienda.

Una base di dati ha caratteristiche di:

Alcuni esempi di aziende con i relativi tipici dati operazionali:

Una raccolta di dati operazionali non comprende:

Un sistema database fornisce all'azienda un controllo centralizzato sui propri dati operazionali togliendo tipicamente ad ogni applicazione la possibilita' di avere i files propri (e di conseguenza i dischi e/o nastri propri) rendendo meno complesso un controllo sistematico.

I principali vantaggi sono:


Sistema di gestione di una base di dati

Un D.B.M.S. - Data Base Management System



I DBMS sul mercato si distinguono sul mercato per il/i modelli teorici adottati nelle definizioni di SCHEMI e SOTTOSCHEMI.

In generale un sistema di gestione di DataBase e' conforme ad uno dei tre principali modelli di DataBase:

Modello relazionale

La definizione formale del modello relazionale fu stabilita da E.C. CODD nel 1960 usando una precisa terminologia matematica. Gli oggetti che fanno parte del modello relazionale sono:

Tabella

E' il contenitore dei dati strutturati. E' suddivisa in colonne o campi con un determinato dominio, dove per dominio si intende l'insieme dei possibili valori con le relative caratteristiche (range, formato, controlli di integrita', ecc) che possono essere acquisiti.

Chiave

E' un attributo o insieme di attributi il cui valore puo' identificare univocamente le istanze dell'entita'.

La chiave primaria e' quella che viene scelta per la designazione usuale delle tuple. Nel modello relazionale, la chiave primaria identifica la tupla della relazione.

La chiave secondaria o duplicabile, e' quella che indica una partizione della relazione in gruppi di tuple.

La chiave esterna e' una chiave primaria in un'altra relazione.

Relazione

Una relazione e' una tabella formata da colonne, il cui ordine e' indeterminato, dette attributi Ai che assumono valori in un certo dominio Di e da righe dette tuple, ciascuna diversa dalle altre, che rappresentano occorrenze degli attributi nei loro domini.

Il numero degli attributi o delle colonne e' chiamato il range di una relazione.

Operatori relazionali

Dette R1 e R2 due relazioni e RR il risultato, si definiscono le seguenti operazioni (unarie e binarie):

Operatori insiemistici