Mostrando postagens com marcador PLBD. Mostrar todas as postagens
Mostrando postagens com marcador PLBD. Mostrar todas as postagens

quarta-feira, outubro 22, 2008

MDR - Modelo de Dados Relacional

1 - Fundamentos

1.1 - Edgar Frank Codd

1.2 - Produto Cartesiano

1.3 - Relação Matemática

2 - MDR - Componentes Estruturais

2..1 - MDR - Valor - Dado

2.2.2 - MDR - Domínio - Tipo de Dado

2.2.3 - MDR - Tupla ou Linha

2.2.4 - MDR - Coluna - Atributo

2.2.5 - MDR - Relação - Tabela

2.2.6 - MDR -Relação - Esquema

2.2.7 - MDR - Relação - Instância

2.2.8 - MDR - Chave

2.2.8.1 - MDR - Super Chave

2.2.8.2 - MDR - Chave Candidata

2.2.8.3 - MDR - Chave Primária

2.2.8.4 - MDR - Chave Alternada

2.2.8.5 - MDR - Chave Estrangeira

2.2.8.6 - MDR - Chave Secundária

Normalização

1 - Normalização - Propósito

2 - Normalização - Benefícios

3 - Redundância

4 - Inconsistência

5 - Normalização - Processo

6 - Normalização - Forma Normal

7 - Normalização - 0FN - Relação não Normalizada

8 - Normalização - 1FN - Relação na Primeira Forma Normal

9 - Normalização - Dependência Funcional

10 - Normalização - 2FN - Relação na Segunda Forma Normal

11 - Normalização - 3FN - Relação na Terceira Forma Normal

12 - Normalização na Forma Normal de Boyce e Codd (BCNF)

13 - Normalização - Exemplo

14 - Normalização - Exemplo

quarta-feira, setembro 17, 2008

Normalização - Benefícios

Benefícios Diretos:
  1. Minimalidade => Aumenta o grau de consitência das informações armazenadas no BD.

Benefícios Indiretos:

  1. Flexibilidade => Aumenta o grau de adaptabilidade do BD em função de mudanças no Mundo Real (Regras de Negócio e Requisitos de Informação)
  2. Expressividade => Aumenta o grau de representatividade do BD tornando os "objetos do BD" mais próximos dos objetos, respectivos, do Mundo Real.

Normalização - Propósito

Normalização é um processo de projeto de banco de dados que visa garantir a minimalidade (ausência de redundância) e com isso reforçar o grau de consistência (integridade) do banco de dados projetado.

Transformação de Relacionamento-Tipo de 1 x n com Atributos em Tabela

Todo relacionamento-tipo de "um para muitos" com atributos transforma-se em chave estrangeira.
A chave estrangeira será criada na tabela referente a cardinalidade máxima "n".
Os atributos do relacionamento-tipo migrarão para a mesma tabela.


Transformação de Relacionamento-Tipo de 1 x n em Tabela

Todo relacionamento-tipo de "um para muitos" transforma-se em chave estrangeira.
A chave estrangeira será criada na tabela referente a cardinalidade máxima "n".

Transformação de Relacionamento-Tipo de n x n com Atributos em Tabela

Todo relacionamento-tipo de "muitos para muitos" com atributo transforma-se em tabela.
Cada identificador das entidades-tipo envolvidas no relacionamento-tipo irá se transformar em chave-estrangeira na nova tabela e todos eles irão constituir a chave primária da nova tabela.
Os atributos do relacionamento-tipo passarão a ser colunas adicionais da tabela.


Transformação de Atributo Multi-valorado em Tabela

Todo e qualquer atributo multi-valorado transforma-se em tabela.
O identificador da entidade-tipo transforma-se em chave primária e chave estrangeira da tabela que está representando o atributo multi-valorado, a outra colu da tabela representa o próprio atributo multi-valorado.

Transformação de Relacionamento-Tipo de n x n em Tabela

Todo relacionamento-tipo de "muitos para muitos" transforma-se em tabela.

Cada identificador das entidades-tipo envolvidas no relacionamento-tipo irá se transformar em chave-estrangeira na nova tabela e todos eles irão constituir a chave primária da nova tabela.


Transformação de Entidade-Tipo em Tabela

Toda e qualquer entidade-tipo é transformada em tabela durante o PLBD.

Os atributos da entidade-tipo são tranformados em colunas (atributos) da tabela e o identificador é tranformado em chave primária.

Projeto Lógico de Banco de Dados - PLBD

image

image

image

image