lunedì 7 aprile 2008

Lezione 23

Microsoft Access è un relational database management system realizzato da Microsoft, incluso nel pacchetto Microsoft Office Professional ed unisce il motore relazionale Microsoft Jet Database Engine con una interfaccia grafica.

Può utilizzare dati immagazzinati in formato Access/Jet, SQL Server, Oracle o qualsiasi database in formato compatibile ODBC.

Può essere utilizzato a differenti livelli sia da sviluppatori software esperti, sia da programmatori alle prime armi per sviluppare applicativi anche molto complessi.

A differenza di altri ambienti di sviluppo, in Access un unico file comprende tutti gli strumenti per lo sviluppo delle applicazioni: tabelle, query, maschere, report.


Le tabelle sono i contenitori dove vengono memorizzati i dati; le query sono gli strumenti idonei all'interrogazione ed alla manipolazione dei dati che avvengono attraverso un mini-SQL; le maschere consentono di interagire con i dati delle tabelle o delle query attraverso un'interfaccia grafica; i report consentono di visualizzare dei risultati basati sui dati, e non solo ...

Per Query SQL si intende una stringa di comando utilizzata per ottenere dati da un Database. Nella fattispecie, per query si intende letteralmente 'ricerca', mentre SQL indica il linguaggio stesso di interazione con il Database. Sul mercato esistono svariate tipologie di database (MySQL, Oracle, Interbase, Postgres) che hanno sviluppato una loro specifica sintassi. Come standard di riferimento hanno pero' tutti l' SQL ANSI, anche se esistono lievi differenze tra la sintassi dei diversi SQL. Una semplice ed esemplificativa Query SQL può essere la seguente:

select * from TABELLA1

Una Query inizia classicamente con il comando select, che apre una stringa di interrogazione sul DB; * sta per all, ovvero tutti (i campi della tabella); from dichiara l'origine dei dati, ovvero, nell'esempio, la TABELLA1.

Una query può contenere parametri per restringere la ricerca, introdotti abitualmente dal comando WHERE. Vediamo un esempio:

select * from TABELLA1 where CAMPO1 = 1000;

In questo caso la query restituirà tra tutti i record, solo quelli che avranno nel CAMPO1 il valore 1000.

Si possono inoltre combinare più filtri di ricerca, uniti dalle condizioni and e or, oppure combinare più query insieme (tramite la funzione Join).

* Access include ora supporto per un maggior numero di tipologie di dati, inclusi documenti e immagini.
* Controllo dell'integrità referenziale. Quando una qualsiasi informazione viene inserita in un campo con cui non ha nulla in relazione, Access suggerisce e permette di rimuovere l'entrata e di aggiornare la tabella (o l'entrata) giusta.
* All'aggiornamento delle tabelle, vengono aggiornati anche tutti i rapporti in relazione con esse.
* Le liste dropdown possono essere modificate sul posto
* Lookup Fields è stato aggiornato per supportare anche lookup multivalore.
* Inclusi molti nuovi schemi prestabiliti.

Nessun commento: