Diagrama de Classes para Endereços

20/11/2016

0

Bom dia, pessoal...

Tenho as classes abaixo e estou com uma dúvida a respeito de como colocar o relacionamento entre elas e uma classe Endereço, que é composta pelas abaixo (tem as classes abaixo como atributos):

- Logradouro
- Bairro
- Município

Minha dúvida é: crio um relacionamento entre cada uma delas com a classe Endereço ?

Grato por qualquer ajuda.
Adalberto Brasaca

Adalberto Brasaca

Responder

Posts

20/11/2016

Samuel Lopes

Desculpe, mas não consegui entender como esta seu banco de dados.

Você está utilizando qual linguagem?
Tem como enviar os códigos para que eu possa entender melhor?
Responder

20/11/2016

João Lima

Pelo que eu entendi da sua vida tu poderia fazer o seguinte:
Pegaria essa logradouro e colocaria como atributo da classe endereço, pegaria a classe MUNICIPIO e relacionaria com a BAIRRO que a mesma se relacionar com a ENDEREÇO... Sendo assim ENDEREÇO ia puxar as informações tanto de bairro como de MUNICIPIO

Municipio >>>>>> bairro >>>>>>>. endereço

Se essa for sua duvida, espero ter ajudado
Responder

20/11/2016

Adalberto Brasaca

Oi Samuel. Tudo bom ?

Obrigado por responder. Então... O código eu não comecei a implementar ainda. Vou utilizar Delphi com OOP. Vou tentar passar como será o Banco de Dados e consequentemente as classes:

= TABELA ENDERECO (Faz a "amarração" para um endereço completo)

idEndereco (PK)
idLogradouro (FK)
idBairro (FK)
idMunicipio (FK)

= TABELA LOGRADOURO

idLogradouro (PK)
logNome

= TABELA BAIRRO

idBairro (PK)
baiNome

= TABELA CIDADE

idCidade (PK)
cidNome

Na classe Endereco eu defini as outras três (Logradouro, Bairro e Cidade) como atributos. A minha dúvida é se no Diagrama de Classes eu coloco as três se relacionando com a classe Endereco e o tipo de relação.

Espero ter ficado mais claro.

Grande abraço.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar