• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

HecKel

Mais uma tabela ou truque?

3 mensagens neste tópico

Boas!

Estou com uma indecisão..., tenho de criar uma aplicação que tem utilizadores, tem artigos e cada utilizador pode votar uma ÚNICA vez num artigo..., como garantir isto?

No meu ER tenho a entidade Artigos e a entidade Utilizadores, um artigo pode ter vários votos, e um utilizador pode voltar em vários artigos. Mas não pode votar mais do que uma vez no mesmo artigo, e o voto não é obrigatório...

Como resolver isto? Crio uma nova entidade para armazenar as votações com as chaves primárias de id do artigo e do utilizador? Assim consigo garantir a unicidade que pretendo..., mas será a melhor forma?

Agradeço sugestões :thumbsup:

abraços, HecKel

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes criar uma tabela a parte, que associe o id de utilizador e o de artigo, e que procure se ha algo com o id do user no artigo com o id x, algo do tipo

SELECT * FROM votacoes WHERE user LIKE 'id_do_user' AND artigo = '123456789'

Se devolver algo, ja votou, se nao devolver, nao votou.

Espero que seja isto

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mais uma tabela sim.

Com chave primária (ref_artigo, ref_utilizador) e basta.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora