Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli

Basi di dati - Esercizi Svolti, Esercizi di Database Relazionali

Esercizi Svolti preparazione esame Basi di Dati

Tipologia: Esercizi

2020/2021
In offerta
30 Punti
Discount

Offerta a tempo limitato


Caricato il 12/05/2021

trainerc
trainerc 🇮🇹

5

(3)

5 documenti

Anteprima parziale del testo

Scarica Basi di dati - Esercizi Svolti e più Esercizi in PDF di Database Relazionali solo su Docsity! Basi di Dati 1 Basi di Dati Esercizio 1 (2 punti) Indicare quali delle seguenti affermazioni sono vere: 1. Una superchiave di una relazione è un insieme di attributi che contiene più di una chiave 2. Si dice che “il modello relazionale è basato su valori” perché le corrispondenze fra tuple di relazioni diverse sono realizzate per mezzo di valori comuni 3. Un modello logico basato su valori non prevede puntatori a livello logico, anche se i puntatori possono essere presenti a livello fisico 4. Il modello concettuale di una base di dati rappresenta i dati del sistema informativo tenendo conto del carico applicativo 5. Il linguaggio SQL consente non solo di interrogare una base di dati, ma anche di definirne le relazioni Soluzione Sono vere la 2, la 3 e la 5. Schema Relazionale per gli Esercizi 2 e 3 AUTORE(Codice,Cognome,Nome) EDITORE(Codice,Nome,Città) LIBRO(Codice,Titolo,Autore,Editore,Anno,NumeroPagine) Foreign key Autore References AUTORE(Codice) Foreign key Editore References EDITORE(Codice) NEGOZIO(Codice,Nome,Indirizzo,Città) VENDITA(Negozio,Libro,NumCopie) Foreign key Negozio References NEGOZIO(Codice) Foreign key Libro References LIBRO(Codice) Esercizio 2 (4 punti) Formulare in SQL la seguente interrogazione: per ciascun libro trovare il negozio che ne ha venduto il maggior numero di copie. Mostrare il cognome dell’autore, il titolo del libro e il nome del negozio. Soluzione SELECT A.Cognome, L.Titolo, N.Nome FROM Autore A, Libro L, Vendita V, Negozio N WHERE L.Autore = A.Codice AND V.Libro = L.Codice AND V.Negozio = N.Codice AND V.NumCopie = (SELECT MAX(V1.NumCopie) FROM Vendita V1 WHERE V1.Libro = V.Libro) Esercizio 3 (8 punti) Formulare in Algebra Relazionale (4 punti) e SQL (4 punti) la seguente interrogazione: Trovare gli autori che hanno sempre pubblicato i loro libri presso lo stesso editore. Nella formulazione in algebra relazionale è sufficiente mostrare il codice dell’autore ed il codice dell’editore. Nella formulazione in SQL mostrare nome e cognome dell’autore e nome dell’editore. Soluzione Algebra Relazionale Autore,Editore(LIBRO) – ( Autore,Editore((LIBRO) JoinAutore=Autore1 Editore Editore1 ( Codice1,Titolo1,Autore1,Editore1,Anno1,NumeroPagine1 Codice,Titolo,Autore,Editore,Anno,NumeroPagine (LIBRO))))) SELECT DISTINCT A.Nome, A.Cognome, E.Nome FROM Autore A, Editore E, Libro L WHERE A.Codice = L.Autore AND E.Codice = L.Editore AND A.Codice NOT IN (SELECT L1.Autore FROM Libro L1 WHERE L1.Autore = L.Autore AND L1.Editore <> L.Editore) Basi di Dati 2 Esercizio 4 (7 punti) Si vogliono memorizzare dati sulle lezioni organizzate da un ente di formazione secondo le seguenti specifiche: • Per gli studenti e i docenti, memorizziamo codice fiscale, Nome, Cognome, indirizzo e-mail e un numero di telefono. Per gli studenti memorizziamo la professione, mentre per i docenti l’area (o le aree) disciplinari cui sono abilitati. • Ogni lezione è tenuta da un docente e riguarda un argomento • In una certa data un docente può tenere una ed una sola lezione ed un argomento può essere trattato in una ed una sola lezione. • Per ogni lezione deve essere riportato il numero totale degli studenti presenti e le interrogazioni fatte agli studenti con il relativo voto. Durante una lezione uno studente può essere interrogato al massimo una volta • Gli studenti sono organizzati in gruppi di lavoro. Un gruppo di lavoro è descritto da un codice e da un nome ed è costituito da esattamente tre studenti. Uno studente appartiene ad uno ed un solo gruppo. • Per un dato argomento, un gruppo può effettuare una ed una sola tesina ed è seguito in questa attività da un unico docente. Soluzione Nome CF Cognome E-mail Persona Spiegazione (1,1) Appartiene Redazione Relatore (1,N) (0,N) (1,1) (1,1) (0,1) (0,N) (0,N)(1,1) (0,N) Data Nome Tesina Codice (1,N) Telefono Abilitazione Docente Argomento Num Studenti Lezione (0,N) Gruppo Argomento Professione Studente Voto Interrogazione Esercizio 5 (5 punti) Tradurre lo schema concettuale ottenuto al punto precedente un uno schema logico del modello relazionale. Soluzione STUDENTE(CF,Nome,Cognome,E-mail,Telefono,Professione,CodiceGruppo) Foreign Key CodiceGruppo References GRUPPO(Codice) DOCENTE(CF,Nome,Cognome,E-mail,Telefono) AREADISCIPLINARE(Codice,Nome) ABILITAZIONI(AreaDisciplinare,CFDocente) Foreign Key AreaDisciplinare References AREADISCIPLINARE(Codice) Foreign Key CFDocente References DOCENTE(CF) LEZIONE(Data,Argomento,NumStudenti,CFDocente) Foreign Key CFDocente References DOCENTE(CF) INTERROGAZIONE(Data,Argomento,CFStudente,Voto) Foreign Key Data,Argomento References LEZIONE(Data,Argomento) Foreign Key CFStudente References STUDENTE(CF) GRUPPO(Codice,Nome) TESINA(CodiceGruppo,Argomento,Docente) Foreign Key CodiceGruppo References GRUPPO(Codice) Foreign Key Docente References DOCENTE(CF)
Docsity logo


Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved