Basi di dati: dalla progettazione database al linguaggio SQL
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Italiano | Size: 5.4 GB | Duration: 4h 23m
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Italiano | Size: 5.4 GB | Duration: 4h 23m
Corso ideale per universitari e neofiti nell'ambito della gestione dei database, dalla progettazione fino alle query SQL
What you'll learn
Imparare i concetti di base che costituiscono le fondamenta di ogni database
Effettuare una progettazione concettuale e logica di un database qualsiasi
Saper interrogare e conoscere le procedure di gestione di una base di dati in Algebra Relazionale
Conoscere gli aspetti fondamentali delle formulazione di query e aggiornamento tramite linguaggio SQL
Requirements
Non è necessario avere conoscenze nell'ambito della programmazione. Sono preferibili alcune pre-conoscenze riguardanti concetti base dell'informatica (operatori logici ad esempio) e della matematica (teoria degli insiemi), anche se ogni concetto è comunque ripreso all'interno del corso.
Description
Corso fondamentale per approcciarsi ai concetti propri della gestione dei database, fin dai primi passi di progettazione della base di dati in accordo col cliente, fino ad arrivare alle interrogazioni in SQL più complesse. Scopri un mondo fantastico e richiesto ormai in ogni settore aziendale: potrai appassionarti a questo mondo e decidere di approfondire e continuarne lo studio per lavorare con i più grandi colossi internazionali, che fanno della gestione dei dati e delle informazioni uno dei loro asset principali nella catena di produzione del valore aziendale. Impara in modo chiaro e preciso le fondamenta teoriche e pratiche per la gestione di database in contesti più complessi, per arrivare un giorno ad utilizzare per grandi aziende software come MySQL, AWS, Microsoft Access ed altri strumenti per database relazionali e per l'analisi dei dati.
Ecco il programma dettagliato degli argomenti affrontati nel corso:
Prime definizioni: dati e informazioni
Sistemi informativi ed informatici
Gestione delle informazioni
Basi di dati, DBMS e ciclo di vita dei sistemi
Modellazione concettuale e logica
Entità
Relazioni o associazioni
Attributi elementari e composti
Cardinalità
Tipologie di relazioni
Cardinalità di attributi
Identificatore primario
Identificazione esterna
Ereditarietà e generalizzazione
Modellazione logica
Database relazionali
Relazione matematica
Domini e tabelle
Gestione delle informazioni incomplete
Funzioni booleane
Vincoli di integrità intra-relazionali
Identificazione delle tuple e chiavi primarie
Esistenza delle chiavi
Vincoli di integrità referenziale
Ristrutturazione schema E-R: motivazioni
Indici di prestazione
Principio di Pareto o Legge 80-20
Attività della ristrutturazione
Analisi delle ridondanze: attributi e relazioni derivabili
Procedure di eliminazione delle generalizzazioni
Criterio di scelta dei metodi
Soluzioni ibride
Accorpamento/Partizione nello schema E-R
Scelta delle chiavi primarie
Idee di base nel passaggio ai database relazionali
Gestione efficiente di relazioni many-to-many, one-to-many e one-to-one
Identificazione esterna nel modello relazionale
Gestione dei valori NULL nelle tabelle
Linguaggi per database
Data definition e Data manipulation Language
Aspetti dichiarativi e procedurali
Operatori fondamentali dell'algebra relazionale
Unione, intersezione e differenza di relazioni
Operatori monadici e ridenominazione
Selezione
Proiezione e cardinalità
Prodotto cartesiano
Join naturale
Theta-join
Equi-Join e cardinalità
Outer Join: Full, Left, Right
Equivalenza di espressioni e valori NULL
Viste materializzate e virtuali
Structured Query Language: storia
Creazione di una tabella
Applicazione di vincoli intra-relazionali: not null, unique e primary key
Vincoli di integrità referenziale e politiche di reazione alle violazioni
Modifiche degli schemi di relazione e dei domini: Drop e Alter
Interrogazione con la clausola select, from, where
Analogie con l'algebra relazionale: selezione e proiezione
Istruzione LIKE
Gestione dei valori NULL in SQL
Aspetti dichiarativi del linguaggio
Join impliciti ed espliciti
Ordinamento ascendente e discendente del risultato
Operatori aggregati
Count, sum, avg, max e min
Omogeneità della Target List
Raggruppamento: GROUP BY
Clausola HAVING per i sotto-gruppi
Operatori insiemistici in SQL
Interrogazioni nidificate: esempi ed errori comuni
Quantificazione esistenziale: EXISTS e NOT EXISTS
Creazione di viste in SQL
Applicazione di vincoli di integrità generici: CONSTRAINT-CHECK
Gestione in SQL di operazioni di inserimento, eliminazione e modifica
Who this course is for:
I destinatari del mio corso sono universitari in ambito IT (e non solo) che vogliono approcciarsi al mondo dei database per impararne i concetti base, fondamentali per approfondimenti futuri e l'utilizzo dei maggiori software in circolazione come MySQL. La spiegazione e i temi trattati sono adatti anche a neofiti del settore, curiosi di conoscere se questo tema può interessarli e valga la pena di essere considerato nel loro bagaglio culturale.