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