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


Prova d'esame basi di dati, Prove d'esame di Basi di Dati

simulazione prova d'esame basi di dati

Tipologia: Prove d'esame

2019/2020

Caricato il 04/11/2022

marianna-annunziata
marianna-annunziata 🇮🇹

7 documenti

1 / 6

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
“Basi di Dati e Sistemi Informativi”, A.A. 2018/19
Corso di Laurea in Ingegneria Gestionale | Esame 28/06/2019 | Traccia A
Cognome:____________________, Nome:____________________, Matricola:__________________
Spazio riservato alla commissione esaminatrice
1 2 3 4 5 6 7 8 9 10 Totale
2,75pt 3pt 2,75pt 2,75pt 2,75pt 2,75pt 2,75pt 3,75pt 3,75pt 3pt
1. Si descrivano in linguaggio SQL le seguenti tre tabelle:
a. La tabella Cliente costituita dai seguenti attributi e caratteristiche:
IDCliente: Numero intero di 5 cifre;
N.B. Sussiste il vincolo di chiave primaria sull’attributo ID Cliente;
Nome: Stringa di lunghezza variabile (massimo 25 caratteri);
N.B. L’attributo Nome non può essere nullo;
Cognome: Stringa di lunghezza variabile (massimo 25 caratteri);
N.B. L’attributo Cognome non può essere nullo;
b. La tabella Auto costituita dai seguenti attributi e caratteristiche:
Targa: Stringa di lunghezza fissa (7 caratteri);
N.B. L’attributo Targa non può essere nullo;
N.B. Sussiste il vincolo di chiave primaria sull’attributo Targa;
Marca: Stringa di lunghezza variabile (massimo 25 caratteri);
N.B. L’attributo Marca non può essere nullo;
Modello: Stringa di lunghezza variabile (massimo 25 caratteri);
N.B. L’attributo Modello non può essere nullo;
c. La tabella Acquisto costituita dai seguenti attributi e caratteristiche:
IDTarga: Stringa di lunghezza fissa (7 caratteri);
N.B. L’attributo IDTarga non può essere nullo;
N.B. Sussiste il vincolo di integrità referenziale per l’attributo ID Targa, il quale
si riferisce alla tabella Auto;
La reazione all’operazione di cancellazione è CASCADE
IDAcquir: Numero intero di 5 cifre;
N.B. Sussiste il vincolo di integrità referenziale per l’attributo ID Acquir, il
quale si riferisce alla tabella Cliente;
Prezzo: Numero intero;
N.B. L’attributo Prezzo non può essere nullo;
N.B. Il valore di default dell’attributo Prezzo è '0'.
ESEGUO
CREATE TABLE Cliente(
IDCliente INT(5) PRIMARY KEY,
Nome VARCHAR(25) NOT NULL,
Cognome VARCHAR(25) NOT NULL
);
CREATE TABLE Auto(
Targa CHAR(7) NOT NULL PRIMARY KEY,
Marca VARCHAR(25) NOT NULL,
Modello VARCHAR(25) NOT NULL
);
CREATE TABLE Acquisto(
Basi di Dati e Sistemi Informativi – C.L. in Ingegneria Gestionale
Appello – 28/06/2019
Pagina 1 di 6
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Prova d'esame basi di dati e più Prove d'esame in PDF di Basi di Dati solo su Docsity!

“Basi di Dati e Sistemi Informativi”, A.A. 2018/ Corso di Laurea in Ingegneria Gestionale | Esame 28/06/2019 | Traccia A Cognome:____________________, Nome:____________________, Matricola:__________________ Spazio riservato alla commissione esaminatrice 1 2 3 4 5 6 7 8 9 10 Totale 2,75pt 3pt 2,75pt 2,75pt 2,75pt 2,75pt 2,75pt 3,75pt 3,75pt 3pt

  1. Si descrivano in linguaggio SQL le seguenti tre tabelle: a. La tabella Cliente costituita dai seguenti attributi e caratteristiche:  IDCliente: Numero intero di 5 cifre;  N.B. Sussiste il vincolo di chiave primaria sull’attributo ID Cliente;  Nome: Stringa di lunghezza variabile (massimo 25 caratteri);  N.B. L’attributo Nome non può essere nullo;  Cognome: Stringa di lunghezza variabile (massimo 25 caratteri);  N.B. L’attributo Cognome non può essere nullo; b. La tabella Auto costituita dai seguenti attributi e caratteristiche:  Targa: Stringa di lunghezza fissa (7 caratteri);  N.B. L’attributo Targa non può essere nullo;  N.B. Sussiste il vincolo di chiave primaria sull’attributo Targa;  Marca: Stringa di lunghezza variabile (massimo 25 caratteri);  N.B. L’attributo Marca non può essere nullo;  Modello: Stringa di lunghezza variabile (massimo 25 caratteri);  N.B. L’attributo Modello non può essere nullo; c. La tabella Acquisto costituita dai seguenti attributi e caratteristiche:  IDTarga: Stringa di lunghezza fissa (7 caratteri);  N.B. L’attributo IDTarga non può essere nullo;  N.B. Sussiste il vincolo di integrità referenziale per l’attributo ID Targa, il quale si riferisce alla tabella Auto;  La reazione all’operazione di cancellazione è CASCADE  IDAcquir: Numero intero di 5 cifre;  N.B. Sussiste il vincolo di integrità referenziale per l’attributo ID Acquir, il quale si riferisce alla tabella Cliente;  Prezzo: Numero intero;  N.B. L’attributo Prezzo non può essere nullo;  N.B. Il valore di default dell’attributo Prezzo è '0'. ESEGUO CREATE TABLE Cliente( IDCliente INT(5) PRIMARY KEY, Nome VARCHAR(25) NOT NULL, Cognome VARCHAR(25) NOT NULL ); CREATE TABLE Auto( Targa CHAR(7) NOT NULL PRIMARY KEY, Marca VARCHAR(25) NOT NULL, Modello VARCHAR(25) NOT NULL ); CREATE TABLE Acquisto( Basi di Dati e Sistemi Informativi – C.L. in Ingegneria Gestionale Appello – 28/06/

IDTarga CHAR(7) FOREIGN KEY IDTarga REFERENCES Auto(Targa) ON DELETE CASCADE, IDAcquir INT(5) FOREIGN KEY IDAcquir REFERENCES Cliente(IDCliente), Prezzo INT NOT NULL DEFAULT ‘0’ );

  1. Si simuli l’esecuzione sequenziale delle seguenti istruzioni SQL su un ipotetico DBMS (che memorizza esclusivamente istanze legali di una Base di Dati), supponendo che tutte le tabelle coinvolte nelle istruzioni (Cliejnte,Acquisto,Auto) siano vuote ( N.B. le specifiche di tali tabelle sono riportate in Esercizio 1). Si commenti ciascuna istruzione, evidenziando eventuali errori di violazione dei vincoli di integrità. Infine, si riporti il contenuto delle tabelle al termine della simulazione dell’esecuzione di tutte le istruzioni: a. INSERT INTO Cliente(IDCliente, Nome, Cognome) VALUES ('00010','Giuseppe','Balzano') b. INSERT INTO Cliente(IDCliente, Nome, Cognome) VALUES ('00018','Franco','Esposito') c. INSERT INTO Auto(Targa, Marca, Modello) VALUES ('AY257CS', 'FIAT', '500L') d. INSERT INTO Acquisto (IDTarga, IDAcquir, Prezzo) VALUES ('AX125YL',' 00010 ',' 10000 ') e. INSERT INTO Auto(Targa, Marca, Modello) VALUES ('BC359DC', 'Toyota', 'Yaris') f. INSERT INTO Acquisto (IDTarga, IDAcquir, Prezzo) VALUES ('AY257CS', 00010, 20000) g. INSERT INTO Auto(Targa, Marca, Modello) VALUES ('AX125YL', 'FIAT', 'Panda') h. INSERT INTO Acquisto (IDTarga, IDAcquir, Prezzo) VALUES ('AX125YL', 00020, 10000) i. INSERT INTO Acquisto (IDTarga, IDAcquir) VALUES ('BC359DC', 00018) j. INSERT INTO Auto(Targa, Marca, Modello) VALUES ('AZ417BF', 'Lancia', 'Delta') k. INSERT INTO Acquisto (IDTarga, IDAcquir, Prezzo) VALUES ('AZ417BF', 00010, 30000) l. INSERT INTO Cliente(IDCliente, Nome, Cognome) VALUES ('00018','Roberto','Esposito') m. DELETE FROM Auto WHERE Targa LIKE 'AY%' n. INSERT INTO Cliente(IDCliente) VALUES ('00011') Cliente Acquisto Auto Id Cliente Nome Cognome 00010 00018 00018 Giuseppe Franco Robero Balzano Esposito Esposito ID Targa ID Acquir Prezzo AY257CS AX125YL BC359DC AZ417BF 00010 00020 00018 00010 20000 10000 0 30000 Targa Marca Modello BC359DC AX125YL AZ417BF Toyota FIAT Lancia Yaris Panda delta L’ISTRUZIONE d) non viene inserita perché non rispetta il vincolo di integrità referenziale; L’istruzione n) non può essere inserita perché viola i vincoli Per gli Esercizi 3, 4, 5, 6 e 7, si consideri il contenuto delle tabelle Studente, Prenotazione e Esame (le cui specifiche sono descritte in Esercizio 1), riportato rispettivamente nelle Figure 1, 2 e 3: Cliente Acquisto Auto ID cliente Nome^ Cognome 00015 Mario Casillo 00018 Franco Esposito 00011 Marco Rossi ID Targa ID Acquir Prezzo AX423FC 00011 20. AY443FK 00015 15. AZ415FB 00018 35. AZ412FG 00011 18. Targa Marca Modello AX423FC FIAT 500L AY443FK FIAT Panda AZ415FB Mercedes Classe A AZ412FG Toyota Yaris AZ915FA FIAT 600 Figura 1 Figura 2 Figura 3 Basi di Dati e Sistemi Informativi – C.L. in Ingegneria Gestionale Appello – 28/06/
  1. Estrarre le auto che costano meno di 30.000 euro. SELECT * FROM Auto WHERE Targa= ANY(SELECT IDTarga FROM Acquisto WHERE Prezzo <=30000) RISULTATO AX423FC FIAT 500L AY443FK FIAT Panda AZ412FG Toyota Yaris
  2. Estrarre le persone che hanno comprato auto il cui prezzo è minore di 30.00 euro e superiore a 15.000 euro. SELECT * FROM Cliente WHERE IDCliente= ANY(SELECT IDAcquir FROM Acquisto WHERE Prezzo<=30000 AND Prezzo>= ) RISULTATO 00011 Marco Rossi 00015 Mario Casillo Basi di Dati e Sistemi Informativi – C.L. in Ingegneria Gestionale Appello – 28/06/
  1. Si descriva l’operatore di join naturale dell’algebra relazionale, evidenziandone le caratteristiche principali. Inoltre, si fornisca e commenti sinteticamente un esempio di tale operatore. JOIN NATURALE: correla in relazioni diverse, basandosi su valori uguali in attributi con lo stesso nome.L’applicazione dell’operazione di join naturale su due relazioni R1 R2, produrrà una nuova relazione il cui numero di tuple è compresp tra 0 e |R1| X |R2| (dove |R| indica il numero di tuple (cardinalità) della relazione), è definito completo se la relazione risultante contiene almeno un numero di tuple pari al massimo tra R1 e R2. Una operazione di join esterno produrrà come risultato una nuova relazione che includerà tutte le tuple di una o di entrambe le relazioni coinvolte in tale operazione ESEMPIO: R1: IMPIEGATO-REPARTO ROSSI VENDITE NERI PRODUZIONE BIANCHI PRODUZIONE R2: REPARTO-CAPO PRODUZIONE-MORI ACQUISTI- BRUNI RISULTATO JOIN NATURALE: IMPIEGATO – REPARTP- CAPO NERI-PRODUZIONE.MORI BIANCHI- PRODUZIONE-MORI
  2. Si descriva brevemente la strategia inside-out nell’ambito della progettazione concettuale.

STRATEGIA INSIDE-OUT: può essere considerata un caso particolare della strategia

bottom-up. Si individuano inizialmente solo alcuni concetti importanti e poi si procede:

partendo da ciascuno di questi concetti, si provvede ad espanderli, si rappresentano cioè

prima i concetti in relazione con i concetti iniziali, per poi muoversi verso quelli più lontani

attraverso una sorta di navigazione tra le specifiche. Vantaggi: non richiede alcun processo

di integrazione. Svantaggi: ad ogni passo vi è la necessità di esaminare tutte le specifiche al

fine di trovare i concetti non ancora rappresentati.

Basi di Dati e Sistemi Informativi – C.L. in Ingegneria Gestionale Appello – 28/06/