Anteprima
Vedrai una selezione di 1 pagina su 5
Esercizi con soluzione linguaggio SQL e HTML - Traccia B2 Pag. 1
1 su 5
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

Formattazione del testo

N.B. Nome: Stringa di lunghezza variabile (massimo 25 caratteri);

L'attributo NomeN.B. non può essere nullo;

Cognome: Stringa di lunghezza variabile (massimo 30 caratteri);

Il valore di default dell'attributo Cognome '(Vuoto)'.N.B. èSitoWebb.

La tabella costituita dai seguenti attributi e caratteristiche:

SID: Numero intero;

Sussiste il vincolo di chiave primaria sull'attributo SID;

N.B. Tipologia: Stringa di lunghezza variabile (massimo 15 caratteri);

Il valore di default dell'attributo Tipologia 'Blog';

N.B. è;

L'attributo TipologiaN.B. non può essere nullo.

Restrizionec. La tabella costituita dai seguenti attributi e caratteristiche:

UtenteID: Stringa di lunghezza variabile (massimo 15 caratteri);

Sussiste il vincolo di integrità referenziale per l'attributo UtenteID,N.B. il qualeUtente;

si riferisce alla tabella

all'operazione di cancellazione è CASCADE;

  • SitoID: Numero intero;
  • l'attributo SitoID, N.B. Sussiste il vincolo di integrità referenziale per il quale si riferisce alla tabella
  • DurataRestr: Numero intero;
  • Il valore di default dell'attributo DurataRestr 25. N.B. è Possibili Soluzionia.

a. CREATE TABLE Utente (Username VARCHAR(15) PRIMARY KEY, Nome VARCHAR(25) NOT NULL, Cognome VARCHAR(30) DEFAULT '(Vuoto)')

b. CREATE TABLE SitoWeb (SID INT PRIMARY KEY, Tipologia VARCHAR(15) DEFAULT 'Blog' NOT NULL)

Basi di Dati e Sistemi Informativi C.L. in Ingegneria Gestionale

Appello 18/06/2018 Possibili Soluzioni Pagina 1 di 5

c. CREATE TABLE Restrizione (UtenteID VARCHAR(15), SitoID INT, DurataRestr INT DEFAULT 25, FOREIGN KEY (UtenteID) REFERENCES Utente(Username) ON DELETE CASCADE, FOREIGN KEY (SitoID) REFERENCES SitoWeb(SID))

Si simuli l'esecuzione2. sequenziale delle seguenti istruzioni SQL su un

Formattazione del testo

a. INSERT INTO Utente(Username, Nome, Cognome) VALUES ('abc', 'Pietro', 'Neri')

b. INSERT INTO SitoWeb(SID, Tipologia) VALUES (1, 'Portale')

c. INSERT INTO Restrizione(UtenteID, SitoID, DurataRestr) VALUES ('abc', 1, 15)

d. INSERT INTO Utente(Username, Nome) VALUES ('ppa', 'Lidia')

e. DELETE FROM Utente

f. INSERT INTO Utente(Username, Nome, Cognome) VALUES ('def', 'Giulia', 'Azzurro')

g. INSERT INTO Restrizione(UtenteID, SitoID,

DurataRestrdef Giulia Azzurro 1 Portale6 Blog (Tabella Vuota)3 Blogg, l, mVincoli di integrità violati nelle seguenti istruzioni: Utente, SitoWeb RestrizionePer gli Esercizi 3, 4, 5, 6 e 7, si consideri il contenuto delle tabelle e (lecui specifiche sono descritte in Esercizio 1), riportato rispettivamente nelle Figure 1, 2 e 3:
Utente SitoWeb Restrizione
Username Nome Cognome SID Tipologia UtenteID SitoID DurataRestr
def Giulia Azzurro 1 Portale 6 Blog (Tabella Vuota) 3 Blogg, l, m
Vincoli di integrità violati nelle seguenti istruzioni: Utente, SitoWeb Restrizione

UtenteID SitoID DurataRestrnick1 Giorgio Blu 1 Blog pav2 1 20pav2 Dario Verde 2 Portale nello3 2 30nello3 Aniello Verde 3 Blog pav2 3 15mario4 Mario Mare 5 Sito alb5 1 3alb5 Alberto Sole 6 Pagina alb5 9 7giova6 Giovanni Spiaggia 9 Fotografico pav2 6 6nick1 5 11mario4 5 15pav2 9 18Figura 1 Figura 2 Figura 3–Basi di Dati e Sistemi Informativi C.L. in Ingegneria Gestionale– –Appello 18/06/2018 Possibili Soluzioni Pagina 2 di 5l’esecuzione per ciascuna di esseSi formulino le seguenti interrogazioni in linguaggio SQL, simulando eriportando il relativo risultato. N.B. Si utilizzi il contenuto delle tabelle riportato nelle Figure 1, 2 e 3:

3. Estrarre il numero di utenti per cui non è vigente alcuna restrizione.

Possibile Soluzione

SELECT count(*)
FROM Utente
WHERE Username NOT IN (SELECT UtenteID FROM Restrizione)

Risultato dell’Interrogazione

14. Estrarre la tipologia dei siti Web per cui è vigente almeno una restrizione.

Possibile Soluzione

SELECT

DISTINCT Tipologia
FROM SitoWeb
WHERE SID IN (SELECT SitoID FROM Restrizione)

Risultato dell'Interrogazione
Tipologia
Blog
Portale
Sito
Pagina
Fotografico nome non contiene la lettera 'r'.

5. Estrarre tutte le informazioni degli utenti il cui

Possibile Soluzione 1
SELECT *
FROM Utente
WHERE Nome NOT LIKE '%r%'

Possibile Soluzione 2
SELECT *
FROM Utente WHERE Username NOT IN (SELECT Username
FROM Utente
WHERE Nome LIKE '%r%')

Basi di Dati e Sistemi Informativi C.L. in Ingegneria Gestionale

Appello 18/06/2018 Possibili Soluzioni Pagina 3 di 5
Dettagli
Publisher
A.A. 2020-2021
5 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Generoso00 di informazioni apprese con la frequenza delle lezioni di Basi di dati e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Salerno o del prof Casillo Mario.