Base de datos - Biblioteca Digital

Codigo utilizado en la creación de la Base de datos
 
CREATE BibliotecaDigital;
USE BibliotecaDigital;
CREATE TABLE libro(id_libro INT NOT NULL PRIMARY KEY AUTO_INCREMENT, id_autor INT NOT NULL, id_categoria INT NOT NULL, id_URL INT NOT NULL, id_evalua INT NOT NULL, Titulo VARCHAR(50), Edición INT, Editorial VARCHAR(30));
CREATE TABLE usuario(id_usuario INT NOT NULL PRIMARY KEY AUTO_INCREMENT, id_email INT NOT NULL, Nombre VARCHAR(30), Apellido1 VARCHAR(30), Apellido2 VARCHAR(30), Fecha_nacimiento DATE);
CREATE TABLE autor(id_autor INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Nombre VARCHAR(30), Apellido1 VARCHAR(30), Apellido2 VARCHAR(30), Nacionalidad VARCHAR(30));
CREATE TABLE evalua(id_evalua INT NOT NULL PRIMARY KEY AUTO_INCREMENT, id_usuario INT NOT NULL, id_libro INT NOT NULL, Calificación INT);
CREATE TABLE URL(id_URL INT NOT NULL PRIMARY KEY AUTO_INCREMENT, id_libro INT NOT NULL, URL VARCHAR(50));
CREATE TABLE email(id_email INT NOT NULL PRIMARY KEY AUTO_INCREMENT, id_usuario INT NOT NULL, Correo VARCHAR(30));
CREATE TABLE escribio(id_escribio INT NOT NULL PRIMARY KEY AUTO_INCREMENT, id_libro INT NOT NULL, id_autor INT NOT NULL);
CREATE TABLE categoria(id_categoria INT NOT NULL PRIMARY KEY AUTO_INCREMENT, id_libro INT NOT NULL, Categoría VARCHAR(50));
CREATE TABLE comenta(id_comenta INT NOT NULL PRIMARY KEY AUTO_INCREMENT, id_libro INT NOT NULL, id_usuario INT NOT NULL, Categoría VARCHAR(50));
INSERT INTO autor VALUES(NULL, "María", "Dueñas", "Vinuesa", "Española");
INSERT INTO autor VALUES(NULL, "Gabriel", "García", "Márquez", "Colombiano");
INSERT INTO autor VALUES(NULL, "Michael", "Conelly", NULL, "Estadounidense");
INSERT INTO autor VALUES(NULL, "Bert", "Hellinger", NULL, "Aleman");
INSERT INTO autor VALUES(NULL, "José", "Gil", "Olmos", "Mexicano");
INSERT INTO comenta VALUES(NULL, 1, 1, "Ciencia Ficción");
INSERT INTO comenta VALUES(NULL, 2, 3, "Suspenso");
INSERT INTO comenta VALUES(NULL, 3, 5, "Romance");
INSERT INTO comenta VALUES(NULL, 4, 1, "Terror");
INSERT INTO comenta VALUES(NULL, 5, 4, "Aventura");
INSERT INTO categoria VALUES(NULL, 1, "Ciencia Ficción");
INSERT INTO categoria VALUES(NULL, 2, "Suspenso");
INSERT INTO categoria VALUES(NULL, 3, "Romance");
INSERT INTO categoria VALUES(NULL, 4, "Terror");
INSERT INTO categoria VALUES(NULL, 5, "Aventura");
INSERT INTO escribio VALUES(NULL, 1, 1);
INSERT INTO escribio VALUES(NULL, 3, 2);
INSERT INTO escribio VALUES(NULL, 4, 5);
INSERT INTO escribio VALUES(NULL, 2, 3);
INSERT INTO escribio VALUES(NULL, 5, 4);
INSERT INTO email VALUES(NULL, 1, 'autor1@hotmail.com');
INSERT INTO email VALUES(NULL, 1, 'autor1@gmail.com');
INSERT INTO email VALUES(NULL, 2, 'autor2@yahoo.com');
INSERT INTO email VALUES(NULL, 3, 'autor3@gmail.com');
INSERT INTO email VALUES(NULL, 3, 'autor3@yahoo.com');
INSERT INTO email VALUES(NULL, 4, 'autor4@yahoo.com');
INSERT INTO email VALUES(NULL, 5, 'autor5@gmail.com');
INSERT INTO URL VALUES(NULL, 1, 'bibliotecadigitallibro1.com.mx');
INSERT INTO URL VALUES(NULL, 1, 'bibliotecadigitallibro1p2.com.mx');
INSERT INTO URL VALUES(NULL, 2, 'bibliotecadigitallibro2.com.mx');
INSERT INTO URL VALUES(NULL, 2, 'bibliotecadigitallibro2p2.com.mx');
INSERT INTO URL VALUES(NULL, 3, 'bibliotecadigitallibro3.com.mx');
INSERT INTO URL VALUES(NULL, 4, 'bibliotecadigitallibro4.com.mx');
INSERT INTO URL VALUES(NULL, 5, 'bibliotecadigitallibro5.com.mx');
INSERT INTO evalua VALUES(NULL, 1, 1, 4);
INSERT INTO evalua VALUES(NULL, 2, 3, 3);
INSERT INTO evalua VALUES(NULL, 3, 5, 2);
INSERT INTO evalua VALUES(NULL, 4, 1, 5);
INSERT INTO evalua VALUES(NULL, 5, 4, 4);
INSERT INTO libro VALUES(NULL, 1, 1, 1, 1, 'Viaje al Centro de la Tierra', 2, 'Ibarra');
INSERT INTO libro VALUES(NULL, 2, 2, 3, 2, 'Silen Hill', 5, 'Esfinge');
INSERT INTO libro VALUES(NULL, 5, 3, 5, 3, 'Love you', 1, 'Larousse');
INSERT INTO libro VALUES(NULL, 4, 4, 6, 4, 'Demons', 4, 'Star');
INSERT INTO libro VALUES(NULL, 3, 5, 7, 5, 'Lagrange', 4, 'Indian');
INSERT INTO usuario VALUES(NULL, 1, 'Jorge', 'Gonzalez', 'Perez', '1982-10-21');
INSERT INTO usuario VALUES(NULL, 3, 'Javier Ivan', 'Torres', 'Beltran', '1990-07-13');
INSERT INTO usuario VALUES(NULL, 4, 'Pedro', 'Chavez', 'Luna', '1988-02-02');
INSERT INTO usuario VALUES(NULL, 6, 'Ernesto', 'Gutierrez', 'Soto', '1992-05-10');
INSERT INTO usuario VALUES(NULL, 7, 'Ana Laura', 'Romo', 'Espinoza', '1991-12-18');
ALTER TABLE libro ADD FOREIGN KEY(id_autor) REFERENCES autor(id_autor) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE libro ADD FOREIGN KEY(id_categoria) REFERENCES categoria(id_categoria) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE libro ADD FOREIGN KEY(id_URL) REFERENCES URL(id_URL) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE libro ADD FOREIGN KEY(id_evalua) REFERENCES evalua(id_evalua) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE usuario ADD FOREIGN KEY(id_email) REFERENCES email(id_email) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE evalua ADD FOREIGN KEY(id_usuario) REFERENCES usuario(id_usuario) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE evalua ADD FOREIGN KEY(id_libro) REFERENCES libro(id_libro) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE URL ADD FOREIGN KEY(id_libro) REFERENCES libro(id_libro) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE email ADD FOREIGN KEY(id_usuario) REFERENCES usuario(id_usuario) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE escribio ADD FOREIGN KEY(id_libro) REFERENCES libro(id_libro) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE escribio ADD FOREIGN KEY(id_autor) REFERENCES autor(id_autor) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE categoria ADD FOREIGN KEY(id_libro) REFERENCES libro(id_libro) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE comenta ADD FOREIGN KEY(id_libro) REFERENCES libro(id_libro) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE comenta ADD FOREIGN KEY(id_usuario) REFERENCES usuario(id_usuario) ON DELETE RESTRICT ON UPDATE CASCADE;

Utilizamos "Select" para mostrar los datos de las tablas:
 
 


 
 
 
Utilizamos "Describe" en las tablas para ver el tipo de datos que tienen las tablas:



No hay comentarios:

Publicar un comentario