id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(50) NOT NULL);
CREATE TABLE categorias (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(50) NOT NULL, descripcion TEXT);
CREATE TABLE autores (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(50) NOT NULL, apellido VARCHAR(50) NOT NULL, pais VARCHAR(50));
CREATE TABLE editoriales (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(50) NOT NULL, pais VARCHAR(50), direccion TEXT, telefono VARCHAR(20), correo VARCHAR(50));
CREATE TABLE usuarios (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(50) NOT NULL, apellido VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, password VARCHAR(100) NOT NULL,);
CREATE TABLE materiales (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(100) NOT NULL, año_publicacion YEAR, editorial_id INT NOT NULL, categoria_id INT NOT NULL, autor_id INT NOT NULL, formato_id INT NOT NULL, ejemplares INT, imagen_portada VARCHAR(255), fecha_registro DATE, usuario_registro VARCHAR(50), FOREIGN KEY (editorial_id) REFERENCES editoriales(id), FOREIGN KEY (categoria_id) REFERENCES categorias(id), FOREIGN KEY (autor_id) REFERENCES autores(id), FOREIGN KEY (formato_id) REFERENCES formatos(id));