Database Modulo 4 RELAZIONI TRA TABELLE

Documenti analoghi
Il Database serve a memorizzare e manipolare informazioni in modo efficace ed efficiente.

Cosa sono le maschere

CORSO ACCESS PARTE IV

H1 HRMS - Modelli word

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

DISPENSA ACCESS (OFFICE 2010 BETA)

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Creazione di database, tabelle e associazioni con Access 2003

Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio

PRIMI PASSI CON UN DATABASE

Access 2007 Colonna di ricerca

La Back Office Console consente di costruire lo scheletro degli schema.

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

Università degli studi di Verona. Corso di Informatica di Base. Lezione 4 - Parte 2. Rifinitura di un documento

Creare maschere personalizzate

Corso di Access. Modulo L2 A (Access) 1.4 Le maschere

Definire una chiave primaria. Microsoft Access. Definire una chiave primaria. Definire una chiave primaria. Definire una chiave primaria

IMPORTAZIONE PRESENZE DA RILEVATORI ELETTRONICI. tramite file tracciato

INTRODUZIONE ALLE BASI DATI RELAZIONALI

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

Utilizzo delle Maschere in Microsoft Access

Servizio online «Preavviso invio di lettere» Istruzioni

MICROSOFT ACCESS IL MODELLO E/R

Database Modulo 6 CREAZIONE DI MASCHERE

Copiare le caratteristiche di formattazione da un testo ad un altro.

GALLERY. Album immagini

Trenitalia Gruppo Ferrovie dello Stato

Coordinate Relative/Assolute, Nomi, Collegamenti

Grafici. 1 Generazione di grafici a partire da un foglio elettronico

9In questa sezione. Ordinare e filtrare i dati. Dopo aver aggiunto dati ai fogli di lavoro, potresti voler

Esercitazione. Excel: le macro. C.1 Registrazione di macro

MS Office Powerpoint La formattazione

USO DELLE BASI DI DATI (ACCESS) COMPRENDERE I DATABASE UTILIZZO DELL APPLICAZIONE TABELLE CERCARE INFORMAZIONI OGGETTI STAMPE

Introduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1

LA FATTURAZIONE ELETTRONICA ALLA PUBBLICA AMMINISTRAZIONE

GUIDA APPLICATIVA GESTIONE UFFICI ZONALI PATRONATO NAZIONALE

Guida all uso della piattorma elearning QUICKPLACE

Le query di comando e di servizio in Access

LA FORMATTAZIONE Impostare la pagina, i paragrafi e il corpo del testo

Informatica. Tecnico Superiore per la grafica, la multicanalità, gli strumenti e i sistemi di Comunicazione PROVA DI SELEZIONE

RICHIESTA CERTIFICATO DI AGIBILITÀ IMPRESE CHE OCCUPANO LAVORATORI DEL SETTORE DELLO SPETTACOLO

Insert > Object > Chart

Bibliografia. INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Definizione di DB e di DBMS

Banche dati e pubblica amministrazione

Come registrare la SoundStation IP7000 a un Server SIP HOME

Manuale EacqCE_Daemon. Versione manuale Copyright 2011 MMS Srl. Manuale EacqCE_Daemon Pagina 1

Gestione Avvisi e Comunicazioni

CORSO DI FORMAZIONE DOCENTI DELLE SCUOLE PUBBLICHE A GESTIONE PRIVATA ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER GUIDA SINTETICA

Guida per l'utente. Funzione Trovami/Seguimi di Nortel Business Communications Manager. Introduzione

Formattare il testo con gli stili

TALKING PAPER MANUALE D USO

Excel 3. Master Universitario di II livello in MANAGER NELLE AMMINISTRAZIONI PUBBLICHE A.A Prof.ssa Bice Cavallo

Stampa ed eliminazione dei processi in attesa Come riconoscere gli errori di formattazione Verifica della stampa Posposizione della stampa

1. Introduzione. 2. Installazione di WinEMTFree. 3. Descrizione generale del programma

Bandi Edilizia Sociale Come gestire le domande on-line. Manuale Utente

Panoramica di Document Portal

Opzioni avanzate. Stampa di pagine di separazione. Stampante a colori Phaser 8400

Errore. Il segnalibro non è definito.

Creare una tabella di pivot

Configurazione di una LAN in ambiente Windows

Presentazione con PowerPoint

Università degli Studi di Ferrara. Docente: Dott. Andrea Silvestri. - Access -

Tipi di pulsante, caselle di controllo e altri controlli sulla barra degli strumenti Moduli

LE MASCHERE CORSO ACCESS PARTE V

Gestione credenziali application to application (A2A) Scambio dei flussi via Internet per le segnalazioni di Anagrafe Soggetti e Centrale dei Rischi

MANUALE RICHIESTE VISITE FISCALI

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Modulo 5 Basi di dati (Microsoft Access 2003) 5.1 Usare l applicazione

LE PREVISIONI DI CASSA CON MICROSOFT EXCEL

MS ACCESS. Obiettivi. Creare e popolare un database. Interrogare un database. Accedere al database tramite input e output grafici

Listini Dinamici. Indice degli argomenti

Nuove pagine e collegamenti

Istruzioni per il caricamento di un file CSV. Avvertenze generali. Struttura e formato del file CSV

GUIDA RAPIDA. Versione 2.0; Indice

CORSO ACCESS 2000 PARTE VI

INFORMAZIONI SU MIMIOSTUDIO

Appunti di Excel per risolvere alcuni problemi di matematica (I parte) a.a

Migrazione ad Access 2010

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Guida di Brother ScanViewer per ios/os X

Access. Microsoft Access. Eseguire Access. Eseguire Access. Aprire un database. Creare un nuovo database. ! È un programma di gestione di

LEZIONE 5. CORSO BASE DI AutoCad. Corso Base di AutoCad. AutoCad. Ing. Lorenzo Procino

ACCESS. Prof.Claudio Maccherani [rielaborazione dispense di???]

3.6.1 Inserimento. Si apre la finestra di dialogo Inserisci Tabella:

Excel 2. Master Universitario di II livello in MANAGER NELLE AMMINISTRAZIONI PUBBLICHE A.A Prof.ssa Bice Cavallo

Il nuovo look di Google Apps. Gmail

Modulo 5 Basi di dati Access

Access. P a r t e t e r z a

MANUALE PER IL PROGRAMMATORE

INVIARE MESSAGGI CON UN SEMPLICE CLIC

Guida per l utente agli organigrammi cross-browser di OrgPublisher

Automatizzare le attività con le macro di Visual Basic

Istruzioni per creare un file PDF/A

Indice. Introduzione - Un unico carrello per tutti i prodotti - Le modalità di inserimento degli ordini - Le 4 fasi dell ordine

Sommario. A proposito di A colpo d occhio 1. Novità di Access Primi passi con Access

Uso del pannello operatore

INDICE. Vista Libretto Livello Digitale 2. Importazione di dati da strumento 3. Inserisci File Vari 5. Compensazione Quote 5.

(b) - Creazione del layout delle pagine nella vista Layout

NUVOLA COMUNICAZIONI

Gruppo Buffetti S.p.A. Via F. Antolisei Roma

Transcript:

Database Modulo 4 RELAZIONI TRA TABELLE

PERCHÉ DEFINIRE LE RELAZIONI Dopo avere definito le tabelle corrispondenti alle entità individuate nel progetto del database, è necessario indicare il modo per ricollegare le informazioni. Occorre innanzitutto definire le relazioni tra le tabelle. 2

In questa maschera sono incluse ad esempio le informazioni di cinque tabelle: 3

I campi delle cinque tabelle devono essere coordinati in modo da visualizzare le informazioni nello stesso ordine. Tale coordinamento viene effettuato con le relazioni tra le tabelle. U n a r e l a z i o n e f u n z i o n a f a c e n d o corrispondere i dati nei campi chiave, in genere un campo con lo stesso nome per entrambe le tabelle. 4

Nella maggior parte dei casi questa sarà la chiave primaria di una tabella (che fornisce un identificatore univoco per ogni record) che corrisponde a una voce nella chiave esterna dell'altra tabella. 5

Gli impiegati possono essere associati ad esempio agli ordini di cui sono responsabili, creando una relazione tra la tabella Impiegati e la tabella Ordini utilizzando i campi ID impiegato. 6

TIPI DI RELAZIONI 7

RELAZIONE UNO-A-MOLTI A B Una relazione uno-a-molti è il tipo più comune di relazione. In una relazione uno-a-molti un record della tabella A può avere più record corrispondenti nella tabella B, ma un record della tabella B non ha più di un record corrispondente nella tabella A. 8

9

RELAZIONE MOLTI-A-MOLTI A B In una relazione molti-a-molti un record della tabella A può avere molti record corrispondenti nella tabella B e viceversa. Questo tipo di relazione è possibile solo definendo una terza tabella, chiamata tabella di congiunzione, la cui chiave primaria consiste almeno di due campi, vale a dire le chiavi primarie di entrambe le tabelle A e B. Una relazione molti-a-molti è in realtà composta da due relazioni uno-amolti con una terza tabella. 10

La tabella Ordini e la tabella Prodotti, ad es., hanno una relazione molti-a-molti definita creando due relazioni unoa-molti per la tabella Dettagli ordini. 11

RELAZIONE UNO-A-UNO A B In una relazione uno-a-uno ogni record della tabella A può avere solo un record corrispondente nella tabella B e viceversa. Questo tipo di relazione non è comune, in quanto la maggior parte delle informazioni correlate viene inclusa in una tabella. È possibile utilizzare una relazione uno-a-uno per dividere una tabella con molti campi, per isolare parte di una tabella per ragioni di protezione o per memorizzare le informazioni valide solo per un sottoinsieme della tabella principale. 12

13

DEFINIZIONE DELLE RELAZIONI P e r d e f i n i r e u n a r e l a z i o n e, aggiungere le tabelle che si desidera correlare alla finestra Relazioni, quindi trascinare il campo chiave da una tabella e rilasciarlo nel campo chiave dell'altra tabella. 14

15

Il tipo di relazione creata dipende dal modo in cui vengono definiti i campi correlati. Una relazione uno-a-molti viene creata se solo uno dei campi correlati rappresenta una chiave primaria o ha un indice univoco. Una relazione uno-a-uno viene creata se entrambi i campi correlati rappresentano chiavi primarie o hanno indici univoci. Una relazione molti-a-molti è in realtà composta da due relazioni uno-a-molti con una terza tabella, la cui chiave primaria consiste della combinazione delle chiavi primarie delle altre due tabelle. 16

COME DEFINIRE LE RELAZIONI TRA TABELLE Fare clic sul pulsante Relazioni. Trascinare il campo che si desidera correlare da una tabella sul campo correlato nell'altra tabella. Nella maggior parte dei casi il campo chiave primaria, visualizzato in grassetto, viene trascinato da una tabella su un campo simile che ha in genere lo stesso nome, chiamato chiave esterna nell'altra tabella. I campi correlati non devono avere necessariamente lo stesso nome, ma devono contenere lo stesso tipo di dati e lo stesso genere di informazioni. Scegliere il pulsante Crea per creare la relazione. 17

INTEGRITÀ REFERENZIALE 18

L'integrità referenziale è un sistema di regole utilizzate per assicurare che le relazioni tra i record delle tabelle correlate siano valide e che non vengano eliminati o modificati per errore i dati correlati. È possibile impostare l'integrità referenziale quando vengono soddisfatte tutte le seguenti condizioni: 19

1. Il campo corrispondente della tabella primaria è una chiave primaria o dispone di un indice univoco. 20

2. I campi correlati contengono lo stesso tipo di dati, con due eccezioni: un campo Contatore può essere correlato a un campo Numerico la cui proprietà Dimensione campo sia impostata a Intero lungo e un campo Contatore la cui proprietà Dimensione campo sia impostata a ID replica può essere correlato a un campo Numerico la cui proprietà Dimensione campo sia anch'essa impostata a ID replica. 21

3. Entrambe le tabelle appartengono allo stesso database di Microsoft Access. Se si tratta di tabelle collegate, per impostare l'integrità referenziale è necessario che le tabelle siano state create in Microsoft Access e che il database in cui sono memorizzate sia aperto. Non è possibile applicare l'integrità referenziale a tabelle correlate di database in altri formati. 22

Quando viene applicata l'integrità referenziale, è necessario osservare le seguenti regole: 23

1. Non è possibile immettere un valore nel campo chiave esterna della tabella correlata che non esiste nella chiave primaria della tabella primaria. È possibile, comunque, immettere un valore Null nella chiave esterna, specificando che i record non sono correlati. Un ordine ad esempio non può essere assegnato a un cliente che non esiste, ma può essere assegnato a un cliente indefinito immettendo un valore Null nel campo ID cliente. 24

2. Non è possibile eliminare un record da una tabella primaria, se esistono record corrispondenti in una tabella correlata. Non è possibile ad esempio eliminare un record relativo a un impiegato della tabella Impiegati se ci sono ordini assegnati a quell'impiegato nella tabella Ordini. 25

3. Non è possibile modificare un valore chiave primaria nella tabella primaria, se quel record dispone di record correlati. Non è possibile ad esempio modificare un ID di un impiegato nella tabella Impiegati se ci sono ordini assegnati a quell'impiegato nella tabella Ordini. 26

Se si desidera che queste regole vengano applicate a una relazione, selezionare la casella di controllo Applica integrità referenziale quando si crea la relazione. Se l'integrità referenziale viene applicata e non viene rispettata una delle regole per le tabelle correlate, verrà visualizzato un messaggio e non verrà consentita la modifica. 27

È possibile ignorare le restrizioni sull'eliminazione o sulla modifica dei record correlati, pur mantenendo l'integrità referenziale, selezionando le caselle di controllo: <Aggiorna campi correlati a catena> ed <Elimina record correlati a catena> 28

Quando è selezionata la casella di controllo Aggiorna campi correlati a catena, modificando un valore di chiave primaria n e l l a t a b e l l a p r i m a r i a, v e r r à automaticamente aggiornato il valore corrispondente in tutti i record correlati. Quando è selezionata la casella di controllo Elimina record correlati a catena, eliminando un record nella tabella primaria, verranno eliminati tutti i record correlati nella tabella correlata. 29

L'integrità referenziale è un sistema di regole utilizzate per assicurare che le relazioni tra i record delle tabelle correlate siano valide e che non vengano eliminati o modificati per errore i dati correlati. 30

È possibile impostare l'integrità referenziale quando i campi della tabella primaria (quella sul lato uno) e della tabella associata (quella sul lato molti ) sono compatibili, cioè dello stesso (o analogo) tipo. Occorre fare attenzione, però, a non collegare in maniera errata campi apparentemente simili ma logicamente scollegati (ad es. due dati numerici come lo stipendio e la matricola). 31