Mostrando postagens com marcador Projeto Lógico de Banco de Dados. Mostrar todas as postagens
Mostrando postagens com marcador Projeto Lógico de Banco de Dados. Mostrar todas as postagens

quarta-feira, 22 de outubro de 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

Transformação do DER em Tabelas

 

1 - Transformação de Entidade-Tipo em Tabela

2 - Transformação de Atributo Multi-valorado em Tabela

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

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

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

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

7 - Transformação de Relacionamento-Tipo de 1 x 1 Tabela

8 - Transformação de Relacionamento-Tipo Ternário de n x n com Atributos em Tabela

9 - Transformação de Relacionamento-Tipo Ternário de 1 x n com Atributos em Tabela

10 - Transformação de Relacionamento-Tipo com Repetição em Tabela

11 - Transformação de Entidade-Tipo Fraca em Tabela

12 - Transformação de Relacionamento-Tipo com Agregação em Tabela

13 - Transformação de Hierarquias de Generalização em Tabelas

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, 17 de setembro de 2008

Normalização - Forma Normal

 image

Forma Normal é uma maneira de se classificar uma relação (tabela) de um BD em função de características peculiares dos relacionamentos existentes entre os atributos (colunas) dessa relação.


As Formas Normais (FN) podem ser organizadas hierárquicamente conforme a fugura abaixo:

image

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 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 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 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