Informatica Generale
Basi di Dati 1 1
INTRODUZIONE
ALLE BASI DI DATI
2
Sistema Informativo
• Componente di una organizzazione che viene
utilizzata per gestire (acquisire, processare,
memorizzare, comunicare) le informazioni di
interesse
• Normalmente il Sistema Informativo opera a
supporto delle altre componenti dell’organizzazione
• La nozione di Sistema Informativo è indipendente
dalla sua computerizzazione
• Esempi di Sistema Informativo … 3
Informatica Generale Maria De Marsico 1
Informazione strutturata
• La struttura dell’informazione dipende dal suo
utilizzo e può essere modificata nel tempo
• Esempio: per memorizzare dati su una persona,
nel corso del tempo:
• Nome e cognome (fino a qualche secolo fa
non era ovvio neppure questo)
• Nome, cognome, data di nascita e luogo di
nascita
• Codice Fiscale 4
Informatica Generale Maria De Marsico
Dati e Informazioni
• Nei sistemi computerizzati l’informazione è
rappresentata sotto forma di dati
• Dati: fatti grezzi che devono essere interpretati e
correlati per fornire informazione
• Esempio:
• “Maria De Marsico” e 0649918312 sono una stringa
e un numero, ossia due dati
• Se sono restituiti in risposta alla domanda “Chi è il
docente del corso e qual è il suo numero di
telefono” allora costituiscono informazione 5
Informatica Generale Maria De Marsico
Componenti di un Sistema
Informativo basato su computer
• Base di dati (BD)
• Software di gestione della Base di Dati
• Software applicativo
• Hardware del computer (es. dispositivi di
memorizzazione)
• Personale che sviluppa, gestisce o usa il
sistema 6
Informatica Generale Maria De Marsico 2
Componenti di un Sistema
Informativo basato su computer
SW Applicativo
SW Gestione BD
BD 7
Informatica Generale Maria De Marsico
DB e DBMS
• DB (Database = Base di Dati): collezione
di dati logicamente correlati di interesse
per il Sistema Informativo
• DBMS (Database Management System =
Sistema di gestione della Base di Dati):
componente software che interagisce con
la Base di Dati e con i programmi
applicativi degli utenti 8
Informatica Generale Maria De Marsico
DB
• Base di Dati: Raccolta di informazioni strutturate
relative ad un determinato dominio di interesse
• Oggetti nella Base di Dati: Memorizzano proprietà di
“Oggetti” e Relazioni tra Oggetti nel dominio di
interesse 9
Informatica Generale Maria De Marsico 3
DBMS
• Sistemi software in grado di gestire
collezioni di dati che sono
• Molto grandi
• Condivise da più utenti e più applicazioni
• Persistenti: il ciclo di vita dei dati non è
limitato alle singole esecuzioni dei dati che
li usano 10
Informatica Generale Maria De Marsico
Condivisione
• In una organizzazione ogni componente è interessata
ad una porzione del Sistema Informativo
• Esempio: listino prezzi (usato dai commessi) e giacenze di
magazzino (usato dai magazzinieri) di una società che
distribuisce hardware
• Queste porzioni possono sovrapporsi
• Esempio: un commesso ha bisogno di sapere se un certo
pezzo è disponibile
• Una base di dati è una risorsa integrata condivisa da
diverse componenti
• L’integrazione e la condivisione permettono di
ridurre ridondanze (dati parzialmente o totalmente
replicati) e conseguenti inconsistenze 11
Informatica Generale Maria De Marsico
Condivisione
• La condivisione non è mai completa:
occorrono controllo della privacy e
regolamentazione degli accessi
• La condivisione comporta la necessità di
gestire accessi contemporanei agli stessi
dati: controllo della concorrenza 12
Informatica Generale Maria De Marsico 4
Memorizzazione
I sistemi di basi di dati utilizzano file in
formati proprietari per memorizzare i dati
ma
offrono agli utenti una vista astratta dei
dati, in modo da rendere trasparenti i
dettagli di memorizzazione e
manipolazione 13
Informatica Generale Maria De Marsico
Ricordiamo ... I record
• I record sono aggregati di variabili di tipo
diverso e permettono di definire nuovi tipi
• A cosa possono servire …
• A rappresentare le schede di una biblioteca
stringa
Nome Autore stringa
Cognome Autore Titolo stringa
Scaffale intero Campi del record di
Posizione intero tipo
reale
Costo Scheda_Biblioteca
14
Informatica Generale Maria De Marsico
Ricordiamo ... I record
Nome