Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Concetti introduttivi
ESEMPIO
I N SEGN A M EN TI
Fi si ca,
ca A nali si ,
I nfor mat i ca
A ule
Docent i
Entità
Entità
Relazioni St udent i
Relazioni
Interrogazioni
Interrogazioni
Database 2
Tabella (I)
STUDENTE Attributi
Data di
Nome Indirizzo Matricola
Nascita
Via Cavour 5,
Luca Neri 27/10/1980 123456
Milano
Mario Rossi 4/7/1981 Via Roma 4, Pisa 123768
Via Reno 2,
Paolo Bianchi 12/1/1983 123987
Bologna
Campo Record
Un record definisce una relazione tra i
valori dei suoi campi
Database 3
Tabella (II)
Database 4
Notazione: schema
Studente
Matricola
Nome
Indirizzo
Data di Nascita
Database 5
Notazione: istanza
STUDENTE
Data di
Nome Indirizzo Matricola
Nascita
Via Cavour 5,
Luca Neri 27/10/1980 123456
Milano
Mario Rossi 4/7/1981 Via Roma 4, Pisa 123768
Via Reno 2,
Paolo Bianchi 12/1/1983 123987
Bologna
: : : :
Database 6
Database Relazionale
Database 7
Disco
Utente
DBMS
Sistema
Operativo
file
Database 8
DBMS
DBMS
Chiave Primaria
Database 12
Chiave primaria (una definizione più precisa)
Database 13
Relazioni (I)
...
...
...
...
Database 14
Relazioni (II)
...
...
...
...
...
...
...e se un cliente ha tre o più conti?
...la maggior parte dei clienti ha un solo conto!
(i campi vuoti occupano memoria)
Database 15
Relazioni (III)
C LIENTI
N OME C ODICE FISCALE I NDIRIZZO
...
...
...
...
...
messi a comune
C ONTI
C LIENTE N UMERO DI CONTO S ALDO
Due tabelle il
cui tema è
...
...
...
...
...
...
...
Database 16
Chiave esterna
Database 17
Tipi di Relazione
• Relazione uno-a-molti
– ad un record di una tabella possono corrispondere
uno o più record della seconda
• Relazione molti-a-molti
– ad un record di una tabella possono corrispondere
uno o più record della seconda e viceversa
• Relazione uno-a-uno
– ad un record di una tabella può corrispondere al più
un record della seconda e viceversa
Database 18
Uno-a-Molti
1
Cliente Conto
C lien te 1 C o n to
C odice Fiscale C liente
N om e N um ero C onto
Indirizzo Saldo
D ata di N ascita
Tabella padre Tabella figlio
Database 19
Molti-a-Molti
Cliente Conto
Tabella ponte
C lien ti In testazione
C odice Fiscale
1
Cliente C o n ti
N om e Conto 1
N um ero C onto
Indirizzo
Saldo
D ata di N ascita
Database 20
Uno-a-uno
1 1
Paziente Cartella
P a zie n te C a r t e lla
C odice Fiscale
1 1 P a z ie n te
N om e
Indirizzo
D ata di N ascita
Database 21
Database 22
Valori Nulli (II)
Database 23
Database 24
Integrità dei Riferimenti
Mario Rossi cambia banca
C LIENTI
N OME C ODICE FISCALE I NDIRIZZO
...
...
...
Claudio Neri CLDNRI68B12E625Z Via Derna, 8 Pisa
Mario Rossi MRORSS57A09E625T Via Roma, 4 Pisa
...
...
...
C ONTI
C LIENTE N UMERO DI CONTO S ALDO Record
orfani
...
...
...
MRORSS57A09E625T 556 10M
...
...
...
MRORSS57A09E625T 667 3.4M
...
...
...
Database 25
Database 26