Banco de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1409 palavras )
  • Download(s) : 0
  • Publicado : 23 de maio de 2011
Ler documento completo
Amostra do texto
Banco de Dados

1 - Generalização (Supertipos) e Especialização (Subtipos) ............................................... 2 2 - Normalização de Dados ............................................................................................. 3 2.1 - Definição ........................................................................................................... 3 2.2 - Primeira FormaNormal (1FN) ............................................................................... 3 2.3 - Segunda Forma Normal (2FN) .............................................................................. 4 2.4 - Terceira Forma Normal (3FN) ............................................................................... 5

1

Banco de Dados

1 - Generalização (Supertipos) e Especialização(Subtipos)
Exemplo: Quando analisamos a entidade funcionários, conforme o enfoque e o ponto de vista de cada grupo de usuários finais, observamos que essa classe de dados que definimos como a entidade Funcionário é uma generalização de outras classes, tais como: Gerentes, Engenheiros, Secretária, Técnicos em Sistemas, etc. A generalização em realidade ocorre porque, em geral, as entidades quepossuem atributos em comum são generalizadas em alto nível como uma entidade só, como uma entidade genérica ou uma superclasse de dados. As entidades de nível mais baixo que fazem parte deste supertipo de entidade são denominadas de subtipos, e refletem a especialização de partes da entidade supertipo. A simbologia utilizada para representar o relacionamento entre a entidade supertipo e as entidadessubtipos é muito variada. Abaixo temos um exemplo de simbologia.

Funcionário

Gerente

Engenheiro

Técnico

Secretária

Exemplo: Dado um conjunto “funcionário”, existe uma variação para este, pois existem funcionários que são engenheiros, outros são vendedores e assim por diante, sendo que podem existir variações nos atributos de um funcionário de acordo com o seu cargo. O artifício quetemos é a criação de subconjuntos para os casos nos quais as informações variam. Um elemento funcionário só pode ter um e somente um subconjunto. As informações dos engenheiros serão completadas pelo subconjunto “engenheiro”, as do vendedor pelo subconjunto “vendedor” e assim por diante. Os subconjuntos tornam-se tabelas carregando o identificador do conjunto ao qual pertencem.

FuncionárioGerente

Engenheiro

Secretária

2

Banco de Dados

-Matrícula -Ajuda de custo -Especialidade

- Matrícula - Hora Extra -Despesa Extra - Placa Carro

- Matrícula -Língua Estrangeira - Curso

Funcionário Matrícula 4534 6547 7734 1198 3289
Func_Engenheiro Mat Aj Custo Espec 4534 120 Eletr.

Nome Soraia Mattos Breno Medeiros Gustavo Borges Ana Ferreira Telma Ribeiro
Func_VendedorMat HR Ext 4534 120 7734 3289 5

Função Eng Ven Ven Sec Vem
Func_Engenheiro Mat Aj Custo 4534 120

Desp Ext 240 23

Placa AHA8909 ACA2356 JOL1234

Espec Eletr.

2 - Normalização de Dados

2.1 - Definição A normalização consiste em definir o formato lógico adequado para as estruturas de dados identificados no projeto lógico do sistema, com o objetivo de minimizar o espaço utilizadopelos dados e garantir a integridade e confiabilidade das informações. A normalização é feita, através da análise dos dados que compõem as estruturas utilizando o conceito chamado "Formas Normais (FN)". As FN são conjuntos de restrições nos quais os dados devem satisfazê-las. Exemplo: Pode-se dizer que a estrutura está na primeira forma normal (1FN), se os dados que a compõem satisfizerem asrestrições definidas para esta etapa. A normalização completa dos dados é feita, seguindo as restrições das formas normais existentes, sendo que a passagem de uma FN para outra é feita tendo como base o resultado obtido na etapa anterior, ou seja, na FN anterior. Para realizar a normalização dos dados, é primordial que seja definido um campo chave para a estrutura, campo este que permitirá identificar...
tracking img