Fullstack con Python
> Backend con Python
> Sesión 06
> Ejemplo-01
Dadas dos tablas y los requerimientos de un proyecto conocer el proceso para obtener un diagrama entidad-relación de la bases de datos.
-
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.
-
Modelo de tablas:
-
Para este ejemplo se elijen las dos tablas Usuario y Prestamo.
-
Encontrar la cardinalidad entre la tabla Usuario y la tabla Prestamo.
Pregunta
¿Un Usuario con cuántos Préstamos está relacionado?
Respuesta
Un Usuario está relacionado con 0, 1, 2 o más Préstamos
Pregunta
¿Un Préstamo con cuántos Usuarios está relacionado?
Respuesta
Un Préstamo está relacionado con un sólo Usuario
-
Definir la relación entre ambas tablas
Pregunta
¿Cuál es el tipo de relación entra la tabla Usuario y la tabla Prestamo?
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:
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"