A Álgebra Relacional é uma linguagem de consulta formal (linguagem em que o usuário solicita informações à base de dados), porém procedimental. Isto é, o usuário dá as instruções ao sistema para que o mesmo realize uma sequência de operações na base de dados para calcular o resultado desejado. A forma de trabalho desta linguagem de consulta é a de pegar uma ou mais tabelas (conforme necessidade) como entrada de dados e produzir uma nova tabela como resultado das operações.
Considere o seguinte banco de dados:
imagem em anexo
Com base nas informações dadas, responda as seguintes perguntas:
(a) Liste todos os fornecedores que são de Curitiba ou que fornecem o produto P03 em uma tabela contendo os campos, CodFor, Nome e a Cidade.
(b) Liste todos os fornecedores que são de São Paulo e que fornecem o produto P02 em uma tabela contendo os campos, CodFor, Nome e a Cidade.
(c) Liste todos os fornecedores que são de Curitiba e que não fornecem o produto P01 em uma tabela contendo os campos, CodFor, Nome e a Cidade.
(d) Indique os conjuntos e a operação de conjuntos realizada em cada um dos itens anteriores.
Soluções para a tarefa
Resposta:
Não garanto certeza, mas foi assim que fiz a minha.
Explicação passo-a-passo:
(a) Liste todos os fornecedores que são de Curitiba ou que fornecem o produto P03 em uma tabela contendo os campos, CodFor, Nome e a Cidade.
A = {X | X Fornece P03}
A = {F01, F02, F03}
B= {X|X é de Curitiba}
B= {F01, F04, F05}
A∩B= {F01}
Fornecedor
CodFor Nome Cidade
F01 Alfredo Curitiba
(b) Liste todos os fornecedores que são de São Paulo e que fornecem o produto P02 em uma tabela contendo os campos, CodFor, Nome e a Cidade.
A = {X | X fornece P02}
A = {F03, F04}
B = {X | X é de São Paulo}
B = {F02, F03}
AUB = {F02, F03, F04}
Fornecedor
CodFor Nome Cidade
F02 Maria São Paulo
F03 João São Paulo
F04 César Curitiba
(c) Liste todos os fornecedores que são de Curitiba e que não fornecem o produto P01 em uma tabela contendo os campos, CodFor, Nome e a Cidade.
A = {X | X é de Curitiba}
A = {F01, F04, F05}
B = {X | X não fornece P01}
B = {F02, F03, F05}
AUB = {F01, F02, F03, F04, F05}
Fornecedor
CodFor Nome Cidade
F01 Alfredo Curitiba
F02 Maria São Paulo
F03 João São Paulo
F04 César Curitiba
F05 Paulo Curitiba
B = { F02,F03,F04 }
A ∩ N B = { F04 }
Resposta:
Explicação passo-a-passo: