Está en la página 1de 2

# Crear base de datos libreria

CREATE DATABASE IF NOT EXISTS libreria;

USE libreria;

# Crear taba Clientes


CREATE TABLE cliente(
id_cliente INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR(100) NOT NULL,
apellido VARCHAR(100) NOT NULL,
documento_identidad VARCHAR(15) NOT NULL,
telefono VARCHAR(15) NOT NULL,
email VARCHAR (100)NOT NULL UNIQUE
);
#Crear tabla ventas relacion (cliente-ventas)
CREATE TABLE venta(
id_venta INT UNSIGNED PRIMARY KEY,
cantidad INT,
cliente_id_cliente INT UNSIGNED NOT NULL,

CONSTRAINT fkventa_cliente_id_cliente
FOREIGN KEY (cliente_id_cliente)
REFERENCES cliente(id_cliente)
);

#Crear tabla editorial


CREATE TABLE editorial (
id_editorial INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
nombre VARCHAR (100) NOT NULL,
pais VARCHAR (20)
);

#Crear tabla autor


CREATE TABLE autor(
id_autor INT UNSIGNED PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
apellido VARCHAR(100) NOT NULL,
fecha_nacimineto DATE NULL
);

#Crear tabla categoria


CREATE TABLE categoria(
id_categoria INT UNSIGNED PRIMARY KEY,
categoria VARCHAR(50) NULL
);

#Crear tabla libro relacion con(editorial-autor-categoria)


CREATE TABLE libro (
id_libro INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
titulo VARCHAR (60) NOT NULL,
precio DECIMAL (5,2),
existencia BOOLEAN,
idioma VARCHAR (60) NOT NULL,
num_paginas VARCHAR (60) NULL,
fecha_publicacion DATE NULL,
categoria_id_categoria INT UNSIGNED NOT NULL,
autor_id_autor INT UNSIGNED NOT NULL,
editorial_id_editorial INT UNSIGNED NOT NULL,
CONSTRAINT fklibro_autor_id_autor
FOREIGN KEY (autor_id_autor)
REFERENCES autor(id_autor),

CONSTRAINT fklibro_editorial_id_editorial
FOREIGN KEY (editorial_id_editorial)
REFERENCES editorial(id_editorial),

CONSTRAINT fklibro_categoria_id_categoria
FOREIGN KEY (categoria_id_categoria)
REFERENCES categoria(id_categoria)
);

#Crear tabla de relacion (N:M) entre tabla venta y tabla libros


CREATE TABLE venta_libro(
id_venta_libro INT UNSIGNED PRIMARY KEY,
venta_id_venta INT UNSIGNED NOT NULL,
libro_id_libro INT UNSIGNED NOT NULL,

CONSTRAINT fkventa_libro_venta
FOREIGN KEY(venta_id_venta)
REFERENCES venta(id_venta),

CONSTRAINT fkventa_venta_libro
FOREIGN KEY (libro_id_libro)
REFERENCES libro(id_libro)
);

#Crear tabla factura relacion (venta_libros)


CREATE TABLE factura(
id_factura INT UNSIGNED PRIMARY KEY,
venta_libro_id_venta_libro INT UNSIGNED NOT NULL,
fecha DATE NOT NULL,
valor_total DECIMAL(5,2),

CONSTRAINT fkfactura_venta
FOREIGN KEY (venta_libro_id_venta_libro)
REFERENCES venta_libro(id_venta_libro)
);

También podría gustarte