Está en la página 1de 2

DROP DATABASE IF EXITS LibreriaOnline;

CREATE DATABASE LibreriaOnline CHARACTER SET


uftmb4;

CREATE TABLE editorial (


id INT USIGNED PRIMARY KEY AUTO_INCREMENT,
nombre
VARCHAR (60) NOT NULL,
urlWeb VARCHAR(200)
direccion VARCHAR (200) NOT NULL,

telefono CHAR(10) NOT NULL


);
CREATE TABLE autor (
id INT USIGNED PRIMARY KEY
AUTO_INCREMENT,
nombre VARCHAR(60) NOT NULL,
apellido1 VARCHAR(60) NOT NULL,

apellido2 VARCHAR(60),
urlWeb VARCHAR(200),
direccion VARCHAR (200) NOT NULL,

telefono CHAR(10) NOT NULL


);
CREATE TABLE cliente (
id INT USIGNED PRIMARY KEY
AUTO_INCREMENT,
nombre VARCHAR(60) NOT NULL,
apellido1 VARCHAR(60) NOT NULL,

apellido2 VARCHAR(60),
email VARCHAR(200), NOT NULL,
direccion VARCHAR (200) NOT
NULL,
telefono CHAR(10) NOT NULL
);
CREATE TABLE alamacen (
id INT USIGNED PRIMARY
KEY AUTO_INCREMENT,
direccion VARCHAR (200) NOT NULL,
telefono CHAR(10) NOT NULL
);

CREATE TABLE libro (


id INT USIGNED PRIMARY KEY AUTO_INCREMENT,
titulo VARCHAR
(200) NOT NULL,
isbn CHAR(13) NOT NULL,
yearPublicacion YEAR NOT NULL,

descripcion TEXT,
idEditorial INT USIGNED NOT NULL,
FOREING KEY (idEditorial)
REFERENCES editorial(id)

);

CREATE TABLE papel (


idlibro INT USIGNED PRIMARY KEY
AUTO_INCREMENT,
fechaImpresion DATe NOT NULL,
lugarImpresion VARCHAR(200) NOT NULL,

precio FLOAT (8.2) USIGNED NOT NULL,


FOREING KEY (idlibro) REFERENCES
libro(id)
);
CREATE TABLE papel (
idlibro INT USIGNED PRIMARY KEY AUTO_INCREMENT,

tamano FLOAT(8.2) USIGNED NOT NULL,


precio FLOAT (8.2) USIGNED NOT NULL,
FOREING KEY
(idlibro) REFERENCES libro(id)
);
CREATE TABLE compra(
id INT USIGNED PRIMARY KEY,

fechaCompra TIMESTAMP DEFAULT CURRENT_TIMESTAMP,


idCliente INT USIGNED,
FOREING KEY
(idCliente) REFERENCES cliente(id)
);
CREATE TABLE compra_libro(
id INT USIGNED PRIMARY
KEY,
numerosCopias TINYINT USIGNED NOT NULL,
idCompra INT USIGNED,
idlibro INT
USIGNED,
FOREING KEY (idCompra) REFERENCES compra(id),
FOREING KEY (idlibro)
REFERENCES libro(id)
);
CREATE TABLE libro_libro(
id INT USIGNED PRIMARY KEY,

idAutor INT USIGNED,


idLibro INT USIGNED,
FOREING KEY (idAutor) REFERENCES
autor(id),
FOREING KEY (idLibro) REFERENCES libro(id)
);
CREATE TABLE ebook (

idlibro INT USIGNED PRIMARY KEY,

Powered by TCPDF (www.tcpdf.org)

También podría gustarte