A Logica e Banco de Dados
Por: supera • 30/3/2016 • Trabalho acadêmico • 933 Palavras (4 Páginas) • 712 Visualizações
Centro Federal de Educação Tecnológica do Pará
Curso de Analise e Desenvolvimento de Sistemas
Disciplina: Banco de Dados
Professor: Márcio Góes
Turma: C793MD
Alunos: Adriana Santana Muniz 200679019
Demys Alves Brito 200679022
funcionário (nome_pessoa, rua, cidade)
trabalha (nome_pessoa, nome_empresa, salário)
empresa (nome_empresa, cidade)
gerência (nome_pessoa, nome_gerente)
- Considere o banco de dados relacional acima, no qual as chaves primárias estão sublinhadas. Forneça uma expressão na álgebra relacional para expressar:
- Encontre os nomes de todos os funcionários que moram na mesma cidade e na mesma rua de seus gerentes
R = PI funcionario.nome_pessoa
- Encontre os nomes de todos os funcionários nesse banco de dados que não trabalham para o First Bank Corporation
R = PInome_pessoa(SIGMA nome_empresa != “First Bank Corporation”(trabalha)
- Encontre os nomes de todos os funcionários que ganham mais do que todos os funcionários do Small Bank Corporation
R =
- As operações de junção externa estendem a operação de junção natural para que as tuplas das relações participantes não sejam perdidas no resultado da junção. Descreva com a operação de junção teta pode ser estendida para que as tuplas das relações esquerda, direita ou ambas não sejam perdidas do resultado de uma junção teta.
R =
- Considere o banco de dados relacional acima. Dê uma expressão na álgebra relacional para cada requisição:
- Modifique o banco de dados de modo que Jones agora more em Newtown.
R =
- Dê um aumento de 10% no salário de todos os gerentes nesse banco de dados
R =
- Descreva as diferenças de significado entre os termos relação e esquema de relação
R = Relação corresponde a noção de linguagem de programação de uma variável e esquema de relação corresponde à noção de linguagem de programação da definição do tipo.
- Considere o banco de dados relaciorital acima, no qual as chavés primárias são sublinhadas. Forneça uma expressão na álgebra relacional para expressar cada uma das seguintes consultas:
- Encontre os nomes de todos os funcionários que trabalhara para o First Bank Corporation
R =
- Encontre os nomes e cidades de residência de todos os funcionários que trabalham para o First Bank Corporation.
R =
- Encontre os nomes, ruas e cidades de todos os funcionários que trabalham para o First Bank Corporatioin e ganham mais de $10.000 por ano.
R =
- Encontre os nomes de todos os funcionários nesse banco de dados que moram na mesma cidade da empresa para a qual trabalham
R =
- Considerando que as empresas podem estar localizadas em várias cidades, encontre todas as empresas em cada cidade onde a Small Bank Corporation está localizada
R =
- Considere a relação da Figura 2.20, que mostra o resultado da consulta “Encontre os nomes de todos os clientes que têm um empréstimo no banco”. Reescreva a consulta para incluir não apenas o nome. mas também a cidade onde mora cada cliente. Observe que, agora, o cliente Jackson não aparece mais no resultado, ainda que ele realmente tenha um empréstimo do banco.
- Explique por que Jackson não aparece no resultado.
R =
- Suponha que você queira que Jackson apareça no resultado. Como modificaria o banco de dados para conseguir esse intento?
R =
- Novamente, suponha que você queira que Jackson apareça no resultado. Escreva urna consulta usando uma junção externa que realize essa tarefa sem precisar modificar o banco de dados.
R =
- Considere o banco de dados relacional acima. Forneça uma expressão na álgebra relacional
para cada requisição:
- Dê um aumento salarial de 10% a todos os funcionários do First Bank Corporation.
- Dê um aumento salarial de 10% a todos os gerentes do First Bank Corporation, a menos que o salário seja maior que $100.000. Nesses casos, da um aumento de apenas 3%.
- Exclua todas as tuplas na relação trabalha para funcionários do Small Bank Corporation.
- Usando o exemplo de banco, escreva consultas de algebra relacional para encontrar as contas mantidas por mais de dois clientes das seguintes maneiras:
- Usando uma função agregada
- Sem usar quaisquer íuncões agregadas
- Considere o banco de dados relacional acima.Dê uma expressão de algebra relacional cada uma das seguintes consultas:
- Encontre a empresa que possui mais funcionários.
- Encontre a empresa com a menor folha de pagamento.
- Encontre as empresas cujos funcionános ganham um salário médio maior do que o salário médio no First Bank Corporation.
- Cite duas razões por que valores nulos poderiam ser introduzidos no banco de dados.
R = Os valores nulos introduzidos no banco de dados significa que o valor é desconhecido ou inexistente
- Considere o esquema relacional:
funcionário(num_ernp, nome, escritório, idade)
livros (isbn, titulo, autores, editora)
empréstimo (num_emp, isbn, data)
Escreva as seguintes consultas na álgebra relacional.
- Encontre os nomes dos funcionários que tomaram emprestado um livro publicado pela Elsevier.
- Encontre os nomes dos funcionários que tomaram emprestados todos os livros publicados pela Elsevier.
- Encontre os nomes dos funcionários que tomaram emprestados mais de cinco livros diferentes publicados pela Elsevier.
- Para cada editora, encontre os nomes dos funcionários que tomaram emprestados mais de cinco livros dessa editora.
.
.
...