Quiz sui Vincoli Interrelazionali
|
|
Titolo del test:
![]() Quiz sui Vincoli Interrelazionali Descrizione: prova di abilita' informatica 11 |



| Nuovo commento |
|---|
NESSUN RECORD |
|
Qual è il tipo di vincolo interrelazionale più comunemente utilizzato?. Vincolo di integrità referenziale (chiave esterna). Vincolo di inclusione. Vincolo di dominio. Vincolo di chiave primaria. Cosa impone un vincolo di integrità referenziale tra due relazioni R1 e R2?. Che ogni valore in R1 debba esistere in R2. Che ogni valore in R2 debba esistere in R1. Che i nomi delle colonne in R1 e R2 siano identici. Che R1 e R2 abbiano lo stesso numero di righe. Cos'è una chiave esterna (FK)?. Una chiave primaria in una tabella. Una chiave utilizzata per collegare due tabelle. Una chiave che non può contenere valori NULL. Una chiave che identifica univocamente una riga all'interno della stessa tabella. In quale tabella si trova la chiave esterna nel seguente esempio (Clienti e Ordini)?. Clienti (id_cliente). Ordini (identificativo_cliente). Entrambe le tabelle hanno chiavi esterne. Nessuna delle due tabelle ha chiavi esterne. Cosa succede se il valore di una chiave esterna non corrisponde a nessun valore nella chiave primaria della tabella referenziata?. Il sistema ignora la riga. Il vincolo viene violato. Viene creato un nuovo record nella tabella referenziata. Il valore della chiave esterna viene automaticamente modificato. Possono i valori NULL comparire in una colonna di chiave esterna?. No, mai. Sì, se la chiave primaria corrispondente è anch'essa NULL. Sì, i valori NULL in una chiave esterna non violano il vincolo. Solo se la tabella referenziata è vuota. Possono i valori NULL comparire in una colonna di chiave primaria?. Sì, a condizione che siano presenti in tutte le righe. Sì, se la tabella ha solo una colonna. No, mai. Solo se non ci sono chiavi esterne che puntano ad essa. Quale delle seguenti affermazioni sulle chiavi esterne è corretta?. Una chiave esterna deve avere lo stesso nome della chiave primaria a cui fa riferimento. Gli attributi di una chiave esterna devono avere domini compatibili con quelli della chiave primaria. Una chiave esterna non può mai essere nulla. Una chiave esterna definisce univocamente ogni riga nella tabella. Cos'è la 'relazione referenziante' nel contesto di un vincolo di integrità referenziale?. La tabella che contiene la chiave primaria. La tabella che contiene la chiave esterna. La tabella che viene creata per ultima. La tabella che ha meno righe. Cos'è la 'relazione referenziata' nel contesto di un vincolo di integrità referenziale?. La tabella che contiene la chiave esterna. La tabella che contiene la chiave primaria. La tabella che viene cancellata per prima. La tabella che viene modificata più frequentemente. Il vincolo di inclusione è una generalizzazione di quale altro tipo di vincolo?. Vincolo di dominio. Vincolo di chiave primaria. Vincolo di chiave esterna. Vincolo di unicità. In quale scenario il vincolo di inclusione potrebbe essere applicato come esempio?. Assicurare che ogni studente abbia un ID univoco. Assicurare che l'età di uno studente sia sempre un numero positivo. Assicurare che l'età di uno studente sia compresa tra 18 e 65 anni. Assicurare che ogni ordine sia associato a un cliente valido. La Fig. 6 illustra un vincolo di inclusione sugli attributi di quale tabella?. Clienti. Ordini. StudentiUniversitari. Entrambe le tabelle Clienti e Ordini. Cosa si intende per 'vincolo generale' nel contesto dei database relazionali?. Un vincolo che si applica solo alle chiavi primarie. Un vincolo che si applica a una singola colonna di una tabella. Un vincolo che può riguardare una o più tabelle e imporre regole più complesse dei vincoli standard. Un vincolo che viene controllato solo occasionalmente. Secondo la Fig. 7, quale istanza viola il vincolo generale sull'età?. Lo studente Alice Rossi con età 22. Lo studente Bob Bianchi con età 23. Lo studente Wendy Verdi con età 21. Lo studente Mario Viola con età 15. Come possono essere supportati i vincoli generali nei sistemi di database relazionali?. Solo tramite asserzioni. Solo tramite vincoli a livello di tabella. Tramite vincoli a livello di tabella e asserzioni. Non sono supportati dai sistemi relazionali standard. Quale dei seguenti NON è un tipo di vincolo interrelazionale menzionato nel documento?. Vincolo di integrità referenziale. Vincolo di dominio. Vincolo di inclusione. Vincolo di chiave esterna. Se una tabella 'Ordini' ha una colonna 'IDCliente' come chiave esterna che fa riferimento alla tabella 'Clienti' (con chiave primaria 'ID'), cosa significa se 'IDCliente' è 5 nella tabella 'Ordini'?. Deve esistere un cliente con ID 5 nella tabella 'Clienti'. Il cliente con ID 5 ha effettuato più ordini. La tabella 'Clienti' deve avere almeno 5 righe. Non ci possono essere valori NULL nella colonna 'IDCliente'. Qual è la funzione principale di un vincolo di integrità referenziale?. Garantire l'unicità dei valori in una colonna. Definire il tipo di dati di una colonna. Mantenere la coerenza dei dati tra tabelle correlate. Limitare la lunghezza dei valori in una colonna. Nel contesto della Fig. 3, perché il valore '3' nella colonna 'identificativo_cliente' della tabella 'Ordini' è valido?. Perché corrisponde all'ID del cliente 'Bianchi'. Perché '3' è un numero sufficientemente piccolo. Perché è presente nella tabella 'Clienti' come 'id_cliente'. Perché la tabella 'Ordini' può contenere duplicati. Nel contesto della Fig. 4, perché il valore '4' nella colonna 'identificativo_cliente' della tabella 'Ordini' è invalido?. Perché '4' è un numero troppo grande. Perché non esiste nessun cliente con 'id_cliente' uguale a 4 nella tabella 'Clienti'. Perché la colonna 'identificativo_cliente' non può contenere il valore 4. Perché il valore 4 è già stato utilizzato. Quale regola fondamentale deve rispettare una chiave esterna?. Deve essere unica in tutta la base di dati. Deve fare riferimento a una chiave primaria o a una chiave candidata esistente. Deve avere lo stesso numero di colonne della chiave primaria. Non può contenere valori duplicati. Se si tenta di eliminare un record da una tabella referenziata (es. 'Clienti') che è referenziato da record in un'altra tabella (es. 'Ordini'), cosa può succedere?. L'eliminazione viene permessa senza conseguenze. L'eliminazione viene bloccata o gestita secondo regole specifiche (es. CASCADE, SET NULL). Viene creato automaticamente un nuovo record fittizio nella tabella 'Ordini'. Il record viene eliminato solo se non ci sono record correlati. Il vincolo di inclusione, a differenza del vincolo di chiave esterna, permette che: La serie di attributi nella tabella referenziata non sia una chiave. La serie di attributi nella tabella referenziante contenga valori NULL. La serie di attributi nella tabella referenziata contenga valori NULL. La serie di attributi nella tabella referenziante non sia una chiave. Considerando la Fig. 6, il vincolo di inclusione sugli attributi 'nome_cliente' e 'cognome_cliente' è violato se: La coppia ('Alice', 'Rossi') appare più volte nella tabella 'Ordini'. La coppia ('Alice', 'Rossi') nella tabella 'Ordini' non ha una corrispondenza nella tabella 'Clienti'. La coppia ('Alice', 'Rossi') nella tabella 'Clienti' non ha una corrispondenza nella tabella 'Ordini'. La coppia ('Alice', 'Rossi') appare nella tabella 'Clienti' ma non in 'Ordini'. Quale affermazione è vera riguardo ai sistemi di DB relazionali e i vincoli generali?. Supportano vincoli generali solo come asserzioni. Supportano vincoli generali solo a livello di tabella. Supportano vincoli generali sia a livello di tabella che come asserzioni. Non supportano vincoli generali, solo quelli standard. Un vincolo a livello di tabella viene controllato: Solo quando viene creata la tabella. Ogni volta che la tabella viene modificata. Periodicamente, da un processo separato. Solo quando viene eseguita una query specifica. Un'asserzione, in contrasto con un vincolo a livello di tabella, è usata per: Imporre regole su una singola colonna. Imporre regole che coinvolgono più tabelle. Definire chiavi primarie. Definire tipi di dati personalizzati. Quale delle seguenti citazioni bibliografiche è presente nel documento?. Smith, J. Database Design. 2010. Ramakrishnan, R. & Gehrke, J. Sistemi di Basi Dati. 2004. Codd, E. F. A Relational Model of Data for Large Shared Data Banks. 1970. Date, C. J. An Introduction to Database Systems. 2005. Cosa significa l'avviso di copyright presente in ogni pagina del documento?. Il materiale è di pubblico dominio. La riproduzione o il riutilizzo del materiale è severamente vietato senza permesso. Il materiale è gratuito per uso educativo. Il materiale può essere modificato liberamente. |




