Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabianoSouza

Modelagem para calendário

Recommended Posts

Pessoal, preciso saber a forma mais adequada para armazenar compromissos num bd.

 

Notei que em geral, sistemas de agenda armazenam tudo numa só tabela, com os campos Descrição, data de início, data de término e assim por diante.

 

A pergunta é. E se um evento for realizado em diversos dias? Faço um relacionamento de um para muitos???

Minha lógica diz que sim. Seria uma tabela para a descrição do compromisso e outra para os dias que este compromisso ocorrerá.

 

Ou a regra é: criar um compromisso de mesmo nome para cada dia que for ocorrer?

 

Qual a forma correta? Qual a opinião de vocês??

 

 

 

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Modelo correto é que representa o universo a ser modelado.

 

Se o Sistema tem evento em diversos dias o Modelo deve espelhar isto (1:n).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá fabiano, td bem?!

 

simples: uma tabela evento, e outra tabela datas. Um evento pode acontecer em um ou mais dias, logo relacionamento (1:n). crie uma tabela chamada evento e outra chamada data. Nessa ultima colocando uma chave estrangeira referenciando a tabela evento.

 

 

Qualquer dúvida grite :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Modelo correto é que representa o universo a ser modelado.

 

Se o Sistema tem evento em diversos dias o Modelo deve espelhar isto (1:n).

 

 

Olá Motta. Muito obrigado pela contribuição.

 

Olá fabiano, td bem?!

 

simples: uma tabela evento, e outra tabela datas. Um evento pode acontecer em um ou mais dias, logo relacionamento (1:n). crie uma tabela chamada evento e outra chamada data. Nessa ultima colocando uma chave estrangeira referenciando a tabela evento.

 

 

Qualquer dúvida grite :)

 

Olá GCAS! Obrigado também pelo help!

 

Tb imaginava modelar desta forma, mas estava meio inseguro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.