Basi A.A. 2017/18 di dati e sistemi informativi
Corso di Laurea in Ingegneria Gestionale | Appello 05/07/2018 | Traccia B
Possibili Soluzioni [Parziali]
Possibili Soluzioni dei Seguenti Quesiti: 1, 2 [Parziali], 3, 4, 5, 6, 7 e 10
1. Descrizione in linguaggio SQL delle tabelle
Si descrivano in linguaggio SQL le seguenti tre tabelle:
Famiglia
a. La tabella costituita dai seguenti attributi e caratteristiche:
- FID: Numero intero;
- Sussiste il vincolo di chiave primaria sull’attributo FID;
N.B.
- Cognome: Stringa di lunghezza variabile (massimo 25 caratteri);
- L’attributo Cognome N.B. non può essere nullo;
- NumComponenti: Numero intero;
- Il valore di default dell’attributo NumComponenti 3. N.B. è
Tavolo
b. La tabella costituita dai seguenti attributi e caratteristiche:
- Numero: Numero intero;
- Sussiste il vincolo di chiave primaria sull’attributo Numero;
N.B.
- Tipologia: Stringa di lunghezza variabile (massimo 15 caratteri);
- Il valore di default dell’attributo Tipologia 'Esterno'; N.B. è
- L’attributo Tipologia N.B. non può essere nullo.
Prenotazione
c. La tabella costituita dai seguenti attributi e caratteristiche:
- FamigliaID: Numero intero;
- Sussiste il vincolo di integrità referenziale per l’attributo FamigliaID, N.B. il Famiglia; quale si riferisce alla tabella
- La reazione all’operazione di cancellazione è SET NULL;
- NumTavolo: Numero intero;
- L’attributo NumTavolo, N.B. Sussiste il vincolo di integrità referenziale per il quale Tavolo; si riferisce alla tabella
- GiornoPrenotaz: Stringa di lunghezza fissa di 3 caratteri;
- Il valore di default dell’attributo GiornoPrenotaz 'Lun'. N.B. è
Possibili soluzioni
a. CREATE TABLE Famiglia (FID INT PRIMARY KEY, Cognome VARCHAR(25) NOT NULL, NumComponenti INT DEFAULT 3)
b. CREATE TABLE Tavolo (Numero INT PRIMARY KEY, Tipologia VARCHAR(15) DEFAULT 'Esterno' NOT NULL)
c. CREATE TABLE Prenotazione (FamigliaID INT, NumTavolo INT, GiornoPrenotaz CHAR(3) DEFAULT 'Lun', FOREIGN KEY (FamigliaID) REFERENCES Famiglia(FID) ON DELETE SET NULL, FOREIGN KEY (NumTavolo) REFERENCES Tavolo(Numero))
– Basi di Dati e Sistemi Informativi C.L. in Ingegneria Gestionale – – Appello 05/07/2018 Possibili Soluzioni Pagina 1 di 5
2. Simulazione dell’esecuzione sequenziale
Si simuli l’esecuzione sequenziale delle seguenti istruzioni SQL su un ipotetico DBMS (che memorizza esclusivamente istanze legali di una Base di Dati), supponendo c
-
Esercizi con soluzione linguaggio SQL e HTML Traccia C
-
Esercizi con soluzione linguaggio SQL e HTML Traccia A1
-
Esercizi con soluzione linguaggio SQL e HTML - Traccia B2
-
Esercizi con soluzione linguaggio SQL e HTML Traccia A2