Modellazione ER e fondamenti di SQL

Modellazione ER e fondamenti di SQL — copertina del corso

Un database ben progettato evita dati duplicati, errori e query lente. In una giornata il team impara a trasformare i requisiti in uno schema Entità-Relazione, a tradurlo in un modello relazionale e a usare SQL per creare le tabelle e interrogare i dati.

Il corso è pratico: ogni concetto passa da un esercizio su casi reali, con la soluzione discussa insieme. Programma, esempi e DBMS si adattano agli strumenti già in uso in azienda.

  • Durata: 8 ore in 1 giornata
  • Formato: in aula presso la tua sede oppure online, in 2 mezze giornate da 4 ore.
  • Gruppo: fino a 10 persone
  • Investimento: da 1.000 € + IVA per il team in aula, da 800 € + IVA online. Trasferte fuori provincia di Torino escluse. Preventivo su misura.

Cosa saprai fare

  • trasformare i requisiti di un’applicazione in uno schema Entità-Relazione corretto
  • tradurre lo schema ER in tabelle relazionali con chiavi e vincoli di integrità
  • creare e modificare tabelle e inserire, aggiornare e cancellare dati in SQL
  • scrivere query con filtri, ordinamenti, join e funzioni di aggregazione
  • riconoscere gli errori di progettazione più comuni, come ridondanze e relazioni mal modellate

Programma

Mattina · Progettare la base di dati (4 ore)

  • Basi di dati e DBMS: a cosa servono e le fasi della progettazione (concettuale, logica, fisica)
  • Il modello Entità-Relazione: entità, relazioni, cardinalità, attributi, identificatori e generalizzazioni
  • Dal requisito allo schema ER: metodo per analizzare un testo e costruire lo schema
  • Il modello relazionale: tabelle, chiavi primarie e vincoli di integrità referenziale
  • Dallo schema ER al modello logico: ristrutturazione e traduzione, con esercizi svolti

Pomeriggio · Il linguaggio SQL (4 ore)

  • Creare e modificare le tabelle: tipi di dato, chiavi e vincoli (CREATE, ALTER, DROP)
  • Manipolare i dati: INSERT, UPDATE e DELETE
  • Interrogare i dati con SELECT: condizioni, ordinamento, valori NULL e ricerche testuali
  • Join tra tabelle, funzioni di aggregazione e raggruppamenti (GROUP BY, HAVING)
  • Cenni a query annidate e operatori insiemistici
  • Esercitazione conclusiva: dal testo dei requisiti al database funzionante, con le query principali

Gli argomenti avanzati (query complesse, viste, trigger, ottimizzazione e data warehouse) non rientrano nelle 8 ore: possono essere aggiunti in un corso dedicato su richiesta.

A chi è rivolto

A tecnici IT, sviluppatori, analisti e responsabili di funzione di aziende private e Pubbliche Amministrazioni che devono progettare, leggere o interrogare un database relazionale, e a chi vuole una base solida prima di passare a strumenti più avanzati.

Requisiti

Non servono conoscenze pregresse di basi di dati né di programmazione. Ogni partecipante porta un computer personale con connessione stabile (Windows, Linux o macOS) su cui installare un DBMS e un client SQL, con il supporto del docente.

Cosa è incluso

  • Materiale didattico in formato digitale
  • Esercizi di modellazione ER e SQL con soluzioni
  • Supporto tecnico per installazione e configurazione dei software
  • Per l’online: guida di setup e test tecnico prima dell’inizio

Software utilizzati

Un DBMS relazionale open source e un client grafico per scrivere le query, entrambi gratuiti. Se il team usa già un altro DBMS, gli esempi si adattano a quello.

Domande frequenti

Il corso si può fare online?

Sì. Il corso online è organizzato in 2 mezze giornate da 4 ore, con un test tecnico prima dell’inizio e una guida di installazione per i partecipanti. In aula si svolge nella sede del cliente (8 ore in 1 giornata).

Quale DBMS si usa?

Il corso usa un DBMS relazionale open source gratuito. Il linguaggio SQL è lo stesso nei vari sistemi, con piccole differenze di sintassi: se il team usa già un altro DBMS, gli esempi si adattano a quello.

Si può adattare il programma?

Sì. Il programma qui sopra è la base da 8 ore: livello, esempi e casi di studio si scelgono insieme al team, anche partendo da una base di dati dell’azienda.

Quanto costa, e le trasferte?

Da 1.000 € + IVA per un team fino a 10 persone in aula, da 800 € + IVA online. Le trasferte fuori provincia di Torino sono escluse e rimborsate a parte. Preventivo su misura.

Vuoi questo corso per il tuo team?

Indicando numero di partecipanti, livello di partenza e modalità preferita si riceve il programma dettagliato con il preventivo.