UNIVERSIDADE ESTACIO DE SÁ – CAMPUS PRADO – BELO HORIZONTE MBA ENGENHARIA DE SOFTWARE DISCIPLINA: MODELAGEM DE DADOS
PROJETO DE BANCO DE DADOS:
SISTEMA PARA PARA GERENCIAMENTO DE FINANCIAMENTO DE AUTOMÓVEIS
ALUNO: LEONILDO WAGNER WAGNER DE OLIVEIRA OLIVEIRA DIAS DIAS GONÇALVES GONÇALVES MATRÍCULA: 201501731238
Neste trabalho é descrito o modelo de um banco de dados para um sistema que gerencia o processo de fnanciamento de automóveis.
ALUNO: LEONL!O "A#NE$ !E OL%E$A !A& #ON'AL%E& !&()LNA: *O!ELA#E* !E !A!O& + UN%E$&!A!E E&,A(O !E &- */A EN#EN0A$A !E &O1,"A$E
PROPOSTA DO MODELO Este pro2eto descreve o processo de modelagem de uma banco de dados para atender ao desenvolvimento de um sistema gerencial voltado a concession3rias de automóveis multimarcas. (omo em todo pro2eto é necess3rio conversar com os envolvidos e 4a5er question3rios6 entrevistas e outros recursos para levantar os requisitos necess3rios. Após identifcar o processo e as necessidades é hora de modelar o sistema seu banco de dados para otimi5ar ao m37imo o 4uncionamento e 4acilitar 4uturas manuten89es. Este modelo surge da necessidade que uma empresa tem de controlar as vendas e o processo de fnanciamento de veculos. O primeiro passo 4oi identifcar as entidades6 con2untos e rela89es. Após este passo uma vis;o geral sobre os componentes do pro2eto se torna mais clara.
DESCRIÇÃO GERAL DA BASE DE DADOS )ara compreender melhor
ENTIDADES E TABELAS )ara compreender melhor o 4uncionamento do sistema e quais ser;o os dados a serem arma5enados primeiro precisamos conhecer os atores6 as a89es e os eventos do processo. )ara 4acilitar este entendimento empreguei o uso de !iagramas de (aso de Uso da linguagem U*L. )ara estes diagramas utili5ei o so4t
)3gina 1 de 8
ALUNO: LEONL!O "A#NE$ !E OL%E$A !A& #ON'AL%E& !&()LNA: *O!ELA#E* !E !A!O& + UN%E$&!A!E E&,A(O !E &- */A EN#EN0A$A !E &O1,"A$E
Figura 1 - Diagrama de Cas de !s" C#ie$%e-Fu$&i$'ri
)ara visuali5ar quais s;o as entidades envolvidas no processo diagramas de classe e de eventos s;o muito >teis. Estes diagramas fcar;o guardados na documenta8;o no pro2eto.
Figura ( - Diagrama Sim)#i*&ad+ !sad )ara dem$s%rar re#a, e$%re as e$%idades+
)3gina ( de 8
ALUNO: LEONL!O "A#NE$ !E OL%E$A !A& #ON'AL%E& !&()LNA: *O!ELA#E* !E !A!O& + UN%E$&!A!E E&,A(O !E &- */A EN#EN0A$A !E &O1,"A$E
As visuali5a89es iniciais a2udar a compreender a totalidade do pro2eto mas ser3 necess3rio refnar as rela89es entre tabelas e seus devidos atributos. Até aqui 4oi possvel identifcar as seguintes entidades:
Automóvel /airro /oleto (idade (liente (ontrato (or Estado 1uncion3rio *arca *odelo Operadora )lano
DICION.RIO DE DADOS Nesta 4ase pode+se obter in4orma89es sobre todos os ob2etos do modelo de 4orma te7tual6 contendo e7plica89es que muitas ve5es s;o di4ceis ou até impossvel de incluir nos diagrama. Este documento precisa ser é ser claro e consistente pois é uma re4er?ncia tanto para o desenvolvimento quanto para 4uturas manuten89es. AU,O*@%EL
A%ri/u%
C#asse
Dm0$i
Tama$
Des&ri,
/A$$O /OLE,O (!A!E (LEN,E (ON,$A,O (O$ E&,A!O 1UN(ON-$O *A$(A )3gina 2 de 8
ALUNO: LEONL!O "A#NE$ !E OL%E$A !A& #ON'AL%E& !&()LNA: *O!ELA#E* !E !A!O& + UN%E$&!A!E E&,A(O !E &- */A EN#EN0A$A !E &O1,"A$E
*O!ELO O)E$A!O$A )LANO
RELAÇ3ES ENTRE AS TABELAS )ara au7iliar a modelagem desta base6 desenhei diversos diagramas para visuali5ar as rela89es entre as tabelas do banco. Neste caso utili5ei um so4t
Figura 2 - I$%er4a&e d M5S6L 7r/e$&
A representa8;o visual deste pro2eto permite aprimorar e otimi5ar a constru8;o desta base de dados antes mesmo de codifcar as tabelas no /!.
Relação Clientes-Cidades
No cadastro de (lientes temos a in4orma8;o da cidade e por consequ?ncia o estado assim como do bairro em que este cliente reside. (omo temos um n>mero limitado de cidades e de estados optei por utili5ar um cadastro em uma tabela para Estados e outra para (idades. Na tabela de (lientes importei como chave estrangeira a chave da tabela (idades. Embutida nesta rela8;o6 temos uma segunda6 que é a rela8;o (idades+Estados. O mesmo processo 4oi 4eito para a tabela /airros. ,orna+se vi3vel criar uma tabela de bairros6 pelo 4ato que muitos nomes de bairros se repetem mesmo em cidades di4erentes.
)3gina 9 de 8
ALUNO: LEONL!O "A#NE$ !E OL%E$A !A& #ON'AL%E& !&()LNA: *O!ELA#E* !E !A!O& + UN%E$&!A!E E&,A(O !E &- */A EN#EN0A$A !E &O1,"A$E
Figura 9 - Re#a&i$ame$% C#ie$%es-Cidades
Relação Automóeis-!odelos-!arcas
No cadastro de automóveis temos in4orma89es >nicas como n>mero do motor e a identifca8;o do chassi6 porém algumas como marca e modelo que se repetem. As in4orma89es que se repetem em tuplas optei por criar cadastros separados para modelos6 marcas e cores. !epois importei as chaves prim3rias destas tabelas.
)3gina : de 8
ALUNO: LEONL!O "A#NE$ !E OL%E$A !A& #ON'AL%E& !&()LNA: *O!ELA#E* !E !A!O& + UN%E$&!A!E E&,A(O !E &- */A EN#EN0A$A !E &O1,"A$E
Relação Contratos-"lanos-#oletos
No contrato temos as in4orma89es sobre a compra. Além disso esta tabela importa in4orma89es de outras como o cliente6 o automóvel6 o plano utili5ado e o 4uncion3rio respons3vel pela venda. Além disso temos a rela8;o entre o contrato e o boleto.
(-L(ULO& )A$A ALO(A'O (ON(LU&FE& )3gina ; de 8
ALUNO: LEONL!O "A#NE$ !E OL%E$A !A& #ON'AL%E& !&()LNA: *O!ELA#E* !E !A!O& + UN%E$&!A!E E&,A(O !E &- */A EN#EN0A$A !E &O1,"A$E
)3gina < de 8