Modelagem de Banco de Dados
Por: NATAN NUNES • 14/3/2018 • Artigo • 718 Palavras (3 Páginas) • 320 Visualizações
1. INTRODUÇÃO
No trabalho proposto, foi realizada a confecção da documentação de um banco de dados relacional de uma biblioteca. O modelo feito seguiu os requisitos dados no enunciado do trabalho e, com adicionais que a equipe de modelagem viu que seriam interessantes para o futuro do banco a ser implementado.
O modelo, em suma, busca um equilíbrio entre riqueza em detalhes úteis e também um bom desempenho em sua utilização. Porém, torna a implementação mais difícil inicialmente, mas a manutenabilidade é garantida, assim como a integridade do banco de dados.
A base para realização do trabalho foi a idealização de uma biblioteca em uma cidade do interior, na qual antes não havia informatização na mesma e a tecnologia está chegando agora em sua biblioteca municipal. O bando de dados em tal biblioteca possibilitaria sua expansão, já que a organização seria mais fácil e os custos seriam menores, possibilitando assim a compra de mais livros, ou de livros mais caros.
Os quesitos para modelagem usados foram aprendidos nas aulas da disciplina Modelagem de Banco de Dados, em conciliação com o conhecimento extraído e exportado de outras matérias, como, por exemplo, Introdução a Computação.
2. MODELO E.R.
[pic 1]
Figura 1 - Modelo ER da Biblioteca
3. TERCEIRA FORMA NORMAL
3. 1. INICIALMENTE
Com o atual modelo ER, as relações criadas seriam:
FUNCIONARIO {cpf_func, data_nasc, endereço, telefone, data_inicio, email, nome, salario}
EDITORA {id_editora, endereço, email, telefone, nome}
LIVRO {cod_livro, quantidade, ano, titulo, edição, categorias, #id_autor}
AUTOR {id_autor, nacionalidade, nome}
CLIENTE {cpf_cliente, nome, sexo, endereço, telefone, email}
MULTA {cod_multa, dias_passados}
Com uma simples verificação, já é visível que neste nível, a maioria das relações não está nem mesmo na primeira forma normal: o endereço é um valor que não é atômico, portanto: não está na terceira forma normal!
3. 2. POSTERIORMENTE
Após os ajustes efetuados para efetivação da terceira forma normal, e sua corroboração, seguem abaixo as relações preenchidas com alguns exemplos para sua visualização:
FUNCIONARIO | |||||||
cpf_func | data_nasc | id_endereço | telefone | data_inicio | nome | salario | |
04532345332 | 11/03/1970 | 001 | 995599455 | 14/04/2010 | josp@gmail.com | Joseane | 2345,34 |
43403444324 | 03/05/1990 | 002 | 999545594 | 17/03/2011 | amarildo129@outlook.com | Amarildo | 6345,45 |
54544354034 | 27/02/1987 | 003 | 38394322 | 08/04/2009 | joaosouza.souza@tecnet.com | João | 3453,99 |
EDITORA | ||||
id_editora | id_endereço | telefone | nome | |
101 | 004 | mcg@mcg.com | 78866678 | McGraw-Hill |
102 | 005 | main@elsevier.com | 55674478 | Elsevier |
103 | 006 | la1@la.la | 88675567 | La Editora L.A. |
LIVRO | |||||
cod_livro | qtd | ano | titulo | edicao | #id_autor |
45554954 | 8 | 2009 | Matemática e suas aplicações | 6 | 1 |
3459354 | 5 | 2011 | Inglês para iniciantes | 5 | 2 |
666459495 | 3 | 2017 | Sistemas Distribuídos | 1 | 3 |
LIVROXCATEGORIA | ||
id_livxcat | #cod_livro | #id_categoria |
201 | 45554954 | 001 |
202 | 58146748 | 502 |
203 | 12345678 | 025 |
CATEGORIA | |
id_categoria | categoria |
001 | Ficção |
002 | Cosmologia |
003 | Computação |
AUTOR | ||
id_autor | nacionalidade | nome |
3434 | EUA | Edward |
343452 | BR | Gilberto |
3356 | HUEBR | Natan |
...