LA TECHNOLOGY TRANSFER PRESENTA COME SCRIVERE UN CORRETTO SQL ROMA 8-10 NOVEMBRE 2010 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231



Documenti analoghi
CHRIS DATE COME SCRIVERE UN CORRETTO SQL UN APPROCCIO RELAZIONALE A SQL ROMA OTTOBRE 2009 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

LA TECHNOLOGY TRANSFER PRESENTA. Come realizzare un KNOWLEDGE MANAGEMENT di successo

LARRY ENGLISH DATA AND INFORMATION QUALITY: PRINCIPI, METODI, PROCESSI E BEST PRACTICES

TONY BYRNE WEB CONTENT MANAGEMENT SYSTEMS PRINCIPI, PRATICHE E PRODOTTI ROMA 8-9 OTTOBRE 2007 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

Massimizzare. dei Vostri Sistemi Web ROMA GIUGNO 2012 VISCONTI PALACE HOTEL - VIA FEDERICO CESI, 37

LA TECHNOLOGY TRANSFER PRESENTA. Sviluppare e Integrare. basate sul CLOUD ROMA NOVEMBRE 2010 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

CINDI HOWSON COME VALUTARE I TOOLS DI FRONT-END DI BUSINESS INTELLIGENCE ROMA 5-6 MAGGIO 2008 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

LA TECHNOLOGY TRANSFER PRESENTA DEREK STRAUSS. DW 2.0 La nuova generazione del Data Warehousing

LA TECHNOLOGY TRANSFER PRESENTA ZACH WAHL KNOWLEDGE E INFORMATION MANAGEMENT SYSTEMS STRATEGIA, DESIGN E IMPLEMENTAZIONE

LA TECHNOLOGY TRANSFER PRESENTA ROMA NOVEMBRE 2010 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

LA TECHNOLOGY TRANSFER PRESENTA JEN UNDERWOOD ADVANCED WORKSHOP ROMA 6 MAGGIO 2015 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

LA TECHNOLOGY TRANSFER PRESENTA JAMES. ECM Document Management ROMA NOVEMBRE 2011 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

LA TECHNOLOGY TRANSFER PRESENTA MARK WEB ANALYTICS E BUSINESS INTELLIGENCE ESTENDERE LA BI PER SUPPORTARE IL MARKETING ONLINE E LA CUSTOMER ANALYSIS

LA TECHNOLOGY TRANSFER PRESENTA GERHARD GUIDA PER MIGRARE AL CLOUD COSA, COME E QUANDO

LA TECHNOLOGY TRANSFER PRESENTA. DANETTE McGILVRAY LA METODOLOGIA DIECI STEPS PER LA DATA QUALITY

LA TECHNOLOGY TRANSFER PRESENTA ROMA OTTOBRE 2010 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

TED LEWIS ROMA APRILE 2007 ROMA APRILE 2007 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

LA TECHNOLOGY TRANSFER PRESENTA MIKE ROMA 31 MAGGIO 2012 VISCONTI PALACE HOTEL - VIA FEDERICO CESI, 37

LA TECHNOLOGY TRANSFER PRESENTA ARIE VAN AGILE PROJECT MANAGEMENT CON CERTIFICAZIONE

KEN VAN WYK. IDS/IPS Intrusion Detection & Prevention in depth ROMA OTTOBRE 2009 VISCONTI PALACE HOTEL - VIA FEDERICO CESI, 37

LA TECHNOLOGY TRANSFER PRESENTA MIKE ROSEN ROMA 5-6 MAGGIO 2014 ROMA 7-8 MAGGIO 2014 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

LA TECHNOLOGY TRANSFER PRESENTA MIKE ROSEN ROMA MAGGIO 2015 ROMA MAGGIO 2015 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

LA TECHNOLOGY TRANSFER PRESENTA MIKE ROSEN ROMA APRILE 2011 ROMA APRILE 2011 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

LA TECHNOLOGY TRANSFER PRESENTA. a Software Improvement. Better, Faster, Cheaper ROMA GIUGNO 2010 VISCONTI PALACE HOTEL - VIA FEDERICO CESI, 37

LA TECHNOLOGY TRANSFER PRESENTA LARISSA. al Data Warehousing e alla Business Intelligence

Il database management system Access

DANIEL EKLUND CAPIRE I BIG DATA E LA TECNOLOGIA HADOOP ROMA 2-3 NOVEMBRE 2015 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

RANDY RICE ROMA GIUGNO 2009 ROMA GIUGNO 2009 ARESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

IL MONDO DELLA SCRITTURA CREATIVA

Database. Si ringrazia Marco Bertini per le slides

Si prega di compilare, sottoscrivere ed inviare via mail al seguenti indirizzo: corredato da un Curriculum Vitae.

MODULO ISCRIZIONE (I campi contrassegnati sono obbligatori)

LA TECHNOLOGY TRANSFER PRESENTA ROMA GIUGNO 2010 ROMA GIUGNO 2010 VISCONTI PALACE HOTEL - VIA FEDERICO CESI, 37

WEBLAB - SCHEDA DOCUMENTO

LA TECHNOLOGY TRANSFER PRESENTA. L arte di costruire ROMA 3-5 DICEMBRE 2012 VISCONTI PALACE HOTEL - VIA FEDERICO CESI, 37

CORSO IN SEGRETARIA DI DIREZIONE

LARISSA MOSS. Agile Project Management per progetti di Business Intelligence e Data Warehouse

WAREHOUSE MANAGEMENT DESTINATARI CONTENUTI DOCENTE Andrea Payaro

Programma di Sviluppo

La norma ISO 14001:2015 Analisi dei requisiti, commenti e novità introdotte

I COSTI AZIENDALI. Strategie nell utilizzo dei costi. Criteri e strategie nella determinazione del prezzo

Corso di formazione COME SEGUIRE E VALUTARE LA LETTERATURA SCIENTIFICA. Roma, maggio 2008 ISCRIZIONE

CORSO DI FORMAZIONE PER ADDETTI AL PRIMO SOCCORSO - 16 ORE D.LGS. 81/08 E D.M. 388/03 AZIENDE GRUPPO A - VALIDITA 3 ANNI PERIODO DATE ORARI

Training& Innovazione

LA GESTIONE DELLA SICUREZZA IN MAGAZZINO

Il linguaggio SQL: query innestate

Operazioni sui database

Schede per iscrizione ai corsi sulla sicurezza

INVENTORY MANAGEMENT. Case studies

LA TECHNOLOGY TRANSFER PRESENTA MIKE ROMA GIUGNO 2013 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

Corso di Formazione per RESPONSABILI DEL SERVIZIO DI PREVENZIONE E PROTEZIONE Modulo C

2 Master Ricerca e Selezione del Personale

Corso di Laboratorio di Basi di Dati

Lorenzo Braidi. Database design. Libro_datadesign.indb :06:17

Attributi e domini. A per {A}; XY per X Y (pertanto A 1 A 2 A 3 denota

CORSO D ITALIANO PER STRANIERI

INVENTORY MANAGEMENT II

STEPHEN FEW SHOW ME THE NUMBERS

LA TECHNOLOGY TRANSFER PRESENTA JAMES 27 APRILE APRILE 2016 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231 ROMA

Corso di Formazione per CONOSCERE E GESTIRE LO STRESS LAVORO-CORRELATO

Corso di preparazione all'esame di Stato per Dottori Commercialisti

(anno accademico )

Questionario per l inserimento negli elenchi telefonici

STRUMENTI OPERATIVI PER IL LEAN MANAGEMENT

LA TECHNOLOGY TRANSFER PRESENTA JIM ROMA 4-5 GIUGNO 2012 ROMA 6-7 GIUGNO 2012 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

SISTEMI DI GESTIONE, PIANIFICAZIONE E CONTROLLO

LA TECHNOLOGY TRANSFER PRESENTA JIM ROMA MAGGIO 2013 ROMA MAGGIO 2013 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

LA SELEZIONE DEL PERSONALE

FONDAMENTI DI CONTABILITÀ E BILANCIO D ESERCIZIO

EOGHAN CASEY DARIO FORTE

LA TECHNOLOGY TRANSFER PRESENTA MAX DOLGICER IL NUOVO MANIFESTO DELL INTEGRAZIONE APPLICAZIONI, DATI, CLOUD, MOBILE E INTERNET OF THINGS

Training& Innovazione

CORSO IN CONTABILITA GENERALE

Sistemi per la gestione di database: MySQL ( )

Modulo per richiesta di associazione all Osservatorio Nazionale per l Informatica Forense

LA TECHNOLOGY TRANSFER PRESENTA GERHARD LO SVILUPPO APPLICATIVO NELL ERA DEL CLOUD E DEL MOBILE

DIGITAL PILL GREEN Google AdWords EDIZIONE 2015

MASTER COURSE ottobre 2013

Case Study Certificazione BS 7799

RISK MANAGEMENT ON ROAD TRANSIT

Corso SGS per aggiornamento Nuovo Standard IFS versione 6

MAIL A info@poltrone- italia.com MODULO RICHIESTA D ORDINE CON IVA AGEVOLATA 4%

LABORATORI DIDATTICI. condividamo la conoscenza 1 EDIZIONE

Scheda di iscrizione

Introduzione alla teoria dei database relazionali. Come progettare un database

Trusts, altri negozi segregativi - tecniche di protezione patrimoniale

IL BILANCIO COME STRUMENTO PER LA DIAGNOSI E PROGNOSI AZIENDALE LA RIMODULAZIONE E/O STRALCIO DEL DEBITO RISANAMENTO DELLE IMPRESE IN CRISI

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

CALENDARIO CORSI SICUREZZA II semestre 2015

BANDO PER BORSE DI STUDIO PREMIO UN CALCIO AL RAZZISMO IV edizione (2013)

SUPPLY CHAIN MANAGEMENT

RISCHIO CHIMICO ALLA LUCE DEI REGOLAMENTI CLP, REACH E DEL D. LGS. 81/2008

Corso SGS per Auditor / RGA di Sistemi di Gestione della Qualità UNI EN ISO 9001:2008 Corso Completo

UN PERCORSO PER CHI VUOLE

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

MODULO DI ISCRIZIONE. ANNO V edizione DATI AMMINISTRATIVI E CONDIZIONI CONTRATTUALI

Corso SGS per Auditor / Lead Auditor di Sistemi di Gestione della Sicurezza (SGS) OHSAS 18001:2007 Corso Completo

CORSI DI FORMAZIONE ED AGGIORNAMENTO TECNICI MANUTENTORI

Corso: La comunicazione aziendale

Training Academy. La garanzia legale nella vendita dell auto usata. Evitare i rischi. opportunità. Alessandria, 4 maggio

Transcript:

LA TECHNOLOGY TRANSFER PRESENTA CHRIS DATE SQL e Teoria Relazionale COME SCRIVERE UN CORRETTO SQL ROMA 8-10 NOVEMBRE 2010 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231 info@technologytransfer.it www.technologytransfer.it

SQL E TEORIA RELAZIONALE DESCRIZIONE PROGRAMMA SQL è onnipresente. Ma SQL è complicato, difficile, incline all errore e con una difficoltà di testing. Di conseguenza, per avere qualche speranza di scrivere un corretto SQL, bisogna seguire qualche disciplina. Quale disciplina? La disciplina di usare SQL in modo relazionale. Ma che cosa vuol dire? SQL non è comunque relazionale? Naturalmente SQL è il linguaggio standard che si usa con i database relazionali, ma questo non lo rende relazionale! La triste verità è che SQL si allontana dalla teoria relazionale in molti modi, la duplicazione delle righe e i nulls sono degli esempi ovvi, ma non sono i soli. I sistemi basati su SQL Vi forniscono la corda per impiccarvi e, per evitare di finire appesi, avete la necessità di conoscere la teoria relazionale, di capire quanto SQL è lontano da quella teoria così da evitare i problemi che questo causa. C è una grande quantità di cattiva pratica nell uso di SQL e questa pratica è persino raccomandata in libri di testo o altre pubblicazioni e una panoramica su questa letteratura è un esercizio veramente sconfortante. Il modello relazionale, a 40 anni dalla sua nascita, non sembra essere ben capito dalla maggior parte della comunità database e anche per queste ragioni il seminario usa il modello relazionale come un principio organizzatore, ne descrive le caratteristiche e spiega come usare SQL per implementare queste caratteristiche. Durante il seminario verranno svolte esercitazioni. Alla fine del seminario i partecipanti: Capiranno la Teoria Relazionale Capiranno come i principi relazionali rafforzano la logica di SQL Capiranno l ampiezza e la profondità di quei principi Sapranno come scrivere un codice SQL complesso con la certezza della sua correttezza DOCUMENTAZIONE Oltre alla documentazione tecnica costituita dalla copia delle slides proiettate dal docente, I partecipanti riceveranno una copia del libro di Chris Date SQL and Relational Theory: How to Write Accurate SQL Code (O Reilly, 2009). 1. Preparare la scena Il modello relazionale di Codd Terminologia SQL e terminologia Relazionale Modello e implementazione Proprietà delle relazioni Relazioni base e derivate Relazioni e relvars Il Terzo Manifesto e Tutorial D L affermazione di Wittgenstein 2. Tipi e domini I domini sono tipi Tipi e operatori Tipi di sistema e definiti dall utente Tipi scalari e non scalari Tipi scalari in SQL Type cheking e coercizione in SQL Espressioni possibilmente non deterministiche Tipi riga e tabella in SQL 3. Tuple e relazioni, righe e tabelle Cosa è una tupla? Righe in SQL Cosa è una relazione? Le relazioni sono n-dimensionali Confronti relazionali TABLE_DUM e TABLE_DEE Tabelle in SQL Naming della colonna in SQL 4. Niente duplicati e niente nulls Cosa c è di sbagliato con i duplicati? Evitare duplicati in SQL Cosa c è di sbagliato con i nulls? Evitare i nulls in SQL Una osservazione sull Outer Join Implicazioni e ramificazioni 5. Relvars e tabelle di base Data definition I_INSERT, I_DELETE e altre abbreviazioni Aggiornamento è set level Relational assignment Chiavi candidate e chiavi esterne Predicati e proposizioni The Closed World Assumption

6. SQL e l Algebra Relazionale I: Gli operatori originali Importanza della chiusura Regole di deduzione per il Relational Type Renaming dell attributo Restrizione, proiezione, join Unione, intersezione, differenza Operatori primitivi WITH e espressioni complesse Cosa significano le espressioni Valutare le espressioni SQL Ottimizzazione 7. SQL e Algebra Relazionale II: Altri operatori Unione esclusiva Semijoin e semidifferenza Extend Image relations Divide Aggregazione e sommario Relation valued attributes What if queries Cosa dire su ORDER BY? Queries ricorsive 8. SQL e vincoli Vincoli di tipo Vincoli di tipo in SQL Vincoli di database Vincoli di database in SQL Il ruolo delle transazioni Checking immediato o differito Multiple assignment Vincoli e predicati La regola d oro Correttezza e coerenza 9. SQL e views Le views sono relvars Il Principio dell intercambiabilità Views e predicati Operazioni di retrieval Views e vincoli Operazioni di updating A cosa servono veramente le views? Views e snapshots 10. SQL e Logica I: Calcolo Relazionale Il linguaggio naturale è spesso ambiguo Proposizioni e predicati Quantificazione: EXISTS, FORALL, UNIQUE Variabili di range e correlazione Espressioni di calcolo Queries e vincoli Supporto SQL Espressioni di trasformazione Completezza relazionale 11. SQL e Logica II: Usare la logica per scrivere codice SQL Identità importanti SQL e implicazione SQL e FORALL Subqueries correlate Naming delle sub-espressioni Trattare con l ambiguità Usare COUNT Comparazioni ALL o ANY GROUP BY e HAVING 12. Altri argomenti SQL Tabelle esplicite Variabili di range Subqueries di tabella, di riga e scalari Espressioni possibilmente non deterministiche Operazioni del cursore Problematiche dell insieme vuoto Una grammatica BNF 13. Il Modello Relazionale Perché il database deve essere relazionale Il modello relazionale e gli altri modelli Teoria è pratica Il modello relazionale definito Cosa rimane da fare? Il futuro di SQL 14. Un approccio relazionale alla Missing Information Preliminari Scomposizione verticale orizzontale Varietà di Missing Information Vincoli e queries Risposte non so 15. Teoria di database design Il posto della teoria di design FDs e BCNF JDs e 5NF 6NF La normalizzazione non è una panacea Ma non denormalizzare! Il Principio del design ortogonale Osservazioni sul design fisico PARTECIPANTI Progettisti e Implementatori di applicazioni database Information Modeler e progettisti database Database Administrator Data Administrator Professori di Computer Science Consulenti database Personale responsabile della valutazione e acquisizione di prodotti DBMS Il seminario non si rivolge a principianti, i partecipanti devono avere una familiarità con i concetti database e il linguaggio SQL. Verranno svolte delle esercitazioni in classe con carta e penna.

INFORMAZIONI QUOTA DI PARTECIPAZIONE 1500 (+iva) La quota di partecipazione comprende documentazione, colazioni di lavoro e coffee breaks. LUOGO Roma, Residenza di Ripetta Via di Ripetta, 231 DURATA ED ORARIO 3 giorni: 9.30-13.00 14.00-17.00 È previsto il servizio di traduzione simultanea MODALITÀ D ISCRIZIONE Il pagamento della quota, IVA inclusa, dovrà essere effettuato tramite bonifico, codice Iban: IT 34 Y 03069 05039 048890270110 Banca Intesa Sanpaolo S.p.A. Ag. 6787 di Roma intestato alla Technology Transfer S.r.l. e la ricevuta di versamento inviata insieme alla scheda di iscrizione a: TECHNOLOGY TRANSFER S.r.l. Piazza Cavour, 3 00193 ROMA (Tel. 06-6832227 Fax 06-6871102) entro il 25 Ottobre 2010 Vi consigliamo di far precedere la scheda d iscrizione da una prenotazione telefonica. CONDIZIONI GENERALI In caso di rinuncia con preavviso inferiore a 15 giorni verrà addebitato il 50% della quota di partecipazione, in caso di rinuncia con preavviso inferiore ad una settimana verrà addebitata l intera quota. In caso di cancellazione del seminario, per qualsiasi causa, la responsabilità della Technology Transfer si intende limitata al rimborso delle quote di iscrizione già pervenute. SCONTI DI GRUPPO Se un azienda iscrive allo stesso evento 5 partecipanti, pagherà solo 4 partecipazioni. Chi usufruisce di questa agevolazione non ha diritto ad altri sconti per lo stesso evento. ISCRIZIONI IN ANTICIPO I partecipanti che si iscriveranno al seminario 30 giorni prima avranno uno sconto del 5%. TUTELA DATI PERSONALI Ai sensi dell art. 13 della legge n. 196/2003, il partecipante è informato che i suoi dati personali acquisiti tramite la scheda di partecipazione al seminario saranno trattati da Technology Transfer anche con l ausilio di mezzi elettronici, con finalità riguardanti l esecuzione degli obblighi derivati dalla Sua partecipazione al seminario, per finalità statistiche e per l invio di materiale promozionale dell attività di Technology Transfer. Il conferimento dei dati è facoltativo ma necessario per la partecipazione al seminario. Il titolare del trattamento dei dati è Technology Transfer, Piazza Cavour, 3-00193 Roma, nei cui confronti il partecipante può esercitare i diritti di cui all art. 13 della legge n. 196/2003. CHRIS DATE SQL E TEORIA RELAZIONALE COME SCRIVERE UN CORRETTO SQL nome... cognome... Roma 8-10 Novembre 2010 Residenza di Ripetta Via di Ripetta, 231 Quota di iscrizione: 1500 (+iva) In caso di rinuncia o di cancellazione dei seminari valgono le condizioni generali riportate all interno. funzione aziendale... azienda... partita iva... codice fiscale... indirizzo... città... Timbro e firma cap... È previsto il servizio di traduzione simultanea provincia... telefono... fax... e-mail... Da restituire compilato a: Technology Transfer S.r.l. Piazza Cavour, 3-00193 Roma Tel. 06-6832227 - Fax 06-6871102 info@technologytransfer.it www.technologytransfer.it

DOCENTE Chris Date è uno dei nomi più importanti nell'intero campo del computing. È stato inserito nel 2004 nella Computing Industry Hall of Fame. Autore, presentatore, ricercatore e consulente indipendente specializzato nella tecnologia del database relazionale, ha la grandissima capacità di comunicare soggetti tecnici complessi in maniera chiara e comprensibile. Il suo libro An Introduction to Database Systems: Vol. I, che rappresenta il testo standard in questo campo, ha venduto più di 800.000 copie ed è usato come libro di testo in centinaia di università in tutto il mondo. È autore di molti autorevoli libri sulla tecnologia database, includendo i più recenti: Databases, Types, and the Relational Model: The Third Manifesto (co-autore con Hugh Darwen, 2006) - Addison-Wesley Date on Database: Writings 2000-2006 (2006) - Apress Logic and Databases: The Roots of Relational Theory (2007) - Trafford The Relational Database Dictionary, Extended Edition (2008) - Apress SQL and Relational Theory: How to Write Accurate SQL Code (2009) - O'Reilly Database Explorations: Essays on The Third Manifesto and Related Matters (co-autore con Hugh Darwen, uscirà nel 2010) Chris Date è presente dal 2004 nella Computing Industry Hall of Fame. È noto per la sua grande capacità di comunicare argomenti tecnici complessi in maniera chiara e comprensibile.