1 of 20

B - Database e linguaggio SQL

ES02 - Progetto di DB e implementazione con MySQL

FB - 11.2024 - v1.0

1

“La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perché. Noi abbiamo messo insieme la teoria e la pratica: non c'è niente che funzioni… e nessuno sa il perché!”

“La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perché. Noi abbiamo messo insieme la teoria e la pratica: non c'è niente che funzioni… e nessuno sa il perché!”

2 of 20

Progetto Videoteca

Progetto del DB Videoteca ed implementazione su MySQL-

2

© FB - 11.2024

3 of 20

Indice

3

© FB - 09.2023

4 of 20

Obiettivi didattici

4

5 of 20

Obiettivi didattici

  • Comprendere e Applicare il Processo di Progettazione di un Database
  • Saper Disegnare e Interpretare un Modello E/R
  • Passare dal Modello Concettuale al Modello Logico (Schema Relazionale)
  • Apprendere e Applicare i Comandi SQL di Creazione e Manipolazione dei Dati
  • Verificare e Valutare la Correttezza del Database Creato
  • Acquisire Familiarità con le Operazioni di Backup e Ripristino del Database
  • Stimolare il Problem Solving e la Capacità di Lavorare con Scenari Realistici

5

© FB - 11.2024

6 of 20

Introduzione teorica

6

7 of 20

Introduzione alla modellazione dei dati

7

© FB - 11.2024

8 of 20

Esercitazione

8

9 of 20

Esercizio a�Videoteca

9

© FB - 10.2024

10 of 20

Videoteca

La videoteca deve poter gestire i film disponibili, i clienti, le noleggi effettuati, e gli eventuali pagamenti.

  • Analisi iniziale, con eventuali ipotesi aggiuntive.
    • Descrivere i dati da gestire es. :
      • Film: Ogni film ha un titolo, un genere (es. azione, commedia), una data di uscita, e una durata.
      • Registi e Attori: Ogni film può …
      • Clienti: Ogni cliente ha un nome, …
    • Ipotesi aggiuntive:
      • Ogni film può avere solo un regista.
      • Ogni noleggio può …

10

© FB - 11.2024

11 of 20

Videoteca

  • Disegnare lo schema ER generale (utilizzando il software online https://erdplus.com/ o su carta) e procedere con raffinazioni successive

11

© FB - 11.2024

12 of 20

Esercizio b�Implementazione del DB su MySql

12

© FB - 11.2024

13 of 20

Videoteca

  • Passare dal modello concettuale al modello logico. Trasformando lo schema E/R in tabelle con attributi e chiavi primarie/esterne e scrivendo le query DDL

Consegnare su classroom il documento di Google contenente il link agli script sql utilizzati per creare e interrogare il db e per mostrare i risultati ottenuti.

13

© FB - 11.2024

14 of 20

Esercizio c�popolazione del DB

14

© FB - 11.2024

15 of 20

Videoteca

  • Popolare il database
  • Verificare il lavoro fatto, visualizzando struttura e contenuto delle tabelle create utilizzando i comandi sql
  • crearne il backup.

Consegnare su classroom il documento di Google contenente il link agli script sql utilizzati per creare e interrogare il db e per mostrare i risultati ottenuti.

15

© FB - 11.2024

16 of 20

Valutazione

16

17 of 20

Consegna del lavoro

Si ricorda l’importanza di svolgere e consegnare i progetti assegnati.

17

© FB - 11.2023

18 of 20

Grazie per l’attenzione

18

19 of 20

Link/Riferimenti

19

© FB - 11.2023

20 of 20

Revisioni

v1.0 23/11/23 - versione iniziale�v1.1 10/11/24 - �

20