Está en la página 1de 2

#Creando base de datos para una libreria Brayan Felipe Medina Duarte

CREATE DATABASE IF NOT EXISTS libreria;


USE libreria;
#Creando tabla usuarios con id y datos basicos, ademas contiene un valor de libros
adquiridos
CREATE TABLE IF NOT EXISTS usuario(
id_usuario INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR (100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
telefono VARCHAR(12) NOT NULL,
libros_adquiridos VARCHAR (10) NOT NULL

)ENGINE =INNODB;
#Creando tabla editorial con los datos basicos de la editorial
CREATE TABLE IF NOT EXISTS editorial(
id_editorial INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR (100) NOT NULL,
pais VARCHAR(20) NOT NULL,
email VARCHAR(50) NOT NULL UNIQUE

)ENGINE =INNODB;
#Creando tabla libros que contiene sus determinados libros, hereda el id de
editorial
CREATE TABLE IF NOT EXISTS libros (
#SOLO TOMA VALORES POSITIVOS CON LA INSTRUCCION UNSIGNED
id_libro INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT,
titulo VARCHAR (60) NOT NULL,
autor VARCHAR(100) NOT NULL,
editorial_id_editorial INTEGER UNSIGNED NOT NULL,
CONSTRAINT fkeditorial_libros_id_editorial
FOREIGN KEY (editorial_id_editorial)
REFERENCES editorial(id_editorial),
precio DECIMAL(5,2),
unidades_disponibles INTEGER (10)

)ENGINE =INNODB;

#creando tabla ventas con doble herencia


CREATE TABLE IF NOT EXISTS ventas(
id_prestamos INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT,
libros_id_libro INTEGER UNSIGNED NOT NULL,
CONSTRAINT fkeditorial_ventas_id_libro
FOREIGN KEY (libros_id_libro)
REFERENCES libros(id_libro),
usuario_id_usuario INTEGER UNSIGNED NOT NULL,
CONSTRAINT fkusuario_ventas_id_usuario
FOREIGN KEY (usuario_id_usuario)
REFERENCES usuario(id_usuario),

fecha DATE NOT NULL,


unidades INTEGER(3) NOT NULL

)ENGINE =INNODB;
//describiendo las ventas
describe editorial;
describe libros;
describe usuario;
describe ventas;

También podría gustarte