Enunciado #
Una pequeña biblioteca necesita gestionar su colección de libros y sus autores. En el alcance de este ejercicio, cada libro tiene un único autor, mientras que un autor puede haber escrito varios libros.
Datos que debes almacenar #
- Autor:
id_autor(entero, identificador),nombre(texto),apellido(texto) ynacionalidad(texto). - Libro:
id_libro(entero, identificador),titulo(texto),anio_publicacion(entero) y el autor asociado.
Reglas del negocio #
- Un autor puede estar asociado a varios libros.
- Cada libro debe estar asociado a exactamente un autor.
- Añade
id_autor(entero) en la tabla que corresponda para implementar la relación 1:N.
Diseña las dos tablas y conecta la clave primaria del autor con la clave foránea que lo referencia.
Ampliación para reflexionar: en una biblioteca que admita coautoría, la relación sería N:N y necesitaría una tabla intermedia. Esa ampliación queda fuera de la solución de este challenge; aquí se mantiene la simplificación del documento para practicar una relación 1:N.
Criterios para el challenge #
Conserva los nombres de tablas y campos indicados; los nombres de campos están escritos sin tildes y con guiones bajos. Los tipos entre paréntesis corresponden a las opciones del editor. Todos los campos son obligatorios (NN), salvo los marcados como opcionales; marca las claves primarias (PK), foráneas (FK) y las restricciones de unicidad que se deducen de las reglas.
Para esta práctica, deja desactivados autoincremento, clave alternativa e índice, y deja vacíos CHECK, valor por defecto y las acciones ON DELETE y ON UPDATE. Representa las relaciones con los extremos 1 y n, o 1 y 1; la opcionalidad de una FK se indica con NN desmarcado. Las reglas que afectan a varias filas, los rangos de valores y los catálogos de valores se razonan aparte: no se comprueban solo con las conexiones del diagrama.