///
CREATE TABLE PROJETO_PESQUISA
(
ID_PROJETO INTEGER PRIMARY KEY,
COD_PROJETO VARCHAR(30) UNIQUE,
TITULO VARCHAR(200) NOT NULL,
AREA_TEMATICA VARCHAR(100),
OBJETIVO_GERAL VARCHAR(1000),
DATA_INICIO DATE NOT NULL,
DATA_FIM_PREVISTA DATE,
STATUS_PROJETO VARCHAR(30) NOT NULL
);
CREATE TABLE DESENVOLVIMENTO_TECNOLOGICO
(
ID_DESENVOLVIMENTO INTEGER PRIMARY KEY,
ID_PROJETO INTEGER,
NOME_RESULTADO VARCHAR(200) NOT NULL,
TIPO_RESULTADO VARCHAR(50) NOT NULL,
NIVEL_MATURIDADE_TEC INTEGER,
DATA_INICIO DATE,
DATA_CONCLUSAO DATE,
SITUACAO VARCHAR(30),
CONSTRAINT FK_DESENVOLVIMENTO_PROJETO
FOREIGN KEY (ID_PROJETO)
REFERENCES PROJETO_PESQUISA (ID_PROJETO)
);Se considerarmos que um script de inserção de dados nas duas tabelas acima seja bem-sucedido, na qual 10 linhas sejam inseridas na tabela PROJETO_PESQUISA e 24 linhas na tabela DESENVOLVIMENTO_TECNOLOGICO.
Na referida inserção, considere que apenas uma tupla da tabela PROJETO_PESQUISA não está associada a alguma tupla da tabela DESENVOLVIMENTO_TECNOLOGICO, e que duas tuplas da tabela DESENVOLVIMENTO_TECNOLOGICO não estão associadas à tabela PROJETO_PESQUISA.
Ao analisar a consulta SQL ANSI a seguir:
SELECT cod_projeto, titulo
FROM PROJETO_PESQUISA pp
WHERE NOT EXISTS (SELECT id_desenvolvimento
FROM DESENVOLVIMENTO_TECNOLOGICO dt
WHERE pp.id_projeto = dt.id_projeto);É correto afirmar que seu objetivo é apresentar o código e o título dos projetos armazenados na tabela