Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0199_AV_201307133185 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201307133185 - WILSON LOPES DA SILVA JUNIOR Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9001/AA Nota da Prova: 5,5 Nota de Partic.: 2 Av. Parcial 2 Data: 10/06/2016 20:18:23 1a Questão (Ref.: 201307262038) Pontos: 0,0 / 1,0 Baseado na tabela departamento ilustrada na figura a seguir escreva uma consulta SQL que recupere o número de departamentos existentes na tabela departamento. Nomeie a coluna como total_dep. Resposta: SELECT * FROM DEPARTAMENTO UNDER BY total_dep Gabarito: Sugestão: SELECT count(*) total_dep FROM departamento 2a Questão (Ref.: 201307412899) Pontos: 1,0 / 1,0 Defina transação. Cite um exemplo. Resposta: Transação é uma sequencia de operaçoes tratadas como um bloco unico e indivisivel. Gabarito: Transação é uma sequência de operações tratadas como um bloco único e indivisível. Existem vários exemplos. 3a Questão (Ref.: 201307252907) Pontos: 1,0 / 1,0 Analise as seguintes afirmações: "(1) O valor de uma chave estrangeira só pode ser inserido em uma tabela se já existe na tabela onde é chave primária PORQUE (2) esta restrição garante a integridade referencial." Podemos afirmar: As duas afirmações são falsas. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são verdadeiras e primeira não justifica a segunda A primeira afirmação é falsa e a segunda é verdadeira. As duas afirmações são verdadeiras e primeira justifica a segunda. 4a Questão (Ref.: 201307252935) Pontos: 1,0 / 1,0 Considere as relações: ALUNO (matriculaluno, nomealuno, endereço, telefone) CURSA (matricula, codigo) matricula REFERENCIA matriculaluno em ALUNO codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quais os alunos (nome e matrícula) que cursam a disciplina com código CCT0199" está corretamente representada em: matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) Não existe consulta que reponda a questão matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199(DISCIPLINA))) matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) 5a Questão (Ref.: 201307253261) 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) 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), 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)); 6a Questão (Ref.: 201307253550) Pontos: 1,0 / 1,0 Considere a relação abaixo: CLIENTE (cpf, nome, endereço, telefone) A consulta SQL que responde a pergunta "Quais os clientes (cpf e nome) que não possuem endereço cadastrado" é: SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NULL; SELECT CPF, NOME FROM CLIENTE WHERE ENDERECO IS NOT NULL; Nenhuma das respostas acima. SELECT * FROM CLIENTE WHERE ENDERECO IS NULL; SELECT CPF, NOME FROM CLIENTE; 7a Questão (Ref.: 201307254364) Pontos: 0,5 / 0,5 Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 5 6 8 7 9 8a Questão (Ref.: 201307270696) Pontos: 0,5 / 0,5 Em uma junção Cruzada entre três tabelas com respectivamente 10, 8 e 4 resgistros, gerará uma saída com quantos registros? 160 registros 22 registros 20 registros 320 registros 220 registros 9a Questão (Ref.: 201307270703) Pontos: 0,5 / 0,5 Qual dos operadores de conjunto a seguir, devemos tomar cuidado na hora de colocarmos a ordem das tabelas, pois retorna diferentes resultados ao se inverter a ordem das tabelas? INTERSECT MINUS UNION ALL UNION MINUS ALL 10a Questão (Ref.: 201307409504) Pontos: 0,0 / 0,5 Qual comando: I. Garante que os dados sejam persistidos com sucesso no banco; II. Descarta a transação. I. Rollback; II. Commit; I. Insert; II. Cancel; I. Grant; II. Revoke; I. Insert; e II. Delete; I. Commit; II. Rollback;
Compartilhar