Del gráfico E-R a tablas SQL
Fecha: 9/10Taller de Diagnóstico
Cinco tablas con cinco registros cada una:
| Tabla | Campos principales | Rol |
|---|---|---|
autor | id_autor, nombre, apellidos, nacionalidad | Entidad |
libro | id_libro, titulo, isbn, editorial, anio_publicacion | Entidad |
autor_libro | id_autor, id_libro | Relación N:M |
socio | id_socio, documento_identidad, nombre, apellidos, telefono, direccion | Entidad |
prestamo | id_prestamo, fecha_inicio, fecha_devolucion, estado, id_socio, id_libro | Relación con claves foráneas |
Ejemplo ilustrativo de la tabla prestamo
CREATE TABLE prestamo (
id_prestamo INT PRIMARY KEY,
fecha_inicio DATE,
fecha_devolucion DATE,
estado VARCHAR(20),
id_socio INT,
id_libro INT,
CONSTRAINT fk_prestamo_socio FOREIGN KEY (id_socio)
REFERENCES socio(id_socio) ON UPDATE CASCADE
) ENGINE=InnoDB;Prueba de integridad: al insertar un préstamo con
id_socio = 999, InnoDB respondió con el error #1452 porque ese socio no existe. Así no quedan préstamos “huérfanos”.