PROGRAMMA
DI FORMAZIONE INFORMACOM 2009
|
InterBase 2009 |
| Interbase
2009 -
2 giorni |
|||
|
InterBase è il database server di Borland/CodeGear,
disponibile nelle versioni Desktop e Server per tutte le maggiori piattaforme
(Windows 2000/2003, Windows XP, Vista, Linux, Sun Solaris, MAC OS). Questo corso, orientato in special modo alle piattaforme client/server Windows e Linux, viene tenuto utilizzando InterBase versione 2009. Si revisioneranno gli aspetti sistemistici, di strutturazione (DDL) e di amministrazione dei database, progettando un database funzionale all'applicazione d'esempio. Si assumono invece noti gli aspetti di DML per la consultazione e l'interazione col database, che verranno trattati solo in via empirica. Ci si soffermerà in particolare sugli strumenti di accesso nativo, che oggi assicurano le massime prestazioni e la migliore affidabilità. Il corso, rivolto ad un utenza di sistemisti, programmatori e analisti di basi dati, non trascura i fondamenti teorici, ma insiste particolarmente sull'esperienza pratica, con esemplificazione viva tratta da applicazioni commerciali. Viene data particolare enfasi alla distribuzione dell'intelligenza e del carico di lavoro tra client e server. Vengono quindi presentate le principali tecniche da utilizzare per progettare applicazioni client con Delphi e Delphi per PHP. |
|||
| Giorno 1 |
|||
| 1.1 | Panoramica sulle architetture di InterBase. Sviluppo e deployment. |
Prerequisiti del sistema. Connettivitą, TCP/IP | |
| Local InterBase Server | |||
| Architetture Classic e SuperServer su Windows e su Linux | |||
| Le prestazioni. Dimensionamento dei database | |||
| Gli access layer | |||
| Preparazione dell'ambiente di sviluppo | |||
| 1.2 | Gestione e manutenzione delle basi dati |
InterBase Server Manager e WISQL | |
| Strumenti amministrativi
e console : |
|||
| Backup e Restore. - Uso di IBConsole - Cenni a IBBackup e Nightly Backup (per restore). - Backup programmati con GBakSched - Sviluppo di utility proprie |
|||
| La Sicurezza | |||
| Utenti e ruoli | |||
| Le utility a riga di comando (GBAK, GFIX, cenni) | |||
| 1.3 | Elementi di progettazione
della base dati |
Creazione di schemi e tabelle. Metadati, script DDL per la generazione / modifica. | |
| Gli strumenti di database design e i CASE | |||
| Tipi di dati : Numerici, Date, Stringhe, Blob, Array | |||
| Creazione e modifica di domini | |||
| Vincoli (Constraints) | |||
| Chiavi e indici primari, loro utilizzo | |||
| Integritą referenziale dichiarativa ("references") e Foreign Keys | |||
| Definizione di viste logiche | |||
| Tabelle esterne (EXTERNAL) | |||
| Giorno 2 | |||
| 2.1 | Il linguaggio procedurale |
I Triggers | |
| Le Stored Procedure | |||
| Event Alert | |||
| User Defined Functions in C e in Delphi | |||
| 2.2 | BDE, IBX e IBO |
Comparazione tra le tecniche di accesso dati e relativi componenti | |
| Transazioni : isolamento, transazioni
esplicite e implicite, AutoCommit. Il contesto, l'OAT e il CommitRetaining |
|||
| I Generatori. Generator Fields e Generator Links | |||
| 2.3 | Illustrazione del progetto e dell'implementazione di una applicazione "reale" | ||
| 2.4 | Uso di Delphi con i componenti standard InterBase Express (IBX) |
Connessioni : TIBDatabase | |
| Transazioni : TIBTransaction | |||
| InterBase Admin e le API di IB6 : servizi, installazione. | |||
| Esempi :
|
|||
| DatabaseInfo | |||
| IBTable, IBQuery e IBDataset. IBSQL. | |||
| UpdateSQL | |||
| IBStoredProc | |||
| Master - Detail a più livelli, con Query e Table | |||
| Problematiche di locking e transazioni | |||
| PREREQUISITI |
esperienze di programmazione in ambiente Delphi; fondamenti di database e di SQL | ||
| HARDWARE |
un PC con Pentium III/M 1.4 GHz, o Pentium IV 1.4 GHz minimo 512 MB RAM, 200 MB HD, CDROM, rete per ogni partecipante. | ||
| SOFTWARE |
InterBase Server 2009 per Windows e per Linux; Windows XP con InterBase Client e Local Server. | ||
| DURATE E ORARI |
2 giorni 9:30-13:00 14:30-18:00 | ||
| I COSTI INCLUDONO |
ampio materiale documentale, i sorgenti degli esempi illustrati. Una raccolta di utility, freeware/shareware trial utilizzate nel corso | ||
NUMERO
MINIMO |
10 partecipanti. | ||
DOVE
SI TIENE IL CORSO |
In Aula attrezzata. | ||