I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Un database è un insieme di record (registrazioni) e di file (archivi) organizzati per uno scopo particolare Che cos’e un database I sistemi moderni per la gestione dei database archiviano e gestiscono informazioni usando il modello relazionale per la gestione dei dati
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Il nome relazionale nasce dal fatto che: I database relazionali ogni record contiene informazioni in relazione ad un singolo argomento e solo a quello; i dati su due classi di informazioni (es. CLIENTI, ORDINI ) possono essere manipolati come una unica entità basata su valori di dati che sono in relazione fra di loro.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Il nome relazionale nasce dal fatto che: … passare ad Access in Access si memorizza una sola copia dei dati nelle Tabelle che vengono progettate nelle Tabelle si inseriscono solo i dati essenziali si utilizzano strumenti di interrogazione (query) per esaminare ed estrarre dati in modi diversi
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Microsoft Access definisce oggetto qualsiasi cosa possa avere un nome Architettura di Access Tabelle Query In un database Access gli oggetti principali sono: Maschere Report
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) È un oggetto definito e utilizzato per archiviare dati. Ogni Tabella contiene informazioni su un particolare argomento. Architettura di Access - T ABELLA Le Tabelle contengono: CAMPI (colonne) che memorizzano diversi tipi di dati RECORD (righe) che raccolgono tutte le informazioni su una particolare istanza dell’argomento
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) È un oggetto che genera una vista personalizzata dei dati estratti da una o più Tabelle. Architettura di Access - Q UERY Si definiscono Q UERY per selezionare, aggiornare, inserire o eliminare dati, come Q UERY che creano nuove Tabelle in base ai dati contenuti in una o più Tabelle già esistenti.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) È un oggetto concepito principalmente per inserire dati o controllare l’esecuzione di applicazioni. Architettura di Access - M ASCHERE Le Maschere vengono utilizzate per personalizzare la presentazione dei dati estratti dalle Query o dalle Tabelle.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) È un oggetto concepito per formattare, calcolare, stampare e riepilogare dati selezionati. Architettura di Access - R EPORT Si può visualizzare un Report sullo schermo prima di stamparlo.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Utilizziamo il modello Entity Relationship Il modello E/R Partendo dall’analisi di un caso aziendale si giunge a: sviluppare un diagramma E / R, cioè sviluppare un modello concettuale del caso in esame; tradurre il caso aziendale in Tabelle; normalizzare le Tabelle; passare le Tabelle ad Access.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Normalizzare significa ottenere un insieme di Tabelle ottimizzate partendo da un insieme di Tabelle (relazioni) iniziali. Il modello E/R Un processo di “normalizzazione” consiste nello spezzare una relazione “grossa” (contenente molti campi) in Tabelle più piccole.
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) La metodologia Entity Relationship si divide in tre passi: Metodologia E/R analisi di un caso reale per arrivare al disegno del diagramma E/R individuare le entità (Tabelle di Access) individuare gli attributi (campi delle Tabelle di Access)
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Caratteristica fondamentale di una relazione è quella di non poter contenere record duplicati. Uno o più attributi che non contengono valori uguali possono diventare Chiave Primaria, in questo modo viene garantita l’univocità delle righe (record) Chiave Primaria
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) È buona norma: Chiave Primaria preferire una combinazione di attributi che non sia soggetta a modifiche nel tempo scegliere quella relazione che risulti composta dal minor numero possibile di attributi Quando una entità non possiede attributi che la identificano in maniera univoca, è possibile introdurre ad hoc un nuovo attributo
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Tra le entità possono intercorrere legami (correlazioni) di diversi tipi: Relazioni 1 : Muno a molti M : Mmolti a molti 1 : 1uno a uno Il legame 1 : 1 è molto più raro rispetto agli altri che risultano maggiormente diffusi
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) È un campo di una Tabella che fa riferimento al campo di chiave primaria in un’altra Tabella Chiave Esterna I dati contenuti nella CHIAVE ESTERNA e quelli contenuti nella CHIAVE PRIMARIA devono corrispondere. Senza CHIAVE ESTERNA non è possibile reperire informazioni residenti su Tabelle distinte
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) È un sistema di regole usate per assicurare che le relazioni tra i record delle Tabelle siano valide e che non vengano eliminati o modificati per errore i dati correlati Integrità Referenziale
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) Quando si applica l’I NTEGRITÀ R EFERENZIALE : Integrità Referenziale non si può inserire un valore nel campo chiave esterna della Tabella che non esista nella chiave primaria della Tabella Primaria non si può eliminare un record della Tabella Primaria se esistono record corrispondenti in una Tabella correlata non si può modificare il valore chiave primaria nella Tabella Primaria se esistono record corrispondenti in una Tabella correlata
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) È possibile ignorare le restrizione sull’eliminazione o sulla modifica dei record correlati agendo sulle caselle: Integrità Referenziale Aggiorna campi correlati a catena Elimina record correlati a catena
I DONEITÀ DI C ONOSCENZE E C OMPETENZE I NFORMATICHE ( A – D ) la costituzione del diagramma E/R prevede: … in conclusione la definizione di tutte le entità (tabelle) gli attributi (campi) che descrivono le entità, con l’indicazione se si tratta di attributi obbligatori o facoltativi l’insieme dei possibili legami (relazioni) la definizione delle chiavi primarie