UdA
Database
Concetti di base
GIORGIO PORCU
www.thegiorgio.it
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
1A
Database
Concetti di base
Concetti di base
Database
Esempi di Database
Caratteristiche di un Database
Dato, Schema e informazione
Sistema Informativo e Informatico
DBMS
Fasi di progettazione
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
•
•
•
•
•
•
•
2
Database
Concetti di base
• Database (DB, Base di dati)
Raccolta (insieme) di dati strutturati e correlati che
modellano una realtà, realizzata allo scopo di gestirli
in maniera ottimale.
Tali dati sono:
 Memorizzati su Memoria di massa
 Gestiti con un software specifico
detto DBMS
(DataBase Management System)
DBMS
I Database che studieremo sono di tipo relazionale.
3
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
Database
Database
Concetti di base
• Tabella
Il più semplice esempio di Database relazionale è una
singola tabella.
E’ costituita da:
 Colonne o Campi
 Righe o Record
CodiceFiscale
Cognome Nome Città
RSSMRO97D11C441R
Rossi
Mario
Roma
RSSMRO98Y17C332L
Rossi
Mario
Milano
BNCLRA96A61B333C
Bianchi
Laura
Firenze
4
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
Esempi di Database: Tabella
Database
Concetti di base
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
Esempi di Database: Elenco
Elenco
CodiceFiscale
Cognome Nome Indirizzo
Città
DataNascita
RSSMRO97D11C441R
Rossi
Mario
Via Verdi
Roma
11/04/1997
RSSMRO98Y17C332L
Rossi
Mario
Via Verdi
Milano
17/03/1998
BNCLRA96A61B333C
Bianchi
Laura
Via Neri
Firenze
21/10/1996
Scuola
5
Database
Concetti di base
Esempi di Database: Tabelle correlate
C1
C2
C3
Abc
Asdsdsd
32
Ddd
Dccvcv
41
C4
C1
C2
C3
C4
001
Hfdfd
Wewewe
71
003
Dasasa
Kikiki
38
C1
C2
C3
C4
C5
32
001
01/01/1956
345000
A
41
003
13/08/1990
123000
B
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
• Tabelle correlate
In generale un Database relazionale è costituito da
un insieme di tabelle correlate logicamente
6
Database
Concetti di base
Database = Schema + Dati
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
• Un Database è costituito da:
 Un insieme di strutture (tabelle) che consentono
di ordinare i dati. Esse costituiscono l’intelaiatura
fisica ovvero lo Schema del DB.
 Un insieme di Dati inseriti nelle strutture.
C1
=
C2
C1
C3
C2
C1
C3
C2
327150
Rossi
C4
Mario
C4
C3
C4
+
Anna
Milano
Bianchi
03/04/1971
7
Database
Concetti di base
Caratteristiche di un database
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
• Consistenza
I dati inseriti sono significativi e sensati per la realtà
che descrivono.
• Integrità
Le operazioni utente sul database non devono
provocare perdita di consistenza.
• Persistenza
La base di dati ha un lungo tempo di vita, non
limitato all’utilizzo del DBMS o dei programmi che la
gestiscono.
8
Database
Concetti di base
Dato, Schema e Informazione
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
• Dato
Rappresentazione di un fatto o oggetto della realtà.
ES: Carattere, Parola, Simbolo, Immagine, Suono.
• Schema
Chiave di interpretazione dei dati.
• Informazione
Dato interpretato che porta nuova conoscenza.
In un Database la tabella è lo schema che consente di
trasformare i dati in informazioni.
9
Database
Concetti di base
Sistema Informativo e Informatico
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
• Sistema Informativo
Insieme di strumenti, procedure e risorse per la
gestione dell’informazione in un’organizzazione.
• Sistema Informatico
Insieme degli strumenti informatici
(HW, SW) per la gestione automatizzata
dell’informazione in un organizzazione.
E’ parte del Sistema Informativo
e può utilizzare Database.
10
Database
Concetti di base
DBMS
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
• DBMS
Acronimo di DataBase Management System.
Software per la gestione dei Database.
Esegue le seguenti operazioni di gestione:
 Creazione Schema e Dati
 Modifica Schema e Dati
 Cancellazione Schema e Dati
 Inserimento Dati
 Interrogazione Dati
 Impostazione criteri di accesso e sicurezza
11
Database
Concetti di base
• Per giungere alla realizzazione pratica di un DB, si
seguono tre fasi di progettazione in sequenza:
1. Progettazione Concettuale
Realizzare Diagramma E-R (Entità e Associazioni)
partendo da specifiche in linguaggio naturale
2. Progettazione Logica
Trasformare Diagramma E-R in Schema Logico
Relazionale (Tabelle e Relazioni)
3. Progettazione Fisica
Implementare Schema Logico su Computer con DBMS
12
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
Fasi di progettazione
Database
Concetti di base
Fasi di progettazione: Concettuale
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
• Progettazione Concettuale
Da: Specifiche in linguaggio naturale
A: Diagramma E-R (Entità e Associazioni)
Dove: Su Carta
13
Database
Concetti di base
Fasi di progettazione: Logica
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
• Progettazione Logica
Da: Diagramma E-R
A: Schema Logico Relazionale (Tabelle e Relazioni)
Dove: Su Carta
14
Database
Concetti di base
Fasi di progettazione: Fisica
© 2014 Giorgio Porcu - Aggiornamennto 27/02/2015
• Progettazione Fisica
Da: Diagramma E-R
A: Database
Dove: Sul Computer utilizzando un DBMS
15
Scarica

Slide: Database > Concetti di base