Si una publicación tiene muchos comentarios y los comentarios son básicamente los mismos que las publicaciones (por ejemplo, tienen un título, imágenes y audio, etc.) ¿debo crear dos tablas o solo una?Diseño de base de datos para publicaciones y comentarios
Por ejemplo, si solo uso una tabla, puedo tener una columna parent_id, por lo que si no es una respuesta a algo sería nulo, de lo contrario, tendría el ID de la publicación principal. Por otro lado, puedo crear una tabla de publicaciones y una tabla de comentarios. Los comentarios también pueden responder a otros comentarios, por lo que podría ser confuso rápidamente.
*Post*
id
title
content
image
audio
parent_id
o,
*Post* *Comments*
id id
title title
content content
image author_id
audio post_id
author_id image
audio
Lo que la segunda opción permitiría que es la creación de índices. De hecho, ni siquiera tendré que agregar author_id o post_id. Si uso índices desde el principio, ¿lo haré?
¿Qué piensas sobre este SO? ¿Cuál sería más eficiente? Estoy pensando en usar redbeanphp para esto.