Skip to content

Latest commit

 

History

History
55 lines (31 loc) · 2.2 KB

File metadata and controls

55 lines (31 loc) · 2.2 KB

Fullstack con Python > Backend con Python > Sesión 06 > Ejemplo-01

Definiendo una relación uno a muchos para proyecto Biblioteca

OBJETIVO

Dadas dos tablas y los requerimientos de un proyecto conocer el proceso para obtener un diagrama entidad-relación de la bases de datos.

REQUISITOS

  1. Descripción del proyecto:

    En una biblioteca requiere de un sistema informático que pueda administrar el préstamo de libros a usuarios, cada libro tiene un título, editorial, número de páginas y un autores asociados.

    Para que un usuario pueda solicitar un préstamo, tiene primero que estar registrarse con los datos de nombre, apellidos, edad, género y dirección.

    Cuando un usuario esta registrado, puede tener en préstamo de 1 a 5 libros por un periodo máximo de 15 días.

  2. Modelo de tablas:

    Diagrama de tablas

DESARROLLO

  1. Para este ejemplo se elijen las dos tablas Usuario y Prestamo.


  2. Encontrar la cardinalidad entre la tabla Usuario y la tabla Prestamo.

    Pregunta

    ¿Un Usuario con cuántos Préstamos está relacionado? Pregunta

    Respuesta

    Un Usuario está relacionado con 0, 1, 2 o más Préstamos Solución

    Pregunta

    ¿Un Préstamo con cuántos Usuarios está relacionado? Pregunta

    Respuesta

    Un Préstamo está relacionado con un sólo Usuario Solución


  3. Definir la relación entre ambas tablas

    Pregunta

    ¿Cuál es el tipo de relación entra la tabla Usuario y la tabla Prestamo? Pregunta

    Respuesta

    Es una relación de uno a cero o muchos y en la notación pata de gallo se representa de la siguiente forma: Solución

    Además en la tabla con cardinalidad muchos, el campo de usuario se convierte en idusuario, ya que ahora será el campo que relacione ambas tablas, a este tipo de campos se le asigna la notación FK (Foreign Key) que significa "Llave foranea"