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