Tener problemas para diseñar la relación de la base de datos para Comments & Critic in rails

Todavía estoy aprendiendo a diseñar bases de datos para mis aplicaciones y necesito ayuda para organizar la base de datos de una aplicación de crítica de películas.

Un crítico tiene muchos comentarios y un comentario solo puede pertenecer a un crítico. ¿Necesito una tabla de enlaces?

Mi entendimiento es el siguiente:

Tabla de comentarios

  • id
  • comentario
  • critical_id

Tabla de críticas

  • id
  • first_name
  • last_name

Entiendo cómo vincular el comentario al crítico a través del critic_id. Sin embargo, un crítico puede tener múltiples comentarios y estoy confundido sobre cómo diseñar esto en la base de datos. Obviamente, un crítico no puede tener múltiples comentarios en la misma fila de la base de datos, así que mi suposición es que necesito algún tipo de tabla de enlaces.

Estoy utilizando raíles y podría beneficiarme de los detalles sobre cómo configurar correctamente las relaciones en el modelo (por ejemplo: has_many, belongs_to, etc.)

0
Impresionante, voy a leerlo ahora. ¡Gracias!
agregado el autor Smooth, fuente
Wow, fue un simple has_many & belongs_to. Creo que ya estaba pensando en eso.
agregado el autor Smooth, fuente
Lea la Guía de Rails en Active Record Associations . Contestará su pregunta en su totalidad y lo dejará con una comprensión mucho mejor de los conceptos involucrados. (Y cuando haya terminado, lea el resto de las Guías de Rails; son excelentes).
agregado el autor Jordan Running, fuente

1 Respuestas

Como tiene una relación de uno a muchos, su diseño está bien. Múltiples comentarios del mismo crítico tendrán múltiples filas en la tabla Comment , cada una con su propio id pero compartiendo el mismo critical_id .

Solo necesita considerar si desea mantener la relación de no identificación que tiene ahora o quizás utilizar un identificación en su lugar.

Solo si tuvieras una relación de muchos a muchos necesitarías una tabla de enlace (también conocida como unión).

0
agregado