• Non ci sono risultati.

Corso di Corso di INFORMATICA AZIENDALE INFORMATICA AZIENDALE

N/A
N/A
Protected

Academic year: 2021

Condividi "Corso di Corso di INFORMATICA AZIENDALE INFORMATICA AZIENDALE"

Copied!
47
0
0

Testo completo

(1)

La progettazione di un database La progettazione di un database

(2)

Sommario

! 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

2 Sommario

(3)

Livelli di astrazione per la rappresentazione di un DB

3 Sommario

(4)

manifatturiera e sw applicativi

4 Definizione dello scopo del database – A.1.1

Approvvigionamento

(5)

applicazioni

5 Definizione dello scopo del database – A.1.1

Approvvigionamento

(6)

dell’entità studente

6 Entità – A.2.1

(7)

relazioni fra entità

7 Relazioni – A.2.2

(8)

rappresentazione entità/relazioni

8 Relazioni – A.2.2

(9)

Esempio di relazione 1 : 1

9 Relazioni – A.2.2

(10)

Esempio di relazione 1 : molti

10 Relazioni – A.2.2

(11)

Esempio di entità associativa

11 Modello relazionale – A.3

(12)

Dati rappresentati in tabella

12 Modello relazionale – A.3

(13)

Orario ferroviario

13 Terminologia modello relazionale – A.3.1

(14)

Clienti/Ordini

14 Traduzione dello schema E/R in schema relazionale – A.4

(15)

Entità studente

15 Da entità a tabelle – A.4.1

chiave

(16)

Studente

16 Da entità a tabelle – A.4.1

(17)

Relazione “possiede” fra entità

“studente” e “tessera”

17 Da relazioni tra entità a relazioni fra tabelle– A.4.2

(18)

Studente

18 Da relazioni tra entità a relazioni fra tabelle– A.4.2

(19)

Tessera

19 Da relazioni tra entità a relazioni fra tabelle– A.4.2

(20)

“studente”

20 Da relazioni tra entità a relazioni fra tabelle– A.4.2

(21)

Professore

21 Da relazioni tra entità a relazioni fra tabelle– A.4.2

(22)

Studente

22 Da relazioni tra entità a relazioni fra tabelle– A.4.2

(23)

Professore

23 Da relazioni tra entità a relazioni fra tabelle– A.4.2

(24)

Studente

24 Da relazioni tra entità a relazioni fra tabelle– A.4.2

(25)

25 Vincoli di integrità referenziale– A.4.3

chiave esterna (FK)

(26)

26 Vincoli di integrità referenziale– A.4.3

chiave esterna (FK)

(27)

compagnia aerea

27 Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4

(28)

Passeggeri

28 Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4

(29)

Voli

29 Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4

(30)

con chiave primaria composta

30 Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4

(31)

Prenotazione

31 Semplificazione di una relazione di cardinalità molti-a-molti – A.4.4

(32)

Studenti/Esami

32 Conseguenze di un disegno superficiale – A.5.1

02

(33)

Studenti/Esami: anomalia di cancellazione

33 Conseguenze di un disegno superficiale – A.5.1

02

25

(34)

Studenti/Esami

34 Conseguenze di un disegno superficiale – A.5.1

02

25

(35)

Studenti/Esami

35 Conseguenze di un disegno superficiale – A.5.1

02

25

(36)

Esempio di soluzione inefficiente

36 Normalizzazione – A.6

(37)

Prima forma normale

Eliminare i gruppi ripetitivi di dati 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

37 Normalizzazione – A.6

(38)

si ripetono

38 Normalizzazione – A.6

(39)

Tabella con informazioni dipendenti

39 Normalizzazione – A.6

(40)

Verificare che i campi

Verificare che i campi ““non chiave primarianon chiave primaria”” dipendano dipendano dall’dallintera “intera chiave primaria”chiave primaria” e non da una parte di essa e non da una parte di essa

40 Normalizzazione – A.6

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)

Campi interessati da dipendenza parziale

41 Normalizzazione – A.6

(42)

42 Normalizzazione – A.6

(43)

Terza forma normale

43 Normalizzazione – A.6

Verificare che i campi

Verificare che i campi ““non chiave primarianon chiave primaria” dipendano dipendano direttamente dalla

direttamente dalla “chiave primariachiave primaria” e non da qualche e non da qualche altro campo all

altro campo all’’interno della tabellainterno 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)

Tabella giornalisti

44 Normalizzazione – A.6

(45)

Tabella specializzazioni

45 Normalizzazione – A.6

(46)

Tabella giornalisti

46 Normalizzazione – A.6

(47)

Schema E/R database giornalisti

47 Normalizzazione – A.6

Riferimenti

Documenti correlati

⦁ GOAL 16: Fare in modo che le società siano pacifiche e accolgano più individui possibili, anche diversi; fare in modo che ci sia giustizia per tutti, senza distinzioni. ⦁ GOAL

L’alunno riflette su Dio creatore e Padre, sui dati fondamentali della vita di Gesù e sa collegare i contenuti principali del suo insegnamento alle tradizioni dell’ambiente in

Il linguaggio religioso L’importanza e il significato della festa e delle usanze con particolare attenzione alle feste cristiane.. Iniziare ad acquisire la

Definire una strategia chiara e olistica per l'infrastruttura, che riconosca l'impegno costante per carichi di lavoro on-premise e si concentri sui problemi legati alla sicurezza

Osservare e leggere le immagini Utilizzare le conoscenze del linguaggio iconico per rielaborare e produrre in modo creativo le immagini attraverso varie tecniche e

Considerare la missione della Chiesa nel mondo come risposta di fede alla vita e alle parole di Gesù Cristo e delle comunità cristiane delle origini..

COMPETENZA CHIAVE: Comunicazione alfabetica funzionale - Competenza personale, sociale e capacità di imparare ad imparare - Competenza in materia di consapevolezza ed

COMPETENZE CHIAVE: Competenza alfabetica funzionale- Competenza personale, sociale e capacità di imparare ad imparare- Competenza in materia di consapevolezza ed espressione