TECNOLOGIE
DELL’INFORMAZIONE E DELLA
COMUNICAZIONE PER LE
AZIENDE
Materiale di supporto alla didattica
Tecnologie dell’informazione e
della comunicazione per le
aziende
APPENDICE A:
La progettazione di una base dati
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Sommario
1.
2.
3.
4.
5.
6.
3
Approccio preliminare al disegno: strumenti
disponibili
Modello Entità/Relazioni (E/R)
Modello relazionale
Traduzione dello schema E/R in schema
relazionale
Disegno di un database
Normalizzazione
Sommario
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Livelli di astrazione per la
rappresentazione di un DB
4
Sommario
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Funzioni tipiche di un’azienda
manifatturiera e sw applicativi
5
Definizione dello scopo del database – A.1.1
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Base di dati comune a più
applicazioni
6
Definizione dello scopo del database – A.1.1
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Rappresentazione grafica
dell’entità studente
7
Entità – A.2.1
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Rappresentazione grafica delle
relazioni fra entità
8
Relazioni – A.2.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Un’altra possibile
rappresentazione entità/relazioni
9
Relazioni – A.2.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Esempio di relazione 1 : 1
10
Relazioni – A.2.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Esempio di relazione 1 : molti
11
Relazioni – A.2.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Esempio di entità associativa
12
Modello relazionale – A.3
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Dati rappresentati in tabella
13
Modello relazionale – A.3
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Orario ferroviario
14
Terminologia modello relazionale – A.3.1
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Clienti/Ordini
15
Traduzione dello schema E/R in schema relazionale – A.4
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Entità studente
16
Da entità a tabelle – A.4.1
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Studente
17
Da entità a tabelle – A.4.1
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Relazione “possiede” fra entità
“studente” e “tessera”
18
Da relazioni tra entità a relazioni fra tabelle– A.4.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Studente
19
Da relazioni tra entità a relazioni fra tabelle– A.4.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Tessera
20
Da relazioni tra entità a relazioni fra tabelle– A.4.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Relazione “professore”
“studente”
21
Da relazioni tra entità a relazioni fra tabelle– A.4.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Professore
22
Da relazioni tra entità a relazioni fra tabelle– A.4.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Studente
23
Da relazioni tra entità a relazioni fra tabelle– A.4.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Professore
24
Da relazioni tra entità a relazioni fra tabelle– A.4.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Studente
25
Da relazioni tra entità a relazioni fra tabelle– A.4.2
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Studente / Professore
26
Vincoli di integrità referenziale– A.4.3
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Professore / Studente
27
Vincoli di integrità referenziale– A.4.3
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Modello E/R per l’esempio della
compagnia aerea
28
Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Passeggeri
29
Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Voli
30
Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Entità associativa “prenotazione”
con chiave primaria composta
31
Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Prenotazione
32
Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Studenti/Esami
33
Conseguenze di un disegno superficiale – A.5.1
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Studenti/Esami: anomalia di
cancellazione
34
Conseguenze di un disegno superficiale – A.5.1
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Studenti/Esami
35
Conseguenze di un disegno superficiale – A.5.1
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Studenti/Esami
36
Conseguenze di un disegno superficiale – A.5.1
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Esempio di soluzione inefficiente
37
Normalizzazione – A.6
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Prima forma normale
Eliminare i gruppi ripetitivi di dati
Passaggi da seguire:
1. Individuare gli attributi (campi) che si
ripetono
2. Creare la prima tabella utilizzando tutti gli
altri campi
3. Creare la seconda tabella utilizzando gli
attributi che si ripetono
38
Normalizzazione – A.6
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Tabella con informazioni che non
si ripetono
39
Normalizzazione – A.6
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Tabella con informazioni
dipendenti
40
Normalizzazione – A.6
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Seconda forma normale
Verificare che i campi “non chiave primaria”
dipendano dall’intera “chiave primaria” e non da
una parte di essa
Passaggi da seguire:
1. Identificare le dipendenze parziali
2. Creare la prima tabella utilizzando questi campi
3. Creare la seconda tabella togliendo dalla tabella di
partenza i campi che dipendevano in modo parziale
4. Individuare i campi interessati dalla dipendenza
parziale
5. Creare la prima tabella utilizzando questi campi
6. Creare la seconda tabella partendo da quella di
partenza e togliere da questa i campi che risultavano
dipendenti in modo parziale
41
Normalizzazione – A.6
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Campi interessati da dipendenza
parziale
42
Normalizzazione – A.6
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Tabella dei campi rimanenti
43
Normalizzazione – A.6
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Terza forma normale
Verificare che i campi “non chiave primaria”
dipendano direttamente dalla “chiave
primaria” e non da qualche altro campo
all’interno della tabella
Passaggi da seguire:
1. Identificare le dipendenze transitive
2. Creare la prima tabella utilizzando questi
campi
3. Creare la seconda tabella togliendo dalla
tabella di partenza i campi che dipendevano
in modo transitivo
44
Normalizzazione – A.6
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Tabella giornalista
45
Normalizzazione – A.6
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Tabella specializzazioni
46
Normalizzazione – A.6
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Tabella giornalisti
47
Normalizzazione – A.6
Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © 2003 - The McGraw-Hill Companies srl
Sistemi informativi, ICT e informatica aziendale
Schema E/R database giornalisti
48
Normalizzazione – A.6
Scarica

Tecnologie dell`informazione e della comunicazione per le aziende