Você está na página 1de 10

BANCO DE

DADOS
Do Modelo Conceitual
Implementao Fsica

Ivan Mecenas & Vivianne de Oliveira

Banco de Dados: Do Modelo Conceitual Implementao Fsica


Copyright 2005 da Editora Alta Books Ltda.
Todos os direitos reservados e protegidos pela Lei 5988 de 14/12/73. Nenhuma parte deste livro, sem
autorizao prvia por escrito da editora, poder ser reproduzida ou transmitida sejam quais forem os
meios empregados: eletrnico, mecnico, fotogrfico, gravao ou quaisquer outros.
Todo o esforo foi feito para fornecer a mais completa e adequada informao, contudo a editora e
o(s) autor(es) no assumem responsabilidade pelos resultados e usos da informao fornecida.
Recomendamos aos leitores testar a informao, bem como tomar todos os cuidados necessrios (como
o backup), antes da efetiva utilizao. Este livro no contm CD-ROM, disquete ou qualquer outra mdia.
Erratas e atualizaes: Sempre nos esforamos para entregar a voc, leitor, um livro livre de erros
tcnicos ou de contedo; porm, nem sempre isso conseguido, seja por motivo de alterao de software,
interpretao ou mesmo quando alguns deslizes constam na verso original de alguns livros que
traduzimos. Sendo assim, criamos em nosso site, www.altabooks.com.br, a seo Erratas, onde relataremos,
com a devida correo, qualquer erro encontrado em nossos livros.
Avisos e Renncia de Direitos: Este livro vendido como est, sem garantia de qualquer tipo, seja
expressa ou implcita.
Marcas Registradas: Todos os termos mencionados e reconhecidos como Marca Registrada e/ou
comercial so de responsabilidade de seus proprietrios. A Editora informa no estar associada a nenhum
produto e/ou fornecedor apresentado no livro. No decorrer da obra, imagens, nomes de produtos e
fabricantes podem ter sido utilizados, e desde j a Editora informa que o uso apenas ilustrativo e/ou
educativo, no visando ao lucro, favorecimento ou desmerecimento do produto/fabricante.
Produo Editorial Editora Alta Books
Coordenao Editorial: Fernanda Silveira
Reviso: Patrcia Veloso
Diagramao: Hely Rodrigues de Sousa
Capa: Fernanda Silveira
Impresso no Brasil
O cdigo de propriedade intelectual de 1 de Julho de 1992 probe expressamente o uso coletivo sem
autorizao dos detentores do direito autoral da obra, bem como a cpia ilegal do original. Esta
prtica generalizada nos estabelecimentos de ensino, provoca uma brutal baixa nas vendas dos livros
a ponto de impossibilitar os autores de criarem novas obras.

Av. Nilo Peanha, 155, cjs. 1101 a 1106 - Castelo


Rio de Janeiro RJ. CEP: 20020-100
Tel: 21 2532-6556/ Fax: 2215-0225
www.altabooks.com.br
e-mail: altabooks@altabooks.com.br

Dedicatria (I)
Este livro solenemente dedicado s seguintes pessoas:
Jos Candido e Celina (meus pais).
Iran, Itamar, Iris Delmar, Iracema e Iremar (meus irmos).
Amo a todos, com o melhor que consigo tirar de mim, com uma ternura que no se deixa alquebrar pela
distncia.
Ivan Mecenas

Dedicatria (II)
Dedico este livro aos meus irmos, partes fundamentais no meu processo de superao individual.
Carlos Alberto de Oliveira, meu irmo mais velho, por ter-se tornado um dos meus melhores amigos
e companheiros, compartilhando tristezas e multiplicando alegrias.
Ldia Maria de Oliveira Santos, por ter-me auxiliado na infncia, possibilitando que eu trilhasse um
caminho mais seguro na busca do conhecimento.
Mara Lcia de Oliveira Gonzaga, que esteve sempre muito presente, mas, em especial, num dos
momentos mais difceis da minha vida, contribuindo para que eu pudesse estar, hoje, realizando meus
sonhos de infncia.
Rosngela de Oliveira Carvalho, que, desde tempos remotos, mantm uma forte ligao espiritual
comigo, tornando nossa unio mais eterna.
Mrio Alexandre de Oliveira, que, desde a infncia, despertou em mim o af de tornar-me responsvel
pelas pessoas que amo.
Vivianne de Oliveira

Pensamento
Encontrar-se- na humildade de seu corao, na inocncia de sua alma, na pureza de seu esprito e
da, com a mente limpa e resplandecente, experimentar as excelncias inefveis da vida superior.
(Da Logosofia)

Sobre o Autor
Ivan Mecenas graduado em Cincias Econmicas pela Universidade Federal de Sergipe, possuindo
cursos de extenso em Anlise Administrativa e Anlise de Sistemas.
Atualmente Analista de Sistemas da POLITEC e eventualmente realiza trabalhos como desenvolvedor
independente.
Publicou os seguintes livros:
Editora Book Express:
Delphi 5 Objetos e Herana
Delphi 5 Anlise de Pontos de Funo
InterBase 6 Guia do Desenvolvedor
Delphi 6 & InterBase 6
Editora Alta Books:
Delphi 6 Desenvolvendo Projetos
Firebird & Delphi 6 Guia do Desenvolvedor
Java 2 Fundamentos, Swing e JDBC
Manual do Empregador Domstico
Eclipse 3.0.1 Programando com Visual Editor
Qualidade em Software Uma Metodologia para Homologao de Sistemas (em co-autoria)
Contato: ivan.mecenas@bsb.netium.com.br

Sobre a Autora
Vivianne de Oliveira licenciada em Cincias, com especializao em Matemtica, pelo Centro de
Ensino Unificado de Braslia (CEUB) e graduada em Educao Fsica pela Universidade de Braslia
(UnB). Tem curso de ps-graduao em Tecnologia da Informao Ambiente Cliente/Servidor
(Universidade de So Paulo) e em Metodologia Geomtrica (Universidade Catlica de Braslia).
Na Caixa Econmica Federal desde 1989, exerceu as funes de Programadora, Analista de Sistemas,
Administradora de Banco de Dados, Arquiteta de Testes e Lder de Projetos. Atualmente exerce a
funo de Supervisora do Ambiente Intermedirio de Testes (Homologao) daquela instituio.
De 1980 a 1991 foi professora de Matemtica da Fundao Educacional do Distrito Federal e, desde
1992, professora do Colgio Logosfico de Braslia.
co-autora do livro:
Qualidade em Software Uma Metodologia para Homologao de Sistemas
Editora Alta Books
Contato: viviannedeoliveira@yahoo.com.br

Prefcio
No incio de qualquer projeto, mesmo um projeto de vida, o primeiro elemento motivador a idia de
que se pode sair da experincia com o esperado sucesso.
Mas o que significa um projeto bem-sucedido na rea de construo de sistemas informatizados?
Significa entender, compreender e entregar para o usurio o que ele realmente especificou sobre o
seu negcio e as suas necessidades.
O impulso que moveu, de forma muito especial, o incio da elaborao deste trabalho, foi o fato de
observarmos, durante anos, que o grande diferencial de qualidade de um sistema informatizado est
justamente no incio do projeto e no na sua construo fsica.
O desejo de mostrar uma metodologia para modelagem e construo de sistemas, partindo de modelos conceituais consistentes e culminando em modelos fsicos compatveis com as necessidades dos
usurios, estava em nossas mentes h muito tempo.
A modelagem de dados no um processo simples e muito menos que se aprenda de um dia para o
outro. necessrio ter conhecimentos amplos, que s so obtidos pela experincia advinda da
prtica dos conceitos que envolvem a implementao de sistemas.
Foi contando com essa experincia que chegamos concluso deste livro, que objetiva mostrar de
forma mais clara e precisa o caminho que se pode trilhar em busca da compreenso mais efetiva da
importncia de uma modelagem bem elaborada.
Esperamos que nossa abordagem desperte no leitor as inquietudes necessrias para o aperfeioamento de suas atividades.
Os autores.
Braslia, junho de 2005

Sumrio
INTRODUO .................................................................................................................... 11
Objetivo .................................................................................................................................. 11
Primeira Parte
BANCO DE DADOS: Projeto .......................................................................................... 13
Captulo 1
METODOLOGIAS E FERRAMENTAS ............................................................................. 15
Metodologias ................................................................................................................ 15
A Engenharia da Informao ...................................................................................... 16
Casos de Uso .............................................................................................................. 18
Sucesso e Insucesso .................................................................................................... 19
Reaproveitamento ....................................................................................................... 19
Ferramentas CASE ..................................................................................................... 20
Captulo 2
BANCOS DE DADOS: Viso Geral ................................................................................ 23
Conceitos Bsicos ....................................................................................................... 23
Sistemas Gerenciadores de Banco de Dados (SGBD) ............................................... 24
Linguagem SQL .......................................................................................................... 28
Sistema de Banco de Dados ....................................................................................... 29
Projeto de Bancos de Dados ....................................................................................... 30
Captulo 3
PROJETO CONCEITUAL .............................................................................................. 33
Requisitos .................................................................................................................... 33

VIII

BANCO DE DADOS - Do Modelo Conceitual Implementao Fsica

Abordagem Entidade-Relacionamento ........................................................................ 34


Subtipos de Entidade ................................................................................................... 35
Atributos ...................................................................................................................... 35
Relacionamentos ......................................................................................................... 36
Construo do Modelo ................................................................................................ 40
Estudo de Caso ........................................................................................................... 42
Captulo 4
PROJETO LGICO: Construo .................................................................................. 49
Expanso de Classes de Dados .................................................................................. 49
Adio de Atributos ..................................................................................................... 50
Entidades Aninhadas ................................................................................................... 52
Entidades Associativas ................................................................................................ 55
Relacionamentos Involutos .......................................................................................... 57
Subtipos de Entidades .................................................................................................. 58
Atributos Opcionais ..................................................................................................... 59
Atributos Multivalorados ............................................................................................. 59
O Modelo Construdo .................................................................................................. 61
Captulo 5
PROJETO LGICO: Refinamento ................................................................................ 63
Entidades Especializadas ............................................................................................. 63
Entidades Relacionadas ............................................................................................... 64
Entidades Isoladas ....................................................................................................... 68
Relacionamentos Redundantes ................................................................................... 68
O Modelo Refinado ..................................................................................................... 69
Possveis Refinamentos ............................................................................................... 69
Captulo 6
PROJETO LGICO: Verificao ................................................................................... 75
O Aspecto Temporal do Modelo ................................................................................. 75
Revendo as Entidades ................................................................................................. 76
Estabelecendo o Domnio dos Atributos ...................................................................... 83
Captulo 7
PROJETO LGICO: Normalizao ............................................................................... 85
Os Relacionamentos um-para-um ............................................................................... 85

Sumrio

IX

Lidando com Chaves ................................................................................................... 86


As Formas Normais .................................................................................................... 87
Consideraes ............................................................................................................. 89
Captulo 8
DESNORMALIZAO: O Choque com a Realidade ................................................ 91
Justificativa .................................................................................................................. 91
A Limitao Fsica dos Dados ..................................................................................... 92
As Regras de Negcio ................................................................................................ 93
A Influncia do Tempo nos Dados .............................................................................. 93
A Derivao dos Dados .............................................................................................. 95
A Estrutura dos Relacionamentos ............................................................................... 95
Consideraes ............................................................................................................. 96
Captulo 9
PADRONIZAO ............................................................................................................. 97
Sobre Normas e Padres ............................................................................................ 97
Definindo Padres ....................................................................................................... 98
Captulo 10
PROJETO FSICO .......................................................................................................... 105
Transformao do Modelo ........................................................................................ 105
Restries de Integridade .......................................................................................... 106
Definio de Domnios .............................................................................................. 108
Taxa de Crescimento ................................................................................................ 110
ndices ....................................................................................................................... 110
Vises ........................................................................................................................ 110
Mapeamento de Tabelas ........................................................................................... 110
Usando Padres de Nomenclatura ........................................................................... 110
Segunda Parte
BANCO DE DADOS: Implementao Fsica .............................................................. 113
Captulo 11
IMPLEMENTAO: Usando o MySQL .................................................................... 115
Sobre o MySQL ........................................................................................................ 115
Implementando o Banco ............................................................................................ 116

BANCO DE DADOS - Do Modelo Conceitual Implementao Fsica

O Roteiro ScriptMySQL.sql ...................................................................................... 120


Captulo 12
IMPLEMENTAO: Usando o Firebird .................................................................... 127
Sobre o Firebird ......................................................................................................... 127
Implementando o Banco ............................................................................................ 128
O Roteiro ScriptFirebird.sql ....................................................................................... 131
Captulo 13
SQL: Reviso .................................................................................................................... 137
Definio de Dados ................................................................................................... 137
Manipulao de Dados .............................................................................................. 141
Captulo 14
SQL: Aplicao ................................................................................................................. 143
O Roteiro insert.sql ................................................................................................ 143
Consultas (Queries) .................................................................................................. 145
O Roteiro insert.sql ................................................................................................... 157
Glossrio ............................................................................................................................ 161
Apndice A - A CASE Studio .......................................................................................... 165
Apndice B - B MySQL .................................................................................................. 169
Apndice C - Firebird ...................................................................................................... 171
Apndice D - O Arquivo bancodedados.zip ................................................................. 175
Apndice E - RESPOSTAS DOS EXERCCIOS ........................................................ 177
Referncias Bibliogrficas .............................................................................................. 181