Skip navigation

  • deduzir dependências funcionais a partir de um conjunto dado;
  • junção sem perda e preservação de dependências funcionais;
  • projeto relacional por síntese;

 

Fecho de DF – F+
Seja F o conjunto de dependências funcionais que são especificadas no esquema de relação R, o conjunto de todas as dependências que incluem F e todas as dependências que podem ser deduzidas de F, é chamado de fechamento de F, ou fecho de F, sendo denotado por F+.
Obs.: uma DF X → Y é deduzida de um conjunto de dependências F especificado em R, SE:
Sempre que r satisfizer todas as dependências em F,  ENTÃO X → Y também se mantém em r.

 

Fecho de DF – F+ – Exemplo
F = {(Dep_nr → Cpf_gerente), (Cpf_gerente → Telefone_ger)}
F |= (Dep_ nr → Telefone_ger); % Lê-se: de F deduzimos…
Como não há mais DF a deduzir de F, temos que:
F+ = F ∪ {(Dep_ nr → Telefone_ger)}

 

Regras de inferência em DF

Captura de Tela 2014-09-24 às 20.50.22

 

Fecho de X sob F – X+

Captura de Tela 2014-09-24 às 20.52.40

 

X+ sob F – Exemplo

 

Captura de Tela 2014-09-24 às 20.53.40

Equivalência de conjuntos de DF

 

Captura de Tela 2014-09-24 às 20.54.28

 

Equivalência de conjuntos de DF –
Exemplo/Exercício calcule F+ e G+

 

 

Captura de Tela 2014-09-24 às 20.55.38

 

Conjunto mínimo de DF

 

Captura de Tela 2014-09-24 às 20.56.02

 

Cobertura mínima de F

 

Captura de Tela 2014-09-24 às 20.57.11

 

Alg. 16.2 – Cobertura mínima de F
Alg. 16.2a – Chave

Captura de Tela 2014-09-24 às 21.05.08

 

Decomposição de R

O conjunto F de dependências funcionais que devem ser mantidas nos atributos de R é especificado pelos projetistas de banco de dados e se torna disponível aos algoritmos de projeto.
Ao utilizar as dependências funcionais, os algoritmos decompõem o esquema de relação universal R em um conjunto de esquemas de relação D = {R1, R2, …, Rm}, que se tornará o esquema do banco de dados relacional; D é chamado de decomposição de R.

 

Preservação de atributo

D = {R1, R2, …, Rm}, temos de garantir que cada atributo em R aparecerá em pelo menos um esquema de relação Ri na decomposição, de modo que nenhum atributo seja perdido. Formalmente, temos

Captura de Tela 2014-09-24 às 21.09.52

Esta é chamada de condição de preservação de atributo de uma decomposição.

 

Preservação de dependência – Intuição

Seria útil se cada dependência funcional X→Y especificada em F aparecesse diretamente em um dos esquemas de relação Ri na decomposição D ou pudesse ser deduzida das dependências que aparecem em alguma Ri.
Informalmente, essa é a condição de preservação de dependência

 

Preservação de dependência – Definição

Captura de Tela 2014-09-24 às 21.11.17

 

Preservação de dependência e 3FN

 

Captura de Tela 2014-09-24 às 21.13.09

 

Junção sem perda (não aditiva)

Captura de Tela 2014-09-24 às 21.14.23

Alg. 16.3 – Testa junção não aditiva 

 

Captura de Tela 2014-09-24 às 21.16.31

 

Captura de Tela 2014-09-24 às 21.17.17

 

Teste de junção não aditiva para
decomposições binárias

 

Captura de Tela 2014-09-24 às 21.18.12

 

 

Decomposições sucessivas

Captura de Tela 2014-09-24 às 21.18.51

 

Preservação de dependência e 3FN

O Algoritmo 16.4, a seguir, cria uma decomposição de preservação de dependência D = {R1, R2, …, Rm} de uma relação universal R com base em um conjunto de dependências funcionais F, tal que cada Ri em D está na 3FN.
Isso garante apenas a propriedade de preservação de dependência; mas não garante a propriedade de junção não aditiva.

 

Alg. 16.4 – Síntese para 3FN com preservação de dependência

Captura de Tela 2014-09-24 às 21.20.32