Configurazione Avanzata di Database: Proprietà dei Campi, Relazioni e Interrogazioni SQL
Classificato in Informatica
Scritto il in
italiano con una dimensione di 8,86 KB
Proprietà e Configurazione dei Campi in un Database
- Dimensione Campo
- Il numero massimo di caratteri che possono essere inseriti nel campo (es. Integer, Intero Lungo, Singolo).
- Formato
- Utilizzato per personalizzare la presentazione dei dati sullo schermo, in una maschera di input o in un report.
- Maschera di Input
- Utilizzata per controllare i valori immessi dagli utenti (es. formati specifici come date o codici fiscali).
- Decimal Places (Posizioni Decimali)
- Permette di specificare il numero di cifre decimali per un tipo di dati numerico.
- Titolo
- Indica come si desidera visualizzare l'intestazione del campo (utile per l'interfaccia utente).
- Valore Predefinito (Default)
- Un valore che viene memorizzato automaticamente se non ne viene inserito un altro.
- Regola di Convalida
- Permette di controllare l'immissione dei dati secondo criteri specifici.
- Testo di Convalida
- Il testo da visualizzare se l'utente immette un valore che non soddisfa la regola di convalida.
- Obbligatorio
- Se impostato su Sì, il campo deve essere compilato.
- Consenti Lunghezza Zero
- Applicabile ai campi di testo, utilizzato per verificare se è possibile immettere valori che non contengono caratteri (stringhe vuote).
- Indicizzazione
- Utile per stabilire un indice su un singolo campo, migliorando la velocità di ricerca e ordinamento.
Gestione dei Rapporti (Relazioni) tra Tabelle
Un database relazionale permette di utilizzare dati provenienti da più tabelle. L'uso delle relazioni evita la duplicazione dei dati, risparmiando memoria e spazio su disco, aumentando la velocità di esecuzione e facilitando il lavoro con le tabelle.
Per mettere in relazione due tabelle, è necessario specificare un campo in comune che contenga lo stesso valore in entrambe le tabelle. Questo campo sarà la Chiave Primaria in una delle due.
Tipi di Relazioni
- Uno a Uno (1:1): Quando un record in una tabella può riferirsi solo a un unico record in un'altra tabella.
- Uno a Molti (1:N): Un record nella prima tabella può essere correlato a più record nell'altra tabella, ma un record nella seconda tabella può avere solo un record correlato nella prima.
- Molti a Molti (N:N): Quando un record in una tabella può essere collegato a più di un record nell'altra tabella, e viceversa (richiede una tabella intermedia).
Procedura per Creare un Rapporto
- Accedere alla scheda Strumenti Database e selezionare il pulsante Relazioni.
- Nella finestra di dialogo Mostra Tabella, selezionare una o più tabelle che fanno parte della relazione.
- Fare clic su Aggiungi e poi Chiudi.
- Nella finestra delle Relazioni, trascinare il campo chiave dalla tabella principale sul campo corrispondente dell'altra tabella.
- Quando appare la finestra per modificare i rapporti, impostare il tipo di relazione desiderato e confermare la creazione.
Oggetti Interrogazione (Query)
Le interrogazioni sono oggetti di un database che permettono di recuperare dati da una o più tabelle, modificarli e, se necessario, memorizzarli in altre tabelle.
Procedura per Creare una Query
- Aprire il database e fare clic su Struttura Query (scheda Crea).
- Selezionare la tabella o le tabelle da cui si desidera estrarre i dati e fare clic su Aggiungi e Chiudi.
- Nella visualizzazione Struttura, trascinare i campi desiderati nella griglia di progettazione (QBE).
- Impostare i criteri di ricerca e ordinamento.
- Fare clic su Esegui nella scheda Struttura.
Domande Frequenti (FAQ) su Tabelle e Query
Cosa mostra il pulsante Mostra Relazioni Dirette?
Mostra tutte le relazioni di una determinata tabella.
È necessario che i campi da relazionare abbiano lo stesso nome?
No.
Da quale visualizzazione possiamo modificare la definizione di una tabella?
Visualizzazione Struttura e Foglio Dati.
Da quale visualizzazione si possono inserire, eliminare e modificare i dati nella tabella?
Visualizzazione Foglio Dati.
Un cliente ci informa che il suo secondo nome è scritto male nelle lettere che gli abbiamo inviato. Come possiamo risolvere il problema?
Una soluzione potrebbe essere quella di utilizzare la funzione Trova e Sostituisci sulla tabella Clienti.
L'opzione del menu contestuale di una tabella...
...la apre in visualizzazione Foglio Dati.
A cosa serve il pulsante nel gruppo Record della scheda Home?
Serve per eliminare il record selezionato (riga) o il campo attivo (colonna).
Si può creare un nuovo record dalla barra di scorrimento?
Sì.
Se stiamo inserendo dati in una tabella e premiamo la freccia a destra, cosa succede?
Ci spostiamo sul campo del record successivo.
Come ci posizioniamo direttamente sul record 17?
Scrivendo 17 nella barra di scorrimento.
Che tipo di tabelle indice non è raccomandato?
Tabelle estese che vengono costantemente aggiornate.
Lo strumento Trova e Sostituisci distingue tra maiuscole e minuscole il testo da trovare?
Di default no, a meno che non venga specificato diversamente.
Qual è il vantaggio di applicare un indice a un campo di una tabella?
Le interrogazioni eseguite su quel campo saranno più veloci e l'ordinamento della tabella per quel campo sarà più rapido.
Cosa implica che un campo sia obbligatorio?
Non può contenere il valore Null.
Quale proprietà è più opportuno utilizzare per specificare che l'anno di nascita di un cliente non può essere anteriore al 1900?
La Regola di Convalida.
Perché definire un valore predefinito in un campo?
Principalmente per rendere il lavoro più confortevole per l'utente. Se quasi tutti i clienti provengono da una certa città, impostare quella città come valore predefinito evita di doverla digitare ogni volta che si inserisce un nuovo record.
Quale ruolo ha la proprietà Titolo?
Visualizzare per l'intestazione della tabella un nome diverso dal nome reale del campo, che per motivi pratici è preferibile non contenga spazi o caratteri speciali.
La proprietà Dimensione Campo si riferisce a...
...il numero massimo di caratteri che i dati possono contenere in quel campo.
Le interrogazioni ci aiutano a sfruttare i dati nelle tabelle, consentendoci di...
- Selezionare i dati da visualizzare, sulla base di determinati criteri.
- Mostrare i risultati ordinati per il campo desiderato (l'ordinamento può essere Crescente o Decrescente).
- Combinare i dati provenienti da diverse tabelle che hanno un campo in comune e lavorare su di essi.
Qual è lo scopo di cambiare l'intestazione di colonna in una query?
Modificare il nome della colonna utilizzando un alias.
L'ordine in cui sono visualizzate le colonne dipende...
...dall'ordine in cui i campi sono stati inseriti nella griglia QBE (Query By Example).
L'ordine in cui sono visualizzati i record dipende...
...dall'ordine specificato nella query tramite la clausola di ordinamento dei campi.
Un campo di una query può essere filtrato da un criterio di selezione?
Sì, ogni campo può avere i propri criteri, che possono anche essere specificati al momento dell'esecuzione della query.
Abbiamo un campo denominato f_nac e vogliamo mostrarlo come Data di Nascita. Quale sarebbe la sintassi corretta da inserire nella griglia QBE?
Data di Nascita: f_nac
Una query può contenere campi calcolati?
Sì, ma non definiti nelle tabelle di origine.
Dove troviamo il pulsante Struttura Query che ci permette di includere ulteriori interrogazioni?
Nella scheda Crea.
I campi di tipo Numerazione Automatica sono...
...interi lunghi.
Se si vuole forzare l'utente del database a inserire 8 cifre e una lettera per definire il NIF (Codice Fiscale) di una persona, quale proprietà si utilizza?
La Maschera di Input.
Il testo di convalida ci permette di visualizzare un messaggio che vogliamo, se...
...si tenta di inserire dati che non soddisfano la regola di convalida del campo.