Trabalho Leonildo Wagner - Mba Engenharia de Software
Trabalho Leonildo Wagner - Mba Engenharia de Software
Trabalho Leonildo Wagner - Mba Engenharia de Software
PROPOSTA DO MODELO
Este projeto descreve o processo de modelagem de uma banco de dados
para atender ao desenvolvimento de um sistema gerencial voltado a
concessionrias de automveis multimarcas.
Como em todo projeto necessrio conversar com os envolvidos e fazer
questionrios, entrevistas e outros recursos para levantar os requisitos
necessrios. Aps identificar o processo e as necessidades hora de modelar o
sistema seu banco de dados para otimizar ao mximo o funcionamento e facilitar
futuras manutenes.
Este modelo surge da necessidade que uma empresa tem de controlar as
vendas e o processo de financiamento de veculos. O primeiro passo foi
identificar as entidades, conjuntos e relaes. Aps este passo uma viso geral
sobre os componentes do projeto se torna mais clara.
DESCRIO GERAL DA BASE DE DADOS
Para compreender melhor
ENTIDADES E TABELAS
Para compreender melhor o funcionamento do sistema e quais sero os
dados a serem armazenados primeiro precisamos conhecer os atores, as aes e
os eventos do processo. Para facilitar este entendimento empreguei o uso de
Diagramas de Caso de Uso da linguagem UML. Para estes diagramas utilizei o
software Astah Community tambm gratuito.
Pgina 1 de 8
Pgina 2 de 8
Automvel
Bairro
Boleto
Cidade
Cliente
Contrato
Cor
Estado
Funcionrio
Marca
Modelo
Operadora
Plano
DICIONRIO DE DADOS
Nesta fase pode-se obter informaes sobre todos os objetos do modelo
de forma textual, contendo explicaes que muitas vezes so difceis ou at
impossvel de incluir nos diagrama. Este documento precisa ser ser claro e
consistente pois uma referncia tanto para o desenvolvimento quanto para
futuras manutenes.
AUTOMVEL
Atributo
Classe
Domnio
Tamanho
Descrio
BAIRRO
BOLETO
CIDADE
CLIENTE
CONTRATO
COR
ESTADO
FUNCIONRIO
MARCA
Pgina 3 de 8
MODELO
OPERADORA
PLANO
RELAES ENTRE AS TABELAS
Para auxiliar a modelagem desta base, desenhei diversos diagramas para
visualizar as relaes entre as tabelas do banco. Neste caso utilizei um software
gratuito chamado MySQL Workbench que atualmente se encontra na verso 6.3.
Este
software
pode
ser
baixado
acessando
o
endereo
:https://www.mysql.com/products/workbench/
Relao Clientes-Cidades
No cadastro de Clientes temos a informao da cidade e por consequncia
o estado assim como do bairro em que este cliente reside. Como temos um
nmero limitado de cidades e de estados optei por utilizar um cadastro em uma
tabela para Estados e outra para Cidades. Na tabela de Clientes importei como
chave estrangeira a chave da tabela Cidades. Embutida nesta relao, temos
uma segunda, que a relao Cidades-Estados.
O mesmo processo foi feito para a tabela Bairros. Torna-se vivel criar
uma tabela de bairros, pelo fato que muitos nomes de bairros se repetem mesmo
em cidades diferentes.
Pgina 4 de 8
Relao Automveis-Modelos-Marcas
No cadastro de automveis temos informaes nicas como nmero do
motor e a identificao do chassi, porm algumas como marca e modelo que se
repetem. As informaes que se repetem em tuplas optei por criar cadastros
separados para modelos, marcas e cores. Depois importei as chaves primrias
destas tabelas.
Pgina 5 de 8
Relao Contratos-Planos-Boletos
No contrato temos as informaes sobre a compra. Alm disso esta tabela
importa informaes de outras como o cliente, o automvel, o plano utilizado e o
funcionrio responsvel pela venda. Alm disso temos a relao entre o contrato
e o boleto.
Pgina 7 de 8