Buscar

IMPLEMENTAÇÃO DE BANCO DE DADOS SM 01

Prévia do material em texto

IMPLEMENTAÇÃO DE BANCO DE DADOS 
 
Simulado: CCT0199_SM_ V.1 Fechar 
Aluno(a): Matrícula: 
Desempenho: 7,0 de 8,0 Data: 05/10/2014 07:48:01 (Finalizada) 
 
 
 1a Questão (Ref.: 201301755057) Pontos: 1,0 / 1,0 
De acordo com o modelo de dados definido pelas tabelas a seguir, 
indique a instrução SQL adequada para: 
 
Apresentar apenas os nomes completos dos Empregados que 
trabalhem nos Departamentos 11, 21, 22, 31, 42 ou 51. 
 
 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE 
ID_DEPTO ON (11, 21, 22, 31, 42, 51); 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE 
ID_DEPTO ON (11, 21, 22, 31, 42, 51); 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE 
ID_DEPTO =11 AND ID_DEPTO =21 AND ID_DEPTO =22 AND 
ID_DEPTO =31 AND ID_DEPTO =42 AND ID_DEPTO =51; 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE 
ID_DEPTO IN (11, 21, 22, 31, 42, 51); 
 
SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE 
ID_DEPTO IN (11, 21, 22, 31, 42, 51); 
 
 
 
 
 
 2a Questão (Ref.: 201301754674) Pontos: 1,0 / 1,0 
O comando SELECT FROM corresponde a seguinte operação 
da álgebra relacional: 
 
 
 
União 
 
Projeção 
 
Seleção 
 
Interseção 
 
Junção 
 
 
 
 
 
 3a Questão (Ref.: 201301755790) Pontos: 1,0 / 1,0 
Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 
 
 
 
 
3 
 
2 
 
1 
 
0 
 
4 
 
 
 
 
 
 4a Questão (Ref.: 201301754679) Pontos: 1,0 / 1,0 
(ENADE 2011 - Adaptado) 
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, 
DESCRICAO VARCHAR(20) NOT NULL, 
ESTOQUE NUMERIC(5) NOT NULL, 
PRIMARY KEY(CODIGO)); 
 
CREATE TABLE FORNECEDORES 
(COD_FORN NUMERIC(3) NOT NULL, 
NOME VARCHAR(30) NOT NULL, 
PRIMARY KEY(COD_FORN)); 
CREATE TABLE FORNECIMENTOS 
(COD_PECA NUMERIC(5) NOT NULL, 
COD_FORN NUMERIC(3) NOT NULL, 
QUANTIDADE NUMERIC(4) NOT NULL, 
PRIMARY KEY(COD_PECA, COD_FORN), 
FOREIGN KEY (COD_PECA) REFERENCES PECAS, 
FOREIGN KEY (COD_FORN) REFERENCES 
FORNECEDORES); 
A partir desse script, assinale a opção que apresenta o comando 
SQL que permite obter uma lista que contenha o código e a quantidade de 
peças fornecidas: 
 
 
 
SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTOS; 
 
Nenhuma das respostas acima 
 
SELECT CODIGO, ESTOQUE FROM FORNECIMENTOS; 
 
SELECT COD_PECA, QUANTIDADE FROM FORNECIMENTO; 
 
SELECT CODIGO, ESTOQUE FROM PECAS 
 
 
 
 5a Questão (Ref.: 201301754822) Pontos: 1,0 / 1,0 
Os atributos de uma tabela constituem: 
 
 
 
Os índices da tabela. 
 
Os nomes das tabelas. 
 
As colunas da tabela. 
 
As tuplas da tabela. 
 
As linhas da tabela. 
 
 
 
 
 
 6a Questão (Ref.: 201301754675) Pontos: 1,0 / 1,0 
O comando SELECT FROM WHERE corresponde as 
seguintes operações da álgebra relacional: 
 
 
 
Projeção e União 
 
Seleção e Diferença 
 
Seleção e Junção 
 
Seleção e Projeção 
 
União e Interseção 
 
 
 
 
 
 7a Questão (Ref.: 201301754681) Pontos: 0,0 / 1,0 
Considere o esquema abaixo: 
PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) 
MINISTRA (matricula, codigo) 
matricula REFERENCIA matriculaprf em PROFESSOR 
codigo REFERENCIA codigodisciplina em DISCIPLINA 
DISCIPLINA (codigodisciplina, nomedisciplina, creditos) 
Os comandos SQL apresentam todos os elementos necessários para a sua 
criação estão representados em: 
 
 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NOT 
NULL,NOMEPRF NOT NULL, TITULACAO NOT NULL, 
ANOADMISSAO NOT NULL, PRIMARY KEY (MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA NOT 
NULL,NOMEDISCIPLINA NOT NULL, CREDITOS NOT NULL, PRIMARY 
KEY (CODIGODISCIPLINA)); 
CREATE TABLE MINISTRA (MATRICULA NOT NULL, CODIGO NOT 
NULL, PRIMARY KEY (MATRICULA, CODIGO), FOREIGN KEY 
MATRICULA REFERENCES PROFESSOR (MATRICULAPRF), FOREIGN 
KEY CODIGO REFERENCES DISCIPLINA (CODIGODISCIPLINA)); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT 
NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) 
NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY 
(MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT 
NULL, NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS 
NUMBER (2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, 
CODIGO VARCHAR (5), PRIMARY KEY (MATRICULA, CODIGO)); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT 
NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) 
NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT 
NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER 
(2) NOT NULL); 
CREATE TABLE MINISTRA (MATRICULA NUMBER(5) NOT NULL, 
CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, 
CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR 
(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES DISCIPLINA 
(CODIGODISCIPLINA)); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER (5) NOT NULL, 
NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) NOT 
NULL, ANOADMISSAO VARCHAR (4) NOT NULL); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT 
NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER 
(2) NOT NULL); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, 
CODIGO VARCHAR (5) NOT NULL); 
 
CREATE TABLE PROFESSOR ( MATRICULAPRF NUMBER(5) NOT 
NULL,NOMEPRF VARCHAR(20) NOT NULL, TITULACAO VARCHAR (15) 
NOT NULL, ANOADMISSAO VARCHAR (4) NOT NULL, PRIMARY KEY 
(MATRICULAPRF)); 
CREATE TABLE DISCIPLINA ( CODIGODISCIPLINA VARCHAR (5) NOT 
NULL,NOMEDISCIPLINA VARCHAR(20) NOT NULL, CREDITOS NUMBER 
(2) NOT NULL, PRIMARY KEY (CODIGODISCIPLINA)); 
CREATE TABLE MINISTRA (MATRICULA NUMBER (5) NOT NULL, 
CODIGO VARCHAR (5) NOT NULL, PRIMARY KEY (MATRICULA, 
CODIGO), FOREIGN KEY MATRICULA REFERENCES PROFESSOR 
(MATRICULAPRF), FOREIGN KEY CODIGO REFERENCES 
DISCIPLINA (CODIGODISCIPLINA)); 
 
 
 
 
 
 8a Questão (Ref.: 201301754678) Pontos: 1,0 / 1,0 
(ENADE 2011 - Adaptado) 
CREATE TABLE PECAS (CODIGO NUMERIC(5) NOT NULL, 
 DESCRICAO VARCHAR(20) NOT NULL, 
 ESTOQUE NUMERIC(5) NOT NULL, 
 PRIMARY KEY(CODIGO)); 
 
CREATE TABLE FORNECEDORES 
(COD_FORN NUMERIC(3) NOT NULL, 
 NOME VARCHAR(30) NOT NULL, 
 PRIMARY KEY(COD_FORN)); 
CREATE TABLE FORNECIMENTOS 
(COD_PECA NUMERIC(5) NOT NULL, 
 COD_FORN NUMERIC(3) NOT NULL, 
 QUANTIDADE NUMERIC(4) NOT NULL, 
 PRIMARY KEY(COD_PECA, COD_FORN), 
 FOREIGN KEY (COD_PECA) REFERENCES PECAS, 
 FOREIGN KEY (COD_FORN) REFERENCES 
 FORNECEDORES); 
A partir desse script, assinale a opção que apresenta o comando 
SQL que permite obter uma lista que contenha o nome de cada 
fornecedor: 
 
 
 
SELECT * FROM FORNECEDORES; 
 
SELECT NOME FROM FORNECEDOR; 
 
SELECT NOME_FORNECEDOR FROM FORNECEDORES; 
 
SELECT NOME FROM FORNECEDORES; 
 
SELECT * FROM FORNECEDOR; 
 
 
 
 
 
 9a Questão (Ref.: 201301763450) 
Escreva uma consulta SQL que recupere o código e o nome de todos os empregados. A tabela 
empregado está ilustrada na figura a seguir. 
 
 
 
 
Sua Resposta: xxx 
 
 
Compare com a sua resposta: SELECT codigo_empregado, nome 
FROM empregado. 
 
 
 
 
 
 10a Questão (Ref.: 201301755732) 
Considere as tabelas abaixo: 
 
Queremos executar o seguinte comando SQL: 
 
O que acontecerá ?Justifique sua resposta. 
 
 
 
 
Sua Resposta: xxx 
 
 
Compare com a sua resposta: Não será possível inserir a tupla mostrada no 
comando acima, pois não existe na tabela curso nenhuma tupla com o valor de 
cod_curso = 'ENG' e como a coluna cod_curso databela aluno é chave estrangeira 
da coluna cod_curso da tabela curso estaremos violando a restrição de integridade 
referencial ao tentar inserir a tupla mostrada acima. 
 
 
 
 
 
Voltar

Continue navegando