Concurso TCE-RR – Edital nº 001/2024 · Tecnologia da Informação · Banco de Dados
Questão 60
O código DDL abaixo cria três tabelas em um banco de dados relacional:
CREATE TABLE Velejadores ( vid INTEGER PRIMARY KEY, nome VARCHAR(100), idade INTEGER );
CREATE TABLE Barcos ( bid INTEGER PRIMARY KEY, nome VARCHAR(50), modelo VARCHAR(50)
);
CREATE TABLE Reservas ( vid INTEGER, bid INTEGER, data DATE, PRIMARY KEY (vid, bid), FOREIGN KEY (vid) REFERENCES Velejadores(vid), FOREIGN KEY (bid) REFERENCES Barcos(bid)
);
Considerando as tabelas acima, a seguinte consulta foi realizada:
SELECT V.nome FROM Velejadores V WHERE NOT EXISTS ( (SELECT B.bid FROM Barcos B)
EXCEPT (SELECT R.bid FROM Reservas R WHERE R.vid = V.vid)
);
O retorno da consulta foram os nomes
CREATE TABLE Velejadores ( vid INTEGER PRIMARY KEY, nome VARCHAR(100), idade INTEGER );
CREATE TABLE Barcos ( bid INTEGER PRIMARY KEY, nome VARCHAR(50), modelo VARCHAR(50)
);
CREATE TABLE Reservas ( vid INTEGER, bid INTEGER, data DATE, PRIMARY KEY (vid, bid), FOREIGN KEY (vid) REFERENCES Velejadores(vid), FOREIGN KEY (bid) REFERENCES Barcos(bid)
);
Considerando as tabelas acima, a seguinte consulta foi realizada:
SELECT V.nome FROM Velejadores V WHERE NOT EXISTS ( (SELECT B.bid FROM Barcos B)
EXCEPT (SELECT R.bid FROM Reservas R WHERE R.vid = V.vid)
);
O retorno da consulta foram os nomes
Status: valida.
Comentários
Ainda não há comentários publicados.