PROGRAMMA DI FORMAZIONE CONSIST.IT 2011

FireBird 2.5

FireBird 2.5- 3 giorni

Firebird è il database server open source, disponibile per tutte le maggiori piattaforme (Windows, Linux, Sun Solaris, MAC OS). Questo corso, orientato in special modo alle piattaforme client/server Windows e Linux, viene tenuto utilizzando Firebird versione 2.5.
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 del "mondo reale".
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, Java o PHP.

Il corso puo' venire personalizzato su determinati obiettivi, ad esempio:

- 1 giornata per utilizzatori di Firebird da Delphi, PHP, Java gia' a conoscenza di SQL, server Windows o Linux;
- 1 giornata per DB Administrator: Trigger, StoredProcs, e sviluppo lato server;
- 1 giornata per utenti che non conoscono il DB e vogliono iniziare ad utilizzarlo;
- 1 giornata tecnica avanzata: sincronizzazione dati fra DBMS in versione 2.5.

Giorno 1
1.1
Panoramica sulle architetture di Firebird. Sviluppo e deployment.
Prerequisiti del sistema. Connettività, TCP/IP
Local Firebird Server
Architetture su Windows e su Linux
Le prestazioni. Dimensionamento dei database
I client, le librerie di accesso e gli access layer


Preparazione dell'ambiente di sviluppo
1.2
Gestione e manutenzione delle basi dati
Firebird Server Manager e SQL
Strumenti amministrativi:
- IBExpert
Verranno comparati questi (ed altri) strumenti, utilizzando per le esercitazioni in prevalenza IBExpert.

Backup e Restore.
- Cenni a Backup 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 condotti a mezzo di IBExpert
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
Librerie di accesso
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 Firebird
Connessioni : TIBDatabase
Transazioni : TIBTransaction
Le API di Firebird : servizi, installazione.

Esempi :

UserAdmin
Backup
Eventi e Event Alert, Shutdown e Restart
Utility di Installazione

DatabaseInfo
IBTable, IBQuery e IBDataset. IBSQL.
UpdateSQL
IBStoredProc
Master - Detail a più livelli, con Query e Table
Problematiche di locking e transazioni
GIORNO 3 (I contenuti variano in dipendenza del linguaggio: Delphi, Java o PHP)
3.1
Uso con i componenti standard Firebird
Verranno mostrati i componenti che il linguaggio mette a disposizione per collegarsi al database , eseguire uno statement SQL, eseguire una stored procedure , e riportare i dati nelle variabili del linguaggio.
PREREQUISITI
esperienze di programmazione in ambiente Delphi, Java o PHP; fondamenti di database e di SQL
HARDWARE
un PC Windows XP/Seven in rete locale per ogni partecipante (da 1 a 8)
SOFTWARE
Firebird Server 2.5 per Windows o Linux; Windows XP/Seven con Firebird Client e Local Server
DURATE E ORARI
3 giorni 9:30-13:00 14:30-18:00
I COSTI INCLUDONO
ampio materiale documentale e i sorgenti degli esempi illustrati. In più una raccolta di utility, freeware/shareware trial utilizzate nel corso.
DOVE SI TIENE IL CORSO
In Aula attrezzata anche presso il Cliente.


Consist 199.445900 - 045.8104395 - email: info@consist.it

Ritorna a CORSI Consist Home page