Anteprima parziale del testo
Scarica Esercizi Svolti Database SQL e più Esercizi in PDF di Database Relazionali solo su Docsity!
Esercizi Un database per la memorizzazione dei dati relativi ad una elezione svoltasi in data 01/04/2015 è caratterizzato dalla seguente porzione di schema logico relazionale:! DISTRETTI(nome) SEZIONI(distrettog, numero, indirizzo) PERSONE(codice fiscale, cognome, nome, data nascita, data_morte*) TESSERE_ELETTORALI(numero, [sezione distretto, sezione_numero] x, personag., data_emissione) CANDIDATURE(persona g:, distretto) VOTI_ESPRESSI(tessera g., ora_voto) VOTI_SCRUTINATI( [sezione distretto, sezione_numero im. progr, candidatoj,.) Con riferimento allo schema relazionale suddetto, esprimere le seguenti interrog: SQL (ove non altrimenti specificato). ioni in linguaggio 1. Scrivere l’istruzione DDL per la definizione della relazione TESSERE_ELETTORALI. 2. Aggiungere il vincolo di integrità che impedisce ad una persona di essere in possesso di più di una tessera elettorale. 3. Definire la vista relazionale “Elettorato attivo”, che associa ad ogni sezione le persone autorizzate a votare presso quella sezione nel corso di quelle elezioni. Sono autorizzati a votare in una determinata sezione le persone che, con riferimento alla data delle elezioni: =" ® hanno compiuto i 18 anni di età e non sono (ancora) deceduti; * sono in possesso di una tessera elettorale della sezione; e la tessera elettorale è stata emessa prima della data delle elezioni. Per ogni persona dell'elettorato attivo, indicare il numero di tessera elettorale ed i dati anagrafici. 4. Eliminare dal database tutti i voti espressi la cui tessera si riferisce ad una persona che non fa parte dell’elettorato attivo. 5. Definire una vista relazionale che associ ad ogni distretto il numero di voti espressi nelle sezioni di quel distretto entro le ore 12:00. Definire una seconda vista relazionale che calcoli per ogni distretto il numero delle persone componenti l'elettorato attivo. Usando le viste suddette, calcolare la percentuale di affluenza alle ore 12:00. Ì I | 6. Usando l’algebra relazionale, esprimere il vincolo di. ilbazibi che impedisce di avere voti espressi al di fuori dell’intervallo temporale dalle ore 08:00 alli ore 22:30. | i LAM lu ù sil Scanned by CamScanner