🔗

Del gráfico E-R a tablas SQL

Fecha: 9/10Taller de Diagnóstico

Cinco tablas con cinco registros cada una:

TablaCampos principalesRol
autorid_autor, nombre, apellidos, nacionalidadEntidad
libroid_libro, titulo, isbn, editorial, anio_publicacionEntidad
autor_libroid_autor, id_libroRelación N:M
socioid_socio, documento_identidad, nombre, apellidos, telefono, direccionEntidad
prestamoid_prestamo, fecha_inicio, fecha_devolucion, estado, id_socio, id_libroRelació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”.
◀ Instalación y primer contacto con MySQLLey de Economía del Conocimiento ▶