TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Normalização MySLQ

Trabalho Universitário: Normalização MySLQ. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  1/6/2014  •  1.367 Palavras (6 Páginas)  •  327 Visualizações

Página 1 de 6

Mais de uma solução pode ser considerada adequada para este exemplo, de acordo com os comentários existentes em cada tabela a seguir.

Tabela TIPO

+----------------------------------+

| CODIGO (PK) | TIPO |

|-------------+--------------------|

| 1 | Banco de dados |

| 2 | Programação |

| 3 | Modelagem de dados |

+----------------------------------+

A tabela TIPO foi criada separadamente pois um mesmo tipo de curso poderá ser utilizado em dezenas de cursos. Para poupar recursos de armazenamento na tabela CURSO – pois armazenar um número (campo CODIGO) ocupa menos espaço do que armazenar textos (campo TIPO) - e também para disponibilizar os tipos de cursos sem depender do cadastro de outros cursos, esta informação deve ser gerenciada por esta tabela.

Tabela INSTRUTOR

+----------------------------------------+

| CODIGO (PK) | INSTRUTOR | TELEFONE |

|-------------+--------------+-----------|

| 1 | André Milani | 1111-1111 |

| 2 | Carlos Tosin | 1212-1212 |

+----------------------------------------+

A tabela INSTRUTOR foi criada separadamente dos cursos pois um mesmo instrutor pode ser o responsável por um ou mais cursos disponibilizados pela Softblue. Para não haver redundância de dados, gerar economia de espaço de armazenamento e facilidade de manutenção (alteração de dados do instrutor), estas informações devem ser gerenciadas por esta tabela.

Tabela CURSO

+---------------------------------------------------------------------+

| CODIGO (PK) | CURSO | TIPO (FK) | INSTRUTOR (FK) | VALOR |

|-------------+------------------+-----------+----------------+-------|

| 1 | Java Fundamentos | 2 | 2 | 270 |

| 2 | Java Avançado | 2 | 2 | 330 |

| 3 | SQL Completo | 1 | 1 | 170 |

| 4 | Php Básico | 2 | 1 | 270 |

+---------------------------------------------------------------------+

A tabela CURSO é criada com as colunas TIPO e INSTRUTOR como chaves estrangeiras (FK) pois representam o código dos registros das outras tabelas as quais fazem referência. Desta forma, se o instrutor mudar o seu telefone, será necessário alterar apenas na tabela INSTRUTOR, além da economia em espaço de armazenamento por não repetir informações.

Tabela ALUNO

+----------------------------------------------------------------------------+

| CODIGO (PK) | ALUNO | ENDERECO | EMAIL |

|-------------+------------+------------------------+------------------------|

| 1 | José | Rua XV de Novembro 72 | jose@softblue.com.br |

| 2 | Wagner | Av. Paulista | wagner@softblue.com.br |

| 3 | Emílio | Rua Lajes 103, ap: 701 | emilio@softblue.com.br |

+----------------------------------------------------------------------------+

A tabela ALUNO é criada sem nenhuma informação sobre as matrículas já realizadas por este aluno, para evitar que seus dados pessoais sejam repetidos em mais de um registro de matrícula. Nesta tabela uma possibilidade seria não criar a coluna CODIGO e em seu lugar utilizar a coluna EMAIL como chave primária. Contudo, para prevenir anomalias de alteração (pois e-mail é algo que uma pessoa pode mudar e criar outro, e neste caso seria necessário alterar em outras tabelas que fizessem referências), bem como para poupar espaço de armazenamento ao utilizar a chave primária em outras tabelas, é recomendável utilizar códigos únicos internos como chave primária.

Tabela PEDIDO

...

Baixar como (para membros premium)  txt (6.2 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no TrabalhosGratuitos.com