TECNOLOGIE DELLINFORMAZIONE E DELLA COMUNICAZIONE PER LE AZIENDE Materiale di supporto alla didattica
Tecnologie dellinformazione e della comunicazione per le aziende APPENDICE A: La progettazione di una base dati
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Sommario 1.Approccio preliminare al disegno: strumenti disponibili 2.Modello Entità/Relazioni (E/R) 3.Modello relazionale 4.Traduzione dello schema E/R in schema relazionale 5.Disegno di un database 6.Normalizzazione 3Sommario
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Livelli di astrazione per la rappresentazione di un DB 4Sommario
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Funzioni tipiche di unazienda manifatturiera e sw applicativi 5Definizione dello scopo del database – A.1.1
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Base di dati comune a più applicazioni 6Definizione dello scopo del database – A.1.1
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Rappresentazione grafica dellentità studente 7Entità – A.2.1
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Rappresentazione grafica delle relazioni fra entità 8Relazioni – A.2.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Unaltra possibile rappresentazione entità/relazioni 9Relazioni – A.2.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Esempio di relazione 1 : 1 10Relazioni – A.2.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Esempio di relazione 1 : molti 11Relazioni – A.2.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Esempio di entità associativa 12Modello relazionale – A.3
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Dati rappresentati in tabella 13Modello relazionale – A.3
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Orario ferroviario 14Terminologia modello relazionale – A.3.1
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Clienti/Ordini 15Traduzione dello schema E/R in schema relazionale – A.4
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Entità studente 16Da entità a tabelle – A.4.1
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Studente 17Da entità a tabelle – A.4.1
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Relazione possiede fra entità studente e tessera 18Da relazioni tra entità a relazioni fra tabelle– A.4.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Studente 19Da relazioni tra entità a relazioni fra tabelle– A.4.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Tessera 20Da relazioni tra entità a relazioni fra tabelle– A.4.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Relazione professore studente 21Da relazioni tra entità a relazioni fra tabelle– A.4.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Professore 22Da relazioni tra entità a relazioni fra tabelle– A.4.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Studente 23Da relazioni tra entità a relazioni fra tabelle– A.4.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Professore 24Da relazioni tra entità a relazioni fra tabelle– A.4.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Studente 25Da relazioni tra entità a relazioni fra tabelle– A.4.2
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Studente / Professore 26Vincoli di integrità referenziale– A.4.3
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Professore / Studente 27Vincoli di integrità referenziale– A.4.3
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Modello E/R per lesempio della compagnia aerea 28Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Passeggeri 29Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Voli 30Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Entità associativa prenotazione con chiave primaria composta 31Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Prenotazione 32Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Studenti/Esami 33Conseguenze di un disegno superficiale – A.5.1
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Studenti/Esami: anomalia di cancellazione 34Conseguenze di un disegno superficiale – A.5.1
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Studenti/Esami 35Conseguenze di un disegno superficiale – A.5.1
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Studenti/Esami 36Conseguenze di un disegno superficiale – A.5.1
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Esempio di soluzione inefficiente 37Normalizzazione – A.6
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl 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 38Normalizzazione – A.6
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Tabella con informazioni che non si ripetono 39Normalizzazione – A.6
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Tabella con informazioni dipendenti 40Normalizzazione – A.6
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Seconda forma normale 41Normalizzazione – A.6 Verificare che i campi non chiave primaria dipendano dallintera 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
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Campi interessati da dipendenza parziale 42Normalizzazione – A.6
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Tabella dei campi rimanenti 43Normalizzazione – A.6
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Terza forma normale 44Normalizzazione – A.6 Verificare che i campi non chiave primaria dipendano direttamente dalla chiave primaria e non da qualche altro campo allinterno 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
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Tabella giornalista 45Normalizzazione – A.6
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Tabella specializzazioni 46Normalizzazione – A.6
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Tabella giornalisti 47Normalizzazione – A.6
Sistemi informativi, ICT e informatica aziendale Tecnologie dell'informazione e della comunicazione per le aziende 2/ed - Copyright © The McGraw-Hill Companies srl Schema E/R database giornalisti 48Normalizzazione – A.6