Está en la página 1de 1

CREATE DATABASE biblioteca;

USE biblioteca;

CREATE TABLE formatos (


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));

También podría gustarte