
Il corso è orientato a fornire ai partecipanti una conoscenza approfondita dei Database di Business, la struttura delle tabelle e le relazioni esistenti fra le stesse.
Tale conoscenza si rende necessaria per poter effettuare interrogazioni o ricerche di qualsiasi tipo, per poter capire a fondo il funzionamento dei programmi, per poter sviluppare delle personalizzazioni. La sessione è rivolta al personale addetto allo sviluppo, quali programmatori, analisti, capiprogetto, ed allo stesso tempo al personale addetto al supporto, quali installatori e assistenti tecnici.
Nella fattispecie, sono esposti i seguenti argomenti:
- Conoscere la struttura del Database di Business
- PROVA.MDF – un database di supporto a Business
- ARCPROC.MDF – un archivio dei dati comuni a tutte le aziende
- Il Database Azienda, l’archivio specifico per i dati aziendali
- Le anagrafiche sottoconti
- Le anagrafiche clienti/fornitori
- L’anagrafica ditta
- L’anagrafica generale
- Le anagrafiche articoli
- Gli archivi contabili
- Le relazioni partite/scadenze
- Gli archivi ordini/magazzino
- Le relazioni fra le tabelle di magazzino (ordini – bolle – fatture
differite)
- Gli archivi della produzione
- Gli archivi del configuratore
- Gli archivi della contabilità analitica
- Gli oggetti OLE
- Gli altri moduli (in breve)
- Esempi di query di estrazione dati in SQL, esempi in Crystal Reports

Il corso è orientato a fornire ai partecipanti una conoscenza essenziale dei principi e dei concetti base dei database relazionali e delle istruzioni principali utilizzabili per estrarre dati da un Database (realizzazione di query di estrazione dati).
Il corso è particolarmente indicato per programmatori, incaricati al supporto degli utenti (formazione ed assistenza), utenti esperti (avanzati).
L'esposizione verte sui seguenti argomenti:
- Database relazionale e RDMS
- Il concetto di tabella, campo e record
- Tipi ed attributi dei campi
- Chiavi, indici e relazioni tra tabelle
- Vincoli di integrità referenziale
- Il linguaggio SQL e T-SQL
- Le istruzioni SELECT, WHERE, ALIAS e DISTINCT
- Operatori di confronto, aritmetici, logici e speciali
- Le Funzioni aggregate, temporali, aritmetiche e di caratteri
- Ordinamento e raggruppamento di dati: ORDER BY, GROUP BY e HAVING
- Tipi di JOIN: CROSS JOIN, INNER JOIN, LEFT JOIN E RIGHT JOIN
- Subquery indipendenti e correlate
- Manipolazione massiva di dati: INSERT, UPDATE e DELETE
- Esempi di query
- Docente: Valentina Gazzetti

Il corso è orientato a fornire a utilizzatori esperti una conoscenza avanzata delle istruzioni T-SQL più utilizzate in Cube, dei concetti approfonditi di creazione e manipolazione Stored-procedure e View. È consigliata la partecipazione al Corso SQL Base se non si possiede una conoscenza di base di SQL prima di seguire questo corso.
Sono discussi i seguenti argomenti:
- I linguaggi di SQL:DDL e DML
- La sintassi DDL di T-SQL: CREATE, ALTER, DROP
- Elementi del linguaggio procedurale T-SQL: BEGIN-END, IF-ELSE, CASE, WHILE, RETURN, GOTO
- Le istruzioni PRINT, RAISEERROR, EXECUTE
- I Cursori e la loro gestione: DECLARE, OPEN, FETCH, CLOSE e DEALLOCATE
- Le funzioni di sistema: @@ERROR, @@ROWCOUNT, @@VERSION, @@CURSOR_ROW, @@FETCH_STATUS
- Le variabili: DECLARE e scope di variabili
- Tipi di campi supportati e utilizzati nelle Stored Procedure
- Stored Procedure: vantaggi di utilizzo, sintassi, parametri, come creare, modificare ed eseguire una SP con esempi
- View: vantaggi di utilizzo, come creare, modificare e cancellare una vista con esempi
- Consigli su personalizzazione di base dati: scelta di chiave primaria, scelta degli indici
- Relazioni esplicite e implicite
- Strumenti di performance tuning in Microsoft Sql Server: editor di query, profiler e ottimizzazione guidata
- Docente: Valentina Gazzetti
- Docente: Marco Piomboni
