Please enable JavaScript.
Coggle requires JavaScript to display documents.
Banco de Dados Relacional, Normalização, Axiogramas de DependÊncias…
Banco de Dados Relacional
Tabela
Representa
Dados
Relacionamentos
Linhas
Coleção de valores
Coluna
Significado dos valores
A quantidade representa o grau (aridade) da relação
Domínio
Tipos de valores aceitos
Conjunto atômico
Ordenação
Tuplas
Irrelevante
Valores das tuplas
É relevante
Álgebra Relacional
Seleção (σ)
Selecionada tuplas que satisfazem um predicado
Projeção (π)
Seleciona atributos
Remove tuplas duplicadas
Junção (⋈)
Seleciona os pares de linhas das 2 relações de entrada que têm o mesmo valor
Remove atributos duplicadas
Binária
Produto Cartesiano (X)
Seleciona todos os pares de linhas das duas relações de entrada
Resultado de linhas
Mutiplicação da quantidade de linhas de cada relação
União (U)
Seleciona a união de tuplas das duas relações
Resultados duplicados são eliminados
Intersecção (∩)
No resultado, vai ter uma linha para cada intersecção
Diferença (–)
Operações Primitivas
Seleção
Projeção
Produto cartesiano
União
Diferença
View
Maneira alternativa de visualização dos dados de uma ou mais tabelas
Tabela derivada
Visão Materializada
Armazena os próprios dados
Tabela virtual
Não cria tabela
Consulta predefinida (armazenada)
Índices
Agiliza a recuperação de registros
Sem índices
"Table Scan"
Com índices
Busca binária
Caves
Identificam unicamente uma tupla
Não pode
Ser do Tipo Booleano
Possuir valores nulos
Superchave
Conjunto de 1 ou + atributos que, coletivamente, nos permitem identificar de forma exclusiva uma tupla
Chave
Uma superchave com a propriedade adicional de que a remoção de qualquer dos atributos a faz deixar de ser chave
Chave primária
Chave escolhida
Requisitos
Único atributo ou pequeno número de atributos
Os valores dos atributos devem ser raramente mudados (ou nunca)
Chave Estrangeira
Identifica associações (relacionamentos)
Restrição de Integridade Referencial
Se o campo da FK estiver preenchido, então tem que ter uma referência válida (apontar para PK ou candidata existente)
Referencia a chave primária ou chave candidata
Relacionamentos (Associações)
Entre tabelas ou com registros da própria tabela (autorrelacionamentos)
1:1
Implementação
FK em uma das tabelas
Tabela mesclada
3ª tabela com o cruzamento das chaves
1:n
Implementação
Lado "1" vai ter a PK e o lado "n" vai ter a FK
n:n
Implementação
Tabela de Ligação 3ª tabela
1:N (entre a tabela “A” e a tabela de ligação) e 1:N (entre a tabela “B” e a tabela de ligação)
Normalização
Finalidades
Minimizar redundâncias (duplicidades)
Minimizar anomalias
1ª FN
Atributos Atômicos
2ª FN
Cada atributo não-chave deve depender da PK inteira (total)
3ª FN
Não deve possuir dependências transitivas ("indiretas")
FN BC
Todo o determinande é chave
4ª FN
Não possuir dependência multivalorada
5º FN
Não possuir dependência de junção
Axiogramas de DependÊncias Funcionaisd
Reflexibilidade
X contém Y
X -> Y
X determina Y
Expansibilidade (aumentativa)
X -> Y
XZ --> YZ
Transitividade
X -> Y
Y -> Z
X -> Z
União
x -> y
x -> yz
x ->z
Decomposição
X -> YZ
X -> Y
X ->Z
Pseudo-Transitividade
X -> Y
XZ ->W
YZ -> W
Acumulação
X -> Y
XZ ->Y