Ir para conteúdo
Fórum Script Brasil
  • 0

Modelagem


nilsonelias

Pergunta

Pessoal estou com uma duvida a respeito de uma modelagem do banco de dados que é a seguinte:

Eu tenho que criar um webservice que se comunica com um banco de dados (estou usando o postgres) e ele deve listar avisos de manutencao e a area(bairro) onde ocorrem, eu estou pensando inicialmente em duas tabelas : uma para os avisos e outra para as areas e me deparei com a encruzilhada de que um aviso pode conter varias areas e uma area pode estar contida em varios avisos.

Como proceder?

P.S: caso aqui não seja o lugar para essas perguntas peço desculpas e que me redirecionem ao local onde devo posta-las

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

É uma relação muitos para muitos. Deve existir uma terceira tabela relacionando as tabelas bairro e aviso. Este é o esquema simplificado só para demonstrar o conceito:

create table bairro (
    bairro_id int primary key
);

create table aviso (
    aviso_id int primary key
);

create table bairro_aviso (
    bairro_id int references bairro,
    aviso_id int references aviso,
    primary key (aviso_id, bairro_id)
);
Para consultar:

select aviso_id, bairro_id
from
    bairro
    inner join
    bairro_aviso using (bairro_id)
    inner join
    aviso using (aviso_id)

-- Para consultar todos os avisos de um bairro:
--where bairro_id = 1

-- Para consultar todos os bairros de um aviso:
--where aviso_id = 1
;
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...