Skip to content

Commit

Permalink
Update normalizacao.md
Browse files Browse the repository at this point in the history
correções de apresentações textuais, erros gramaticais
  • Loading branch information
heylisten64 authored Oct 31, 2023
1 parent e2eeccf commit b579144
Showing 1 changed file with 27 additions and 21 deletions.
48 changes: 27 additions & 21 deletions docs/modulo_02/normalizacao.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,55 +4,61 @@

| | |
| --------------- | ------------------ |
| **Descrição** | Atributos devem ser monovalorados. |
| **Resolucao 1** | Cria-se uma nova relacao entre a chave da relacao original e o atributo multivalorado. Depois retira o atributo da relacao original. |
| **Resolucao 2** | Promove a quebra do atributo, um atributo que recebe dois parametros eh especificado em dois atributos distintos|
| **Descrição** | Atributos devem ser monovalorados |
| **Resolução 1** | Cria-se uma nova relação entre a chave da relação original e o atributo multivalorado. Depois retira o atributo da relação original. |
| **Resolução 2** | Promove a quebra do atributo, um atributo que recebe dois parâmetros é especificado em dois atributos distintos|

**Analise:**
**1.** Tabela de Estoque garante a primeira forma normal da relacao entre Lojista e Item.
**Análise:**

**1.** Tabela de Estoque garante a primeira forma normal da relação entre Lojista e Item.

**2.** Tabela Coletadas garante a primeira forma normal da relacao entre Personagem Jogavel e Almas.
**2.** Tabela Coletadas garante a primeira forma normal da relação entre Personagem Jogável e Almas.

**3.** A quebra do atributo acessorio em acessorio1 e acessorio2 garante a primeira forma normal.
**3.** A quebra do atributo acessório em acessório1 e acessório2 garante a primeira forma normal.

**4.** Tabela Loot garante a primeira forma normal da relacao entre Personagem e Local.
**4.** Tabela Loot garante a primeira forma normal da relação entre Personagem e Local.

## Segunda Forma Normal

| | |
| --------------- | ------------------ |
| **Descrição** | Nao pode haver dependencia parcial (onde um atributo depende de parte da chave) |
| **Resolucao 1** | A parte da chave e o atributo que depende desta formam outra relacao. Logo depois, retiramos o atributo da relacao original|
| **Descrição** | Nao pode haver dependência parcial (onde um atributo depende apenas de parte da chave) |
| **Resolução 1** | A parte da chave e o atributo que depende desta formam outra relação. Logo depois, retiramos o atributo da relação original|

**Analise:**
**Análise:**

**1.** Analisando relacoes que possa existir dependencia funcional parcial, no caso de relacoes com mais de uma chave e atributos ordinarios, selecionamos estas relacoes: **Cabeca**, **Genital**, **Olho**, **Braco**, **Torco**, **Perna**. Nesses casos nao ha qualquer tipo de dependencia entre os atributos comuns e as chaves parciais devido ao contexo em que se inserem essas tabelas. Sendo assim, nao foi necessario fazer normalizacao, pois nao se aplica nesse caso.
**1.** Analisando relações que possam existir dependência funcional parcial, no caso de relações com mais de uma chave e atributos ordinários, selecionamos estas relações: **Cabeça**, **Genital**, **Olho**, **Braço**, **Torço**, **Perna**. Nesses casos não há qualquer tipo de dependência entre os atributos comuns e as chaves parciais devido ao contexo em que se inserem essas tabelas. Sendo assim, não foi necessário fazer normalização, pois não se aplica nesse caso.

## Terceira Forma Normal

| | |
| --------------- | ------------------ |
| **Descrição** | Nao pode haver dependencia transitiva de atributos comuns com qualquer superchave |
| **Resolucao 1** | Cria-se uma nova relacao na qual ha atributos dependentes transitivamente e os atributos a quais dependem diretamente respectivamente. O atributo com a dependencia transitiva sai da relacao |
| **Descrição** | Não pode haver dependência transitiva de atributos comuns com qualquer superchave |
| **Resolução 1** | Cria-se uma nova relação na qual há atributos dependentes transitivamente e os atributos a quais dependem diretamente respectivamente. O atributo com a dependência transitiva sai da relação |

**Análise:**

**1.** Nao observamos nenhuma relacao de dependencia ente atributos, entao, segundo o que diz a terceira forma normal, acreditamos que nao seja necessaria nenhuma alteracao. Assim, o modelo esta na terceira forma normal.
**1.** Não observamos nenhuma relação de dependência ente atributos, então, segundo o que diz a terceira forma normal, acreditamos que não seja necessária nenhuma alteração. Assim, o modelo está na terceira forma normal.

## Forma Normal Boyce-Codd

| | |
| --------------- | ------------------ |
| **Descrição** | Para toda dependencia funcional X -> A, X deve ser chave candidata |
| **Resolucao 1** | Consideramos as dependencias funcionais em que o lado esquerdo nao eh chave candidata e transformamos cada uma dessas dependencias funcionais em novas relacoes. Logo, retiramos os correspondentes atributos - lado direito das DFs - da relacao original |
| **Observacao** | A Forma Normal de Boyce-Codd quando as formas normais primeira, segunda e terceira ja estiverem sido verificadas eh bastante rara |
| **Descrição** | Para toda dependência funcional X -> A, X deve ser chave candidata |
| **Resolução 1** | Consideramos as dependências funcionais em que o lado esquerdo não é chave candidata e transformamos cada uma dessas dependências funcionais em novas relações. Logo, retiramos os correspondentes atributos - lado direito das DFs - da relação original |
| **Observação** | A Forma Normal de Boyce-Codd quando as formas normais primeira, segunda e terceira ja estiverem sido verificadas é bastante rara |

**Analise:**
**1.** Em todas as relacoes observadas os atributos ordinarios sao dados isolados que nao possuem dependencia entre eles e nao ha a presenca de dependencia parcial. Sendo assim, todas as dependencias funcionais X -> A, X sao chaves candidatas.
**Análise:**

**1.** Em todas as relações observadas, os atributos ordinários são dados isolados e portanto não possuem dependência entre eles e não há a presença de dependência parcial. Sendo assim, todas as dependências funcionais X -> A, X são chaves candidatas.


## Quarta Forma Normal
| | |
| --------------- | ------------------ |
| **Descrição** | Não pode haver dependência multivalorada, pois causa redundância |
| **Resolucao** | Em dependências multivaloradas de forma que A determina de forma multivalorada B, A -> -> B. Dividir a relação R em dois atributos, sendo A U B e R - B. Dessa forma não haverão mais dependências multivaloradas|
| **Resolução** | Em dependências multivaloradas de forma que A determina de forma multivalorada B, A -> -> B. Dividir a relação R em dois atributos, sendo A U B e R - B. Dessa forma não haverão mais dependências multivaloradas|

**Análise:**

**1.** Assim como nos outros casos, não há relação de dependência entre atributos. Sendo assim, não houve necessidade de qualquer alteração. Sendo assim, o modelo está na quarta forma normal.

0 comments on commit b579144

Please sign in to comment.