Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0199_AV_201002288941 » IMPLEMENTAÇÃO DE BANCO DE DADOS Tipo de Avaliação: AV Aluno: 201002288941 Professor: RENATO AUGUSTO DOS SANTOS CORTES Turma: 9002/AB Nota da Prova: 7,5 Nota de Partic.: 0,5 Av. Parcial 2 Data: 09/06/2017 16:31:35 1a Questão (Ref.: 201002576679) Pontos: 1,0 / 1,0 Considere o seguinte esquema de banco de dados: Livros(ISBN, titulo, cod_editora) Editoras(codigo, nome) Admita que o DBA, ao criar as tabelas, tenha esquecido de criar a restrição de chave estrangeira na tabela Livros, referenciando a tabela Editoras. Escreva o comando ALTER TABLE que insira a restrição de chave estrangeira na tabela Livros, que a relacione à tabela Editoras. Resposta: Alter Table Livros ADD Constraints fk_cod_cod_editora foreign key cod_editora References Editoras(codigo); Gabarito: ALTER TABLE Livros ADD CONSTRAINT fk_livros_editoras FOREIGN KEY (cod_editora) REFERENCES Editoras(codigo) 2a Questão (Ref.: 201002433414) Pontos: 1,0 / 1,0 Baseado nas tabelas emprestimo e agencia ilustradas na figura a seguir, escreva uma consulta SQL que encontre o nome de todas as agências e a quantidade de empréstimos que cada agência forneceu agrupados pelo nome da agência. Nomeie este resultado por qde_emprestimos. Resposta: select a.nome_agencia, count(*) qde_emprestimos from agencia a inner join emprestimo e on a.numero_agencia = e.numero_agencia group by a.nome_agencia; Gabarito: Sugestão: SELECT nome_agencia, COUNT(*) AS qde_emprestimos FROM agencia a, emprestimo e WHERE a.numero_agencia = e.numero_agencia GROUP BY nome_agencia; 3a Questão (Ref.: 201002425642) Pontos: 1,0 / 1,0 Uma chave candidata é: um conjunto de valores que cada atributo, definido no esquema, assume em um determinado instante, formando o conjunto de tuplas. um grupo de valores atômicos a partir dos quais um ou mais atributos (ou colunas) retiram seus valores reais. um conjunto de atributos que descrevem as características dos elementos a serem modelados. uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela. uma ou mais colunas que identificam univocamente a relação, porém não fazem parte da chave primária. 4a Questão (Ref.: 201002424267) 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: Não existe consulta que reponda a questão matriculaaluno, nomealuno (CURSA matriculaluno = matricula DISCIPLINA) matriculaluno, nomealuno (ALUNO matriculaluno = matricula (codigo = CCT0199 (CURSA))) matriculaaluno, nomealuno (ALUNOmatriculaluno = matricula (codigo = CCT0199(DISCIPLINA))) matriculaaluno, nomealuno (ALUNO matriculaluno = matricula DISCIPLINA) 5a Questão (Ref.: 201002917908) Pontos: 1,0 / 1,0 Para excluir tuplas de uma tabela devemos utilizar? SELECT DELETE DROP INSERT UPDATE 6a Questão (Ref.: 201002424948) 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 tem salario entre R$ 1.000,00 e R$ 2.000,00. SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 AND 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE SALARIO BETWEEN 1000 TO 2000; SELECT PRIM_NOME || ' ' || ULT_NOME FROM EMPREGADO WHERE SALARIO 1000 BETWEEN 2000; 7a Questão (Ref.: 201002425008) Pontos: 0,0 / 0,5 Dentre as opções a seguir, qual não é uma função de grupo? SUM(x) MAX(x) MED(X) AVG (x) CONT(*) 8a Questão (Ref.: 201002345977) Pontos: 0,5 / 0,5 Conforme a relação de empregado abaixo, através da álgebra relacional, escolha a opção que selecione o nome e endereço de cada empregado, que possua salário superior a R$ 5.000,00. Empregado(matrícula, nome, endereço, salário, departamento, cargo). δ nome,endereco (π salario>5000 (Empregado)) π salario>5000 X (δ nome,endereco (Empregado)) π nome,endereco (δ salario>5000 (Empregado)) π nome,endereço (Empregado) X (δ salario>5000 (Empregado)) π salario>5000 (δ nome,endereco (Empregado)) 9a Questão (Ref.: 201002438739) Pontos: 0,5 / 0,5 Analise as afirmações abaixo: I. Quando fazemos uma consulta em uma View podemos usar todos as clausulas do comando Select, tais como : Where, Group By, Having e Order By. II. Quando fazemos uma consulta em uma View podemos utilizar os operadores relacionais ( in, between, like, is null), os operadores lógicos ( and, or not) e as funções de grupo. III. Quando fazemos uma consulta em uma View podemos fazer junções com uma tabela IV. Quando fazemos uma consulta em uma View podemos fazer subconsultas e utilizar operadores de conjunto; São VERDADEIRAS: I e II. I, II, III e IV. I, III e IV. I, II e III. I, II, e IV. 10a Questão (Ref.: 201002442063) Pontos: 0,5 / 0,5 Dentre as propriedades de uma transação, qual delas é responsável por preservar a integridade do banco de dados? Consistência Isolamento Isonomia Durabilidade Atomicidade
Compartilhar