Buscar

AV_Implementação_de_Banco_de_Dados_2014.3

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

Avaliação: CCT0199_AV_201102071421 (AG) » IMPLEMENTAÇÃO DE BANCO DE DADOS 
Tipo de Avaliação: AV 
Aluno: 201102071421 - NILSON ESTEVÃO MARTINS 
Professor: PATRICIA FIUZA DE CASTRO Turma: 9001/AA 
Nota da Prova: 7,0 Nota de Partic.: 2 Data: 17/11/2014 07:14:39 
 
 
 1a Questão (Ref.: 201102344786) Pontos: 1,0 / 1,0 
A propriedade que garante que todas as operações de uma transação são refletidas corretamente no banco de 
dados ou nenhuma será é: 
 
 
Isolamento 
 
Consistência 
 Atomicidade 
 
Indisivibilidade 
 
Durabilidade 
 
 
 
 2a Questão (Ref.: 201102186424) Pontos: 0,5 / 0,5 
Qual será o resultado da consulta SELECT COUNT(DISTINCT salario) FROM funcionario? 
 
 
 7 
 
9 
 
6 
 
8 
 
5 
 
 
 
 3a Questão (Ref.: 201102188959) Pontos: 0,0 / 0,5 
(CONSULPLAN - 2012) Nos SGBDs existem alguns tipos de integridade, dos quais o mais elementar funciona ao 
nível da coluna do banco de dados. O valor do campo deve obedecer ao tipo de dados e às restrições de valores 
admitidos para essa coluna. É o tipo conhecido por integridade de: 
 
 
Entidade. 
 Referência. 
 
Atributo. 
 
Tabela. 
 Domínio. 
 
 
 
 4a Questão (Ref.: 201102188958) Pontos: 0,0 / 0,5 
(CONSULPLAN - 2012) Ao contrário das linguagens tradicionais, que são procedimentais, SQL é uma linguagem 
declarativa, que integra três sublinguagens: Data Manipulation Language (DML), Data Definition Language 
(DDL) e Data Control Language (DCL). Um comando DML e outro DDL são, respectivamente: 
 
 
Grant e Delete. 
 
Drop e Grant. 
 Update e Drop. 
 
Delete e Update. 
 Update e Grant. 
 
 
 
 5a Questão (Ref.: 201102202778) Pontos: 1,0 / 1,0 
Quanto a visões, é correto afirmar: 
 I - Pode-se fazer uma consulta a uma view com as cláusulas Having e Group By. 
II - Pode-se fazer subconsultas e utilizar operadores de conjunto em uma view. 
III - Uma visão pode permitir, com restrições que os dados da tabela sejam manipulados em comando de 
INSERT, UPDATE e DELETE, porém, não armazena estes dados. 
 
 
Apenas a afirmação III é correta. 
 
Apenas as afirmações I e II são corretas. 
 Todas as afirmações estão corretas. 
 
Apenas as afirmações I e III são corretas. 
 
Apenas as afirmações II e III são corretas. 
 
 
 
 6a Questão (Ref.: 201102185318) Pontos: 0,5 / 0,5 
(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 FORNECEDOR; 
 
SELECT NOME_FORNECEDOR FROM FORNECEDORES; 
 
SELECT NOME FROM FORNECEDOR; 
 SELECT NOME FROM FORNECEDORES; 
 
SELECT * FROM FORNECEDORES; 
 
 
 
 7a Questão (Ref.: 201102198537) Pontos: 0,5 / 0,5 
 
Listar cpf e nome do cliente que possui o veículo placa BDQ2012. 
 
 
SELECT c.cpf, v.veiculo FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
 
SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf ; 
 
SELECT c.cpf, c.cliente FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
 
Nenhuma das consultas acima. 
 SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 
'BDQ2012'; 
 
 
 
 8a Questão (Ref.: 201102184995) Pontos: 0,5 / 0,5 
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 (CURSA matriculaluno = ⋈matricula DISCIPLINA) 
 
 matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) 
 
 matriculaaluno, nomealuno (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199(DISCIPLINA))) 
 
 matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) 
 
Não existe consulta que reponda a questão 
 
 
 
 9a Questão (Ref.: 201102202837) Pontos: 1,5 / 1,5 
De acordo com a base de dados a seguir, com as tabelas Empregado, Cliente e 
Departamento crie uma consulta, para: mostrar os cargos e salários dos empregados que 
trabalham nos departamentos de Id entre 10 e 20 inclusive. 
 
 
 
Resposta: SELECT SALARIO, CARGO FROM EMPREGADO WHERE ID_DEPTO = 10 BETWEEN 20 
 
 
Gabarito: 
ANSI 
 Select e.cargo, e.salario from empregado e inner join departamento d on e.id_depto = d.id where d.id in 
(10,11,12,13,14,15,16,17,18,19,20) 
Select e.cargo, e.salario from empregado e inner join departamento d on e.id_depto = d.id where d.id between 
10 AND 20 
TRADICIONAL 
 Select e.cargo, e.salario from empregado e , departamento d where e.id_depto = d.id and d.id in 
(10,11,12,13,14,15,16,17,18,19,20) 
Select e.cargo, e.salario from empregado e , departamento d where e.id_depto = d.id and d.id between 10 AND 
20 
 
 
 
 10a Questão (Ref.: 201102193656) Pontos: 1,5 / 1,5 
CONSIDERE O BANCO DE DADOS ABAIXO: 
DISCIPLINA (COD_DISCIPLINA, NOME_DISC, CARGA_HORÁRIA) 
 
TURMA (COD_TURMA, ANO, SEMESTRE, COD_DISC) 
COD_DISC REFERENCIA COD_DISCIPLINA EM DISCIPLINA 
APRESENTE O COMANDO SQL PARA A CRAÇÃO DE SUAS TABELAS. CRIE OS TIPOS DE DADOS QUE VOCÊ JULGAR MAI 
APROPRIDOS. NENHUM VALOR DE ATRIBUTO PODE DEIXAR DE SER INFORMADO. 
 
 
Resposta: CREATE TABLE DISCIPLINA (COD_DISCIPLINA INT 3 PRIMARY KEY NOT NULL, NOME_DISC 
VARCHAR2 10 NOT NULL, CARGA_HORARIA INT 2) CREATE TABLE TURMA (COD_TURMA INT 5 PRIMARY KEY 
NOT NULL, ANO DATE NOT NULL, SEMESTRE VARCHAR2, COD_DISC INT 3 REFERENCES 
COD_DISCIPLINA(DISCIPLINA)) 
 
 
Gabarito: 
SUGESTÃO: 
 
CREATE TABLE DISCIPLINA (COD_DISCIPLINA VARCHAR (7) PRIMARY KEY, NOME_DISC VARCHAR (20) NOT NULL, CARGA_HORARIA 
NUMBER (3) NOT NULL) 
CREATE TABLE TURMA (COD_TURMA NUMBER (4) PRIMARY KEY, ANO NUMBER (4) NOT NULL, SEMESTRE VARCHAR (1) NOT NULL, 
COD_DISC VARCHAR (7) REFERENCES DISCIPLINA (COD_DISCIPLINA));

Outros materiais