Prévia do material em texto
AV – Implementação de BD A junção irrestrita também é conhecida como: Junção Contínua Junção Cruzada Autojunção Junção Interior Junção Exterior 2a Questão (Ref.: 201002228354) 7a sem.: Sql Parte 5 - SUBCONSULTA E OPERADORES DE CONJUNTO Pontos: 0,0 / 0,8 Qual dos tipos de sub-consulta que faz referência a uma coluna da tabela da consulta externa? Sub-Consulta Correlata Sub-Consulta Simple Sub-Consulta Principal Sub-Consulta Multi-Valorada Sub-Consulta Multi-Linhas 3a Questão (Ref.: 201002224390) 7a sem.: SQL Pontos: 0,8 / 0,8 (FGV - 2010 - DETRAN-RN - Assessor Técnico - Administração de Banco de Dados) Assinale a alternativa correta sobre fragmento de comando a seguir: (select distinct nome_cliente from contas) intersect (select distinct nome_cliente from emprestimos) Se um cliente tem diversas contas e empréstimos no banco, aparecerá somente uma vez no resultado. Se um cliente tem diversas contas e empréstimos no banco, não aparecerá no resultado. Se um cliente não possui conta mas possui empréstimos no banco, aparecerá no resultado. Se um cliente tem diversas contas e empréstimos no banco, aparecerá todas as repetições no resultado. Se um cliente possui conta mas não possui empréstimos no banco, aparecerá no resultado. 4a Questão (Ref.: 201002219675) 4a sem.: SQL PARTE 2 Pontos: 0,8 / 0,8 Escreva uma consulta SQL que recupere o nome(nome_dependente) e o parentesco dos dependentes da empregada Luciana. Resposta: SELECT nome_dependente, parentesco FROM DEPENDENTE Gabarito: Sugestão: SELECT nome_dependente, parentesco FROM empregado e, dependente d WHERE e.codigo_empregado = d.codigo_empregado AND nome = 'Luciana'. 5a Questão (Ref.: 201002211952) 1a sem.: Regras de integridade relacional Pontos: 0,0 / 0,8 Ao tentar inserir um valor nulo em um campo que é chave primária estaremos violando a: Restrição de Chave Primária Restrição de Referência Restrição de Entidade Restrição de Domínio Restrições Semântica 6a Questão (Ref.: 201002228385) 10a sem.: EXECUÇÃO DE COMANDOS E OTIMIZAÇÃO Pontos: 0,0 / 0,8 Para gerar estatísticas em uma tabela cada SGBD disponibiliza comandos. Dentre os tipos de estatísticas apresentados identifique aquele que NÃO é considerado como tal: de sistema: utilização típica de I/O e de CPU. de índices: número de folhas, níveis, clustering. de colunas: número de valores distintos, número de NULLs, histograma de valores de linhas: número de linhas distintas, histograma de linhas de tabelas: número de linhas, blocos, tamanho de registro médio 7a Questão (Ref.: 201002228365) 8a sem.: Sql Parte 6 - OUTROS OBJETOS DE BANCO DE DADOS Pontos: 0,0 / 0,8 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 as afirmações I e II são corretas. Apenas as afirmações II e III são corretas. Apenas a afirmação III é correta. Todas as afirmações estão corretas. Apenas as afirmações I e III são corretas. 8a Questão (Ref.: 201002210582) 2a sem.: ÁLGEBRA RELACIONAL Pontos: 0,0 / 0,8 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 (ALUNOmatriculaluno = ⋈matricula (codigo = CCT0199 (DISCIPLINA))) matriculaaluno, nomealuno (CURSA matriculaluno = ⋈matricula DISCIPLINA) matriculaluno, nomealuno (ALUNO matriculaluno = ⋈matricula (codigo = CCT0199 (CURSA))) matriculaaluno, nomealuno (ALUNO matriculaluno = ⋈matricula DISCIPLINA) Não existe consulta que reponda a questão 9a Questão (Ref.: 201002212236) 1a sem.: REGRAS DE INTEGRIDADE RELACIONAL Pontos: 0,8 / 0,8 Os conceitos que envolvem os termos restrição de integridade de entidade e restrição de integridade referencial são, respectivamente: os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, quando for diferente de NULL / nenhum atributo pertencente à chave primária poderá receber valor NULL. os atributos pertencentes à chave primária deverão conter sempre valores diferentes de NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL. nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL. nenhum atributo pertencente à chave primária poderá receber valor NULL / os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, quando for diferente de NULL. os valores dos atributos que formam a chave estrangeira deverá existir na tabela onde a chave estrangeira é chave primária, somente quando for igual a NULL / nenhum atributo pertencente à chave primária poderá receber valor NULL. 10a Questão (Ref.: 201002210580) 2a sem.: ÁLGEBRA RELACIONAL Pontos: 0,0 / 0,8 Considere as relações: PROFESSOR (matriculaprf, nomeprf, titulacao, anoadmissao) MINISTRA (matricula, codigo) matricula REFERENCIA matriculaprf em PROFESSOR codigo REFERENCIA codigodisciplina em DISCIPLINA DISCIPLINA (codigodisciplina, nomedisciplina, creditos) A consulta em álgebra relacional que responde a questão "Quem são os professores (nome e matrícula) que ministram a disciplina Implementação de Bancos de Dados" está corretamente representada em: matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (MINISTRAcodigo = ⋈codigodisciplina (DISCIPLINA))) Não existe consulta que responda a esta questão. matriculaprf, nomeprf (PROFESSOR matriculaprf = ⋈matricula (nomedisciplina = "Implementação de Bancos de Dados" (DISCIPLINA)) matriculaprf, nomeprf (PROFESSORmatriculaprf = ⋈matricula MINISTRA) 11a Questão (Ref.: 201002211959) 3a sem.: REGRAS DE INTEGRIDADE RELACIONAL Pontos: 0,8 / 0,8 Considere as tabelas abaixo: Queremos executar o seguinte comando SQL: O que acontecerá ?Justifique sua resposta. Resposta: Dará erro, porque na tabela aluno o atributo (coluna) cod_curso é chave estrangeira da tabela curso, então restringirá os termos de restrições de integridade de entidade. Gabarito: 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.