Scarica Basi di dati-sql informatica e più Schemi e mappe concettuali in PDF di Fondamenti di informatica solo su Docsity!
Informatica
Basi di Dati
Modello Relazionale
Dal dato all’informazione
• Dato
– Unità elementare (grezza) di conoscenza
• Informazione
– Risultato dell’elaborazione dei dati
– Risponde alle specifiche esigenze di un attore del
sistema
Basi di dati vs file
• Approccio “convenzionale” alla gestione dei
dati sfrutta la presenza di file per memorizzare
dati in maniera persistente su memoria di
massa
– Solo meccanismi molto semplici di accesso e
condivisione
– Ogni programma gestisce i suoi file “privati”
– Procedure di estrazione dell’informazione ad-hoc,
definite in ogni programma
Basi di dati vs file
Programma
applicativo
Dati (file) Dati (file) Dati (file) Dati (file) Dati (file) Dati (file)
Dati
(DBMS)
Programma applicativo Programma applicativo Programma applicativo Programma applicativo Programma applicativo Programma applicativo
File Basi di dati
Principali caratteristiche dei DBMS
• Persistenza
– Il tempo di vita non è limitato a quello delle
singole esecuzioni dei programmi che le utilizzano
• Affidabilità
– Meccanismi per conservare intatto il contenuto
del DBMS anche in caso di malfunzionamenti
hardware o software
- (^) Meccanismi di backup and recover
Principali caratteristiche dei DBMS
• Privacy
– Ciascun utente o programma ha accesso solo ai dati per
cui è autorizzato
• Efficienza
– DBMS ottimizzati per limitare l’uso di risorse
• Efficacia
– Rendono più semplice e produttivo l’accesso ai dati
Modello relazionale
• Schema: numero e nomi delle colonne ( attributi ) di
una tabella ( relazione )
- (^) La relazione “studenti” ha 5 campi, chiamati “matricola”,
“codice_persona”, “cognome”, “nome”, “corso_laurea”
• Lo schema è fissato: non cambia nel tempo
matricola codice_persona cognome nome corso_laurea 123 10001202 Rossi Mario Inf 345 10230400 Bianchi Luigi Ges 456 12034056 Verdi Alice Ges
Modello relazionale
• Lo schema di una relazione è definito dalla sua
intestazione, cioè dal nome della relazione
seguito dai suoi attributi
studenti(matricola, codice_persona, cognome, nome, corso_laurea) matricola codice_persona cognome nome corso_laurea 123 10001202 Rossi Mario Inf 345 10230400 Bianchi Luigi Ges 456 12034056 Verdi Alice Ges
Linguaggi per basi di dati
• Su un DBMS è possibile specificare operazioni di
vario tipo, relative a schemi e istanze
• Data definition languages (DDLs)
– Utilizzati per definire schemi
• Data manipulation languages (DMLs)
– Utilizzati per interrogazione e aggiornamento di
istanze
Gli utenti del DBMS
• Database administrator
– Utilizza il DDL
• Programmatori applicativi
– Programmano le applicazioni
– Usano il DML
- (^) In combinazione con linguaggi di programmazione
come il C
- (^) Tramite opportune interfacce
Modello relazionale
• Inventato da T. Codd, 1970
- (^) IBM Research, Santa Teresa, CA
• Principali scoperte tecnologiche alla fine degli anni ‘
• Primi sistemi commerciali negli anni ‘
• Successo commerciale dal 1985
Definizione informale
matricola codice_persona cognome nome corso_laurea 123 10001202 Rossi Mario Inf 345 10230400 Bianchi Luigi Ges 456 12034056 Verdi Alice Ges
studente
Relazione / Tabella
Schema
Colonna / Attributo
Riga / Tupla / Record
Riferimenti
• Il modello relazionale è basato su
(corrispondenze di) valori
• I riferimenti fra i dati in tabelle diverse sono
rappresentati per mezzo di valori dei domini
che compaiono nelle tuple
Riferimenti