Para ilustrar as operações da Álgebra Relacional, considere os esquemas (conceitual e lógico) do BD Empresa.
UNIÃO, INTERSEÇÃO e DIFERENÇA são operações binárias baseadas na Teoria dos Conjuntos:
- Envolvem a comparação dos elementos (tuplas) presentes nos dois conjuntos (duas relações) de entrada.
- Para comparar as tuplas presentes nas duas relações de entrada, as tuplas devem ser do mesmo tipo, ou seja, deve haver compatibilidade de união (compatibilidade de tipo):
- as relações R (A1, A2, ..., An) e S (B1, B2, ..., Bn) são ditas união-compatíveis se:
- tiverem o mesmo grau n (R e S têm o mesmo número de atributos); e
- dom(Ai) = dom( Bi) para 1 ≤ i ≤ n (cada par de atributos correspondente tem o mesmo domínio).
- as relações R (A1, A2, ..., An) e S (B1, B2, ..., Bn) são ditas união-compatíveis se:
- UNIÃO: O resultado de R ∪ S é uma relação que inclui todas as tuplas que estão em R ou em S, ou em R e S. Tuplas duplicadas são eliminadas.
- INTERSEÇÃO: O resultado de R ∩ S é uma relação que inclui todas as tuplas que estão em R e S.
- DIFERENÇA: O resultado de R - S é uma relação que inclui todas as tuplas que estão em R, mas não em S.
A figura abaixo ilustra a aplicação das operações.
Questões:
■ R ∪ S = S ∪ R ?
■ R ∩ S = S ∩ R ?
■ R - S = S - R ?
■ R ∪ (S ∪ T ) = (R ∪ S) ∪ T ?
■ (R ∩ S) ∩ T = R ∩ (S ∩ T) ?
Qual o CPF dos funcionários que trabalham no departamento 5
ou / e / mas não
supervisionam diretamente um funcionário que trabalha no departamento 5?
Expressão | Operação |
---|---|
FUNC_DEPTO_5 ← σDnr=5(FUNCIONARIO) | RENOMEAÇÃO, SELEÇÃO |
TRABALHA_DEPTO_5 ← πCpf(FUNC_DEPTO_5) | RENOMEAÇÃO, PROJEÇÃO |
SUPERVISIONA_DEPTO_5(Cpf) ← πCpf_supervisor(FUNC_DEPTO_5) | RENOMEAÇÃO, PROJEÇÃO |
RESULT1 ← TRABALHA_DEPTO_5 ∪ SUPERVISIONA_DEPTO_5 | RENOMEAÇÃO, UNIÃO |
RESULT2 ← TRABALHA_DEPTO_5 ∩ SUPERVISIONA_DEPTO_5 | RENOMEAÇÃO, INTERSEÇÃO |
RESULT3 ← TRABALHA_DEPTO_5 - SUPERVISIONA_DEPTO_5 | RENOMEAÇÃO, DIFERENÇA |
As operações abaixo estão corretas?
■ FUNCIONARIO ∪ DEPARTAMENTO
■ FUNCIONARIO ∩ DEPARTAMENTO
■ FUNCIONARIO - DEPARTAMENTO
Qual o CPF dos funcionários que são supervisores e gerentes de departamento?
■ escreva a consulta em álgebra relacional...
Qual o CPF e o nome dos funcionários que são supervisores e gerentes de departamento?
■ escreva a consulta em álgebra relacional...
Qual o maior salário da empresa?
■ escreva a consulta em álgebra relacional...
Criar uma issue no projeto https://github.com/plinioleitao/bd-2021-1-bia, com o título "Tópico 11", para responder:
Escreva em álgebra relacional as seguintes consultas ao BD Empresa:
- Qual o nome dos empregados que não possuem dependentes?
- Qual o nome dos empregados que trabalham em pelo menos um projeto?
IMPORTANTE: Use a sintaxe da Álgebra Relacional conforme os exemplos apresentados.
- Issue criada no projeto https://github.com/plinioleitao/bd-2021-1-bia, cujo título é "Tópico 11", para praticar operações da álgebra relacional.