ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

11
ANÁLISE DE SISTEMAS Entidade Associação 1 Trabalho elaborado por Alexandra

Transcript of ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Page 1: ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Trabalho elaborado por Alexandra 1

ANÁLISE DE SISTEMAS

Entidade Associação

Page 2: ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Trabalho elaborado por Alexandra 2

O que é ?

• É uma técnica para modelizar os dados de um sistema de informação.

• Tem um conjunto de regras, fases e normas de forma a que possamos simplificar toda a informação quer através de uma ba.se de dados ou não

Page 3: ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Trabalho elaborado por Alexandra 3

Componentes ?

• Entidades • Atributos• Chave primária • Chave externa • Normalização:1. -1ª forma normal2. -2ª forma normal3. -3ª forma normal

Símbolos :

entidade

associação

atributo

Page 4: ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Trabalho elaborado por Alexandra 4

desenhando

• Refinamento do modelo de dados– Normalização– Esquema de tabelas

• Especificação de processos• Diagrama de estruturas

Page 5: ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Trabalho elaborado por Alexandra 5

O que é a normalização?

• Relação: uma colecção de atributos, um registo

• Tupla: uma instância de uma relação• Domínio• Dependência funcional:– Dados os atributos X e Y de uma

entidade, diz-se que Y é funcionalmente dependente de X se e só se a cada valor de X está associado um só valor de Y.

Page 6: ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Trabalho elaborado por Alexandra 6

Forma normal• É uma restrição na definição de bases de dados para não

permitir certas anomalias, e.g. nas operações de actualização.

• Codd definiu:– Primeira, forma normal– Segunda forma normal– Terceira forma normal

• Uma relação está na FNF se não houver grupos repetitivos para um dado valor da chave.

• Uma relação está na SNF se estiver na FNF e se todos os atributos não-chave forem completamente funcionalmente dependentes da chave.

• Uma relação está na TNF se estiver na SNF e se não houver dependências funcionais entre atributos não-chave.

Page 7: ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Trabalho elaborado por Alexandra 7

1ª forma normal• Primeira forma normal: eliminar dos grupos repetitivos.

– Criar uma nova relação por cada conjunto de atributos cujos valores se repetem para um dado valor da chave. Os atributos da nova relação devem ser funcionalmente dependentes da nova chave.• i. Escolher uma chave na relação original.• ii. Identificar grupos repetitivos.• iii. Por cada grupo repetitivo criar uma nova relação.• iv. Escolher uma chave na nova relação e concatená-la

com a chave da relação original.• v. Definir a associação entre a relação original e a nova

relação.• vi. Verificar se existem grupos repetitivos na nova

relação. Caso existam, repetir o processo

Page 8: ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Trabalho elaborado por Alexandra 8

2ª forma normal• Segunda forma normal: remover dependências

funcionais de chave parcial.– i. Nas relações com chave composta, verificar

se os atributos descritores são completamente funcionalmente dependentes da chave.

– ii. Criar uma nova relação com o conjunto de atributos que dependem de parte da chave. Esta parte da chave é a chave da nova relação. Manter a relação original com os restantes atributos e a chave composta.

– iii. Definir as associações entre as relações criadas e a relação original.

– iv. Verificar a dependência funcional dos atributos nas novas relações com chaves compostas.

Page 9: ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Trabalho elaborado por Alexandra 9

3ª forma normal• Terceira forma normal: eliminar dependências

funcionais transitivas.– i. Em cada relação, verificar se existem atributos

descritores que sejam funcionalmente dependentes de outros atributos descritores (dependência funcional transitiva ou dependência mútua).

– ii. Retirar o subconjunto de atributos funcionalmente dependentes da relação original e criar com eles uma nova relação cuja chave é o atributo do qual os outros dependem. (Deixar este atributo também na relação original.)

– iii. Definir as associações entre as novas relações e a relação original.

Page 10: ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Trabalho elaborado por Alexandra 10

Exemplo • Este é um pequeno exemplo de um diagrama

com as suas formas:

Page 11: ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.

Trabalho elaborado por Alexandra 11

Fim da apresentação