Buscar

Implementação de Banco de Dados - Simulado 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

IMPLEMENTAÇÃO DE BANCO DE DADOS 
 
Simulado: CCT0199_SM_201207097446 V.2 VOLTAR 
Aluno(a): FAGNER SILVA DE LIMA Matrícula: 201207097446 
Desempenho: 5,0 de 8,0 Data: 26/04/2014 09:28:11 (Finalizada) 
 
 
 1a Questão (Ref.: 201207213948) Pontos: 1,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 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)); 
 
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); 
 
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); 
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)); 
 
 
 
 2a Questão (Ref.: 201207214439) Pontos: 0,0 / 1,0 
A partir da tabela abaixo, identifique a expressão, em álgebra relacional, que permite listar a 
matrícula dos funcionários do setor de Projetos: 
 
 
 π matricula (σ setor = "Projetos" (Funcionarios_ste)) 
 π setor = "Projetos" (σ matricula (Funcionarios_ste)) 
 σ matricula (π setor = "Projetos" (Funcionarios_ste)) 
 π Funcionarios_ste (σ matricula, setor = "Projetos") 
 σ setor = "Projetos" (Funcionarios_ste) 
 
 
 
 
 3a Questão (Ref.: 201207215057) Pontos: 1,0 / 1,0 
Qual o resultado da consulta SELECT COUNT(DISTINCT X) FROM R? 
 
 
 
4 
 
2 
 
1 
 
0 
 3 
 
 
 
 4a Questão (Ref.: 201207214112) Pontos: 0,0 / 1,0 
Dentre as sub-linguagens definidas na Linguagem SQL, o comando SELECT faz parte de qual delas? 
 
 
Controle de transações 
 DRL 
 DCL 
 
DML 
 
DDL 
 
 
 
 5a Questão (Ref.: 201207214324) 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 =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); 
 
SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO ON (11, 21, 22, 31, 42, 51); 
 
 
 
 6a Questão (Ref.: 201207213942) 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 Junção 
 
Seleção e Diferença 
 Seleção e Projeção 
 
União e Interseção 
 
 
 
 7a Questão (Ref.: 201207213939) Pontos: 1,0 / 1,0 
A linguagem SQL pode ter vários enfoques, EXCETO: 
 
 Linguagem interativa de consulta (query AdHoc) 
 
 Linguagem para acesso às bases de dados 
 Linguagem para a programação de sistemas de informação 
 Linguagem de administração de banco de dados 
 Linguagem de consulta em ambiente cliente/servidor 
 
 
 
 8a Questão (Ref.: 201207213941) Pontos: 0,0 / 1,0 
O comando SELECT FROM corresponde a seguinte operação da álgebra relacional: 
 
 Projeção 
 Seleção 
 
Junção 
 
Interseção 
 
União 
 
 
 
 9a Questão (Ref.: 201207222717) 
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: SELECT CODIGO_EMPREGADO, NOME FROM EMPREGADO 
 
 
Compare com a sua resposta: SELECT codigo_empregado, nome 
FROM empregado. 
 
 
 
 10a Questão (Ref.: 201207214999) 
Considere as tabelas abaixo: 
 
Queremos executar o seguinte comando SQL: 
 
O que acontecerá ?Justifique sua resposta. 
 
 
 
Sua Resposta: Restrição de integridade referencial. 
 
 
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 da tabela 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 
 
 
Período de não visualização da prova: desde até .

Continue navegando