Diseño de base de datos: creación de una asociación de una asociación [cerrado]

Tengo un problema con el diseño de la base de datos y no estoy seguro de cuál de mis alternativas debo elegir.

Tengo un sistema que muestra los votos de un político en cada tema. Los usuarios pueden iniciar sesión y "apoyar" a ese político en cada tema. No estoy seguro de cómo deberían funcionar las asociaciones. Aquí hay una foto de dos alternativas:

http://i1068.photobucket.com/albums/u447/dmoss18/ScreenShot2012-05-03at111656AM.png

Opción 1: Un político tiene muchos votos en muchos temas. Un usuario apoya el voto de cada político.

Opción 2: Un usuario apoya a un político en un tema determinado (una tabla de asociación con tres claves foráneas).

¿La opción 2 no es factible en absoluto? ¿Es una mala práctica asociar tres tablas en una entidad? ¿Qué opción se considera la mejor práctica?

preguntado el 03 de mayo de 12 a las 18:05

1 Respuestas

Preferiría la opción (1) porque muestra que el usuario apoya el voto en particular. En la opción (2) parece posible (sin restricciones adicionales) que un usuario apoye a un determinado político sobre un determinado tema cuando ese político nunca ha votado sobre él. (Por supuesto, si esa es una posibilidad deseable, entonces debe optar por la opción (2)).

contestado el 04 de mayo de 12 a las 11:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.