Una cardinalidad <strong>1:N</strong> de alguna manera se puede volver una cardinalidad <strong>0:N</strong>?

Pregunta de la clase:
Relaciones
Sergio Estrella

Sergio Estrella

Pregunta
teacherhace 4 años

Una cardinalidad 1:N de alguna manera se puede volver una cardinalidad 0:N?

3 respuestas
para escribir tu comentario
    Alejandro Cuello Maure

    Alejandro Cuello Maure

    studenthace 4 años

    Esto depende mucho sobre las entidades, hay entidades que necesitan obligatoriamente otra entidad, ejemplo:

    Una madre puede tener muchos hijos (o almenos uno) Un hijo solo puede tener una madre

    por lo tanto la relacion es 1:N, por que siempre escogemos el mayor, pero este se puede convertir 1:1, pero nota que siempre hay casos de casos.

    En general te puedo asegurar que las entidades que no son dependientes (lo que conocemos como entidades fuertes) de la otra se pueden convertir en cardinalidades 0:N ya que puede que necesite de la otra como puede que no.

    Espero haber sido util ;)

    Carlos Riquelme González

    Carlos Riquelme González

    studenthace 4 años

    Hola Sergio, La cardinalidad 1:N quiere decir que es obligatorio del lado del 1 y del muchos puede tener al menos 1 hasta N por ejemplo: Una persona puede tener muchos vehículos. Es obligatorio que un vehículo tenga un dueño. En cambio una relación 0:N quiere decir que de una tabla el cambio es opcional, puede ir variando según el uso que tenga en el sistema.

    Cuando defines el diagrama de tu base de datos debes poner atención al detalle de las relaciones y su cardinalidad.

    Entonces retomando tu consulta, si ves que la relación entre entidades siempre depende de la otra ya partes con 1 y si la relación es a muchos ya tienes el N, si no depende entonces tienes un 0. La cardinalidad siempre será asociada con el valor que sea mayor.

    Kevin Fiorentino

    Kevin Fiorentino

    studenthace 4 años

    Si no me equivoco dependerá de que no sea obligatoria la dependencia entre las tablas. O sea, que pueda ser NULL la FK de una tabla a la otra.

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.