1) O documento apresenta três modelos de relacionamento: um sobre o sistema eleitoral brasileiro com as entidades envolvidas no processo de votação, um sobre uma instituição financeira com holding, bancos, agências, clientes e contas, e um sobre uma locadora de vídeo com clientes, fornecedores e operações de aluguel de fitas.
2) O documento pede para modelar o relacionamento entre essas entidades indicando chaves primárias e cardinalidades.
3) São fornecidos detalhes adicionais sobre cada modelo para
Boas práticas de programação com Object Calisthenics
Exercícios de relacionamento 2012
1. LISTA DE EXERCÍCIOS MODELO DE RELACIONAMENTOS
1º) Modelo de Votação Eleitoral:
Faça o modelo entidade relacionamento, com indicação das chaves primárias e
cardinalidades entre as entidades e que representem: a união federal, os estados,
as cidades, as zonas eleitorais com seus eleitores, vinculando no modelo as
seguintes figuras:
- País (código país, nome país, nome presidente, nome vice)
- Estados (nome uf)
- Cidades ( nome cidade)
- Presidente da república
- Vice-Presidente da República;
- Senadores (nome senador)
- Deputados federais (nome deputado federal)
- Governadores;
- Vice-Governadores;
- Deputados estaduais (nome deputado estadual)
- Prefeitos;
- Vice-Prefeitos;
- Vereadores (nome vereador)
- E os eleitores distribuídos em zonas eleitorais dentro das cidades.
2. #cd_pais #cd_pais
# cd_uf
nm_pais
nm_pres
N
Senadores #cd_sen
nm_sen
Eleitores # cd_cid
# cd_ze
nm_vice
# cd_eleitor
nm_eleitor
1
Pais N
#cd_pais
1 N
1
Deputados #cd_df
nm_df 1
Federais
Zonas # cd_uf
# cd_cid
#cd_pais N Eleitorais # cd_ze
nm_ze
#cd_uf
1 N N
nm_uf
nm_gov
Estados Cidades 1
nm_vice_gov
1 # cd_uf
# cd_cid 1
nm_cid
nm_pref N # cd_uf
N nm_vice_pref Vereadores # cd_cid
# cd_uf # cd_ver
Deputados # cd_de
nm_de
nm_ver
Estaduais
3. 2º) Instituição Financeira:
Holding XYZ
Dados do Banco/Agência:
Nome do Banco _____________ Fazer:
CGC _________________
-Modelo entidade relacionamento
Nome da agência: _____________ -Especificação dos lay-outs e chaves
Nome do gerente: _____________ -Cardinalidade
Cliente: Regras:
Nome do cliente ______________ -Uma holding poderá ter vários bancos.
CPF ________________ -Cada banco poderá ter vários agências.
Data nasc __/__/__ - Cada agência tem seu gerente.
Profissao _______________
-Cada agencia tem seus clientes.
Conta Corrente: -Cada cliente tem uma conta corrente ou
Nr. Conta : ______________ várias contas correntes.
Saldo da conta: __________
-Cada cliente poderá ter uma ou várias
conta poupança .
Poupança:
Nr. Cad. Poup: __________
Saldo: ___________
Data do vencimento: __/__/__
4. Holding Conta # cd_bco
# cd_age
#cd_hold Corrente # nr_cta
nm_hold
cd_cli
vl_saldo
N
1
N 1
Banco 1 N Agência 1
Cliente # cd_bco
N # cd_age
# cd_cli
nm_cli
nr_cpf
dt_nasc
#cd_hold # cd_bco 1 cd_prof
# cd_bco # cd_age
nm_bco nm_age
nm_gerente
N
Poupança # cd_bco
# cd_age
# nr_poup
cd_cli
vl_sald
dt_vcmto
3º) Locadora de Vídeo:
Faça o modelo clássico de uma video-locadora, defina as chaves primárias e
cardinalidade das entidades, considerando:
- Clientes
- Fornecedores
- Fitas
- Reservas das fitas
- Locação das fitas
O modelo deverá estar preparado para responder questionamentos diversos, tais
como:
- Quantos são os nossos clientes ?
- Quais os filmes alugados pelos clientes ?
- Quais os clientes com reservas de fitas ?
- Quais os filmes que estão reservados ?
- Quais os filmes da locadora ?
- Quais os filmes mais alugados ?
- Quais os filmes retirados pelos clientes ?
- Quais os filmes menos alugados ?
- Quais os clientes que não devolveram os filmes ?
- Etc...
5. # cd_forn
# cd_fita
Videolocadora # cd_vid Fitas Fornecedores
N 1
nm_vid X
nr_cgc
Fornecedores
1 N
# cd_forn
nm_forn
# cd_vid
# cd_cli
N nm_cli 1
Clientes Fitas # cd_vid
# cd_fita
nm_fita
1
1 1
N N # cd_vid
N # dt_loc
Reservas # cd_vid
Locação # cd_cli
# cd_cli
# cd_fita # cd_fit
dt_prevista_retirada dt_retirada
dt_real_retirada dt_devolução