¿Puedo relacionar una tabla con la misma tabla muchos a muchos? Ejemplo: tengo una entidad que se llama VIDEOS y tengo otra entidad que s...

Eduardo Rafael Romero Bernal

Eduardo Rafael Romero Bernal

Pregunta
studenthace 4 años

¿Puedo relacionar una tabla con la misma tabla muchos a muchos? Ejemplo: tengo una entidad que se llama VIDEOS y tengo otra entidad que se llama PACKS (grupos de 2 ó más videos) así que se me ocurre que en lugar de tener estas dos entidades anteriores, mejor crear una sola entidad que se llame PRODUCTOS que tenga un ATRIBUTO NOMBRE donde registraría los videos y los packs. (Así los id’s de los packs se relacionarían con los id’s de los videos, por ende, la tabla PRODUCTOS se relacionaría con la misma tabla PRODUCTOS muchos a muchos.)

1 respuestas
para escribir tu comentario
    Agustin Roldan

    Agustin Roldan

    studenthace 4 años

    Hola eduardo, si podrías relacionar una tabla con sigo misma, se llama relacion unaria, no convendría usarla para el caso que ejemplificas, ya que en una misma tupla de la tabla producto tendrías el nombre del video y de un pack y sus id's, tiene la desventaja que si borras un video que es el único de un pack también perderías la información de ese pack, lo mas per formante para ese caso (dependiendo de si un video puede estar en mas de un pack) es que video y producto tengan una relacion de N:N

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.