ÁLGEBRA RELACIONAL
A álgebra relacional é uma linguagem que define operadores para atuar nas tabelas, é utilizada para realizar manipulações de dados no modelo relacional.
Um banco de dados relacional é descrito através de conceitos matemáticos simples, como:
A utilização da teoria de conjuntos e domínios auxilia o usuário a ter melhor visão dos dados. Por exemplo, os dados de uma empresa podem ser: conjunto de nomes de funcionários, cujo domínio são os nomes possíveis de serem escritos pelo alfabeto português.
OPERAÇÕES
As operações são capazes de manipular um banco de dados. Cada operação usa uma ou mais tabelas como operando e produz sempre outra tabela como resultado. As operações fundamentais estão listadas abaixo.
Para as operações "seleção" e "projeção", considere a tabela EMPREGADO abaixo:
EMPREGADO
Exemplo: A operação σ salario > 1000 (EMPREGADO) representa que devem ser selecionados todos os salários maiores que R$ 1.000,00 da tabela EMPREGADO:
Exemplo: π nome, salario (EMPREGADO). Nesse exemplo será criada uma nova tabela contendo apenas os campos nome e salario da tabela EMPREGADO:
Exemplo: Considere as tabelas:
ALUNOS
PROFESSORES
Desta forma, (ALUNOS) ∪ (PROFESSORES), fica:
Exemplo: Considere as tabelas:
FUNCIONARIOS
SUPERVISORES
ATENDENTES
A intersecção dessas duas tabelas, (FUNCIONARIOS) ∩ (SUPERVISORES), fica:
Exemplo: Ainda com as tabelas do exemplo anterior, tem-se a seguir:
FUNCIONARIOS - ATENDENTES:
Exemplo: Considere as tabelas:
ALUNOS
DISCIPLINAS
O produto cartesiano ALUNOS X DISCIPLINA fica assim:
Exemplo: considere as tabelas:
ALUNOS
TURMAS
A junção: ALUNOS ϑ TURMAS = cod_turma TURMAS, será:
ALUNOS_TURMAS
Por exemplo: considere as tabelas:
EQUIPES
PROJETOS
A divisão: PROJETOS : EQUIPES, será:
As operações também podem ser aninhadas para se facilitar o uso, já que nesse caso não é necessário a utilização de várias operações sucessivas.
Exemplo: Para selecionar todos os nomes e salários das pessoas que residem no DF, a operação ficaria assim:
π nome, salario (σ estado='DF' (EMPREGADOS));
O que resultaria em:
Com intuito de apoiar o aprendizado em Banco de Dados, sugere-se assistir a videoaula para o aperfeiçoamento no conhecimento deste conteúdo. |
Atividade de Fixação
No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão sobre os mesmos!!