TABLA AUTORES
1. ----Crear la tabla autores con su respectiva secuencia:
CREATE TABLE AUTORES(ID_AUTOR NUMBER(4) PRIMARY KEY, NOMBRE VARCHAR2(50) NOT NULL,
APELLIDOS VARCHAR2(50) NOT NULL, NACIONALIDAD VARCHAR2(50) NOT NULL,
FECHA_NACIMIENTO DATE );
CREATE SEQUENCE SEC_AUTORES
START WITH 1
INCREMENT BY 1
MAXVALUE 1000;
INSERT INTO AUTORES(ID_AUTOR, NOMBRE,APELLIDOS, NACIONALIDAD,FECHA_NACIMIENTO)
VALUES (SEC_AUTORES.NEXTVAL, 'Gabriel ', 'Garcia Marquez ','Colombia', '06/03/1927');
INSERT INTO AUTORES(ID_AUTOR, NOMBRE,APELLIDOS, NACIONALIDAD,FECHA_NACIMIENTO)
VALUES (SEC_AUTORES.NEXTVAL, 'Isabel ', 'Allende ','Chile', '24/02/1947');
INSERT INTO AUTORES(ID_AUTOR, NOMBRE,APELLIDOS, NACIONALIDAD,FECHA_NACIMIENTO)
VALUES (SEC_AUTORES.NEXTVAL, 'Mario', 'Vargas Llosa ','Peru', '28/03/1936');
INSERT INTO AUTORES(ID_AUTOR, NOMBRE,APELLIDOS, NACIONALIDAD,FECHA_NACIMIENTO)
VALUES (SEC_AUTORES.NEXTVAL, 'Paulo','Coelho','Brasil', '24/09/1947');
INSERT INTO AUTORES(ID_AUTOR, NOMBRE,APELLIDOS, NACIONALIDAD,FECHA_NACIMIENTO)
VALUES (SEC_AUTORES.NEXTVAL, 'J.K.', 'Rowling ','Reino Unido', '31/07/1965');
INSERT INTO AUTORES(ID_AUTOR, NOMBRE,APELLIDOS, NACIONALIDAD,FECHA_NACIMIENTO)
VALUES (SEC_AUTORES.NEXTVAL, 'George R.R. ', 'Martin','Estados Unidos', '20/09/1940');
INSERT INTO AUTORES(ID_AUTOR, NOMBRE,APELLIDOS, NACIONALIDAD,FECHA_NACIMIENTO)
VALUES (SEC_AUTORES.NEXTVAL, 'Ken',' Follett','Reino Unido', '08/06/1948');
INSERT INTO AUTORES(ID_AUTOR, NOMBRE,APELLIDOS, NACIONALIDAD,FECHA_NACIMIENTO)
VALUES (SEC_AUTORES.NEXTVAL, 'Agatha', ' Christie','Reino Unido', '15/09/1990');
INSERT INTO AUTORES(ID_AUTOR, NOMBRE,APELLIDOS, NACIONALIDAD,FECHA_NACIMIENTO)
VALUES (SEC_AUTORES.NEXTVAL, 'Harper','Lee','Estados Unidos', '28/04/1926');
INSERT INTO AUTORES(ID_AUTOR, NOMBRE,APELLIDOS, NACIONALIDAD,FECHA_NACIMIENTO)
VALUES (SEC_AUTORES.NEXTVAL, 'Ernest','Hemingway','Estados Unidos', '21/07/1999');
TABLA LIBROS
2. ---Crear la tabla libros con su respectiva secuencia y llave foránea referente a la tabla
autores:
CREATE TABLE LIBROS(ID_LIBRO NUMBER(4) PRIMARY KEY,TITULO VARCHAR2(100) NOT NULL,
FECHA_PUBLICACION DATE ,EDITORIAL VARCHAR2(50) NOT NULL,
ID_AUTOR NUMBER(4)NOT NULL,NUMERO_PAGINAS NUMBER(4),GENERO VARCHAR2(20),IDIOMA
VARCHAR2(20) );
CREATE SEQUENCE SECU_LIBROS
START WITH 1
INCREMENT BY 1
MAXVALUE 1000;
ALTER TABLE LIBROS ADD CONSTRAINT fk_AUTORES
FOREIGN KEY(ID_AUTOR)
REFERENCES AUTORES(ID_AUTOR);
----LLENADO
INSERT INTO LIBROS(ID_LIBRO,TITULO
,FECHA_PUBLICACION,EDITORIAL,ID_AUTOR,NUMERO_PAGINAS,GENERO,IDIOMA)
VALUES (SECU_LIBROS.NEXTVAL, 'Cien años de soledad ','30/05/1967', 'Alfigura ',
SECU_LIBROS.NEXTVAL, 472,'Realismo magico', 'Español ');
INSERT INTO LIBROS(ID_LIBRO,TITULO
,FECHA_PUBLICACION,EDITORIAL,ID_AUTOR,NUMERO_PAGINAS,GENERO,IDIOMA)
VALUES (SECU_LIBROS.NEXTVAL, 'La casa de los espiritus ','14/09/1982', 'Planeta ',
SECU_LIBROS.NEXTVAL, 496,'Realismo magico', 'Español ');
INSERT INTO LIBROS(ID_LIBRO,TITULO
,FECHA_PUBLICACION,EDITORIAL,ID_AUTOR,NUMERO_PAGINAS,GENERO,IDIOMA)
VALUES (SECU_LIBROS.NEXTVAL, 'La ciudad y los perros ','15/10/1962', 'Seix Barral ',
SECU_LIBROS.NEXTVAL, 464,'Realismo magico', 'Español ');
INSERT INTO LIBROS(ID_LIBRO,TITULO
,FECHA_PUBLICACION,EDITORIAL,ID_AUTOR,NUMERO_PAGINAS,GENERO,IDIOMA)
VALUES (SECU_LIBROS.NEXTVAL, 'El alquimista ','01/03/1988', 'Planeta ', SECU_LIBROS.NEXTVAL,
288,'Novela de formacion', 'Español ');
INSERT INTO LIBROS(ID_LIBRO,TITULO
,FECHA_PUBLICACION,EDITORIAL,ID_AUTOR,NUMERO_PAGINAS,GENERO,IDIOMA)
VALUES (SECU_LIBROS.NEXTVAL, 'Harry Potter y la piedra filosofal ','26/06/1997', 'Salamanaca ',
SECU_LIBROS.NEXTVAL, 292,'Fantasia', 'Español ');
INSERT INTO LIBROS(ID_LIBRO,TITULO
,FECHA_PUBLICACION,EDITORIAL,ID_AUTOR,NUMERO_PAGINAS,GENERO,IDIOMA)
VALUES (SECU_LIBROS.NEXTVAL, 'Cancion de hielo y fuego:Juego de tronos ','09/08/1996',
'Gigamesh ', SECU_LIBROS.NEXTVAL, 694,'Fantasia epica', 'Español ');
INSERT INTO LIBROS(ID_LIBRO,TITULO
,FECHA_PUBLICACION,EDITORIAL,ID_AUTOR,NUMERO_PAGINAS,GENERO,IDIOMA)
VALUES (SECU_LIBROS.NEXTVAL, 'Los pilares de la tierra ','01/03/1989', 'Plaza y janes ',
SECU_LIBROS.NEXTVAL, 988,'Novela de historica', 'Español ');
INSERT INTO LIBROS(ID_LIBRO,TITULO
,FECHA_PUBLICACION,EDITORIAL,ID_AUTOR,NUMERO_PAGINAS,GENERO,IDIOMA)
VALUES (SECU_LIBROS.NEXTVAL, 'El asesinato en el Orient Express ','01/01/1934', 'Planeta ',
SECU_LIBROS.NEXTVAL, 256,'Novela de policiaca', 'Español ');
INSERT INTO LIBROS(ID_LIBRO,TITULO
,FECHA_PUBLICACION,EDITORIAL,ID_AUTOR,NUMERO_PAGINAS,GENERO,IDIOMA)
VALUES (SECU_LIBROS.NEXTVAL, 'Matar a un ruiseñor','10/05/1960', 'Planeta ',
SECU_LIBROS.NEXTVAL, 496,'Novela de dramatica', 'Español ');
TABLA SOCIOS
3. ----Crear la tabla socios con su respectiva secuencia:
CREATE TABLE SOCIOS(ID_SOCIO NUMBER(4) PRIMARY KEY, NOMBRE VARCHAR2(50) NOT NULL,
APELLIDOS VARCHAR2(50) NOT NULL, DIRECCION VARCHAR2(100),
TELEFONO VARCHAR2(20) , CORREO_ELECTRONICO VARCHAR2(50) , FECHA_ALTA DATE );
CREATE SEQUENCE SSECU_SOCIOS
START WITH 1
INCREMENT BY 1
MAXVALUE 1000;
---Llenado de datos (NOTA: ME MARCA ERROR )
INSERT INTO SOCIOS(ID_SOCIO, NOMBRE, APELLIDOS,DIRECCION,TELEFONO,
CORREO_ELECTRONICO, FECHA_ALTA );
VALUES (SSECU_SOCIOS.NEXTVAL, 'Juan','Perez', 'Calle Mayor 123',
654321789,'
[email protected]', '18/06/2024 ');
CREAR TABLA PRESTAMOS
-----Crear la tabla prestamos con su respectiva secuencia y llaves foráneas referente a la tabla
libros y socios:
CREATE TABLE PRESTAMOS(ID_PRESTAMO NUMBER(4) PRIMARY KEY,ID_LIBRO NUMBER(4)NOT
NULL ,ID_SOCIO NUMBER(4)NOT NULL, FECHA_PRESTAMO DATE ,ESTADO VARCHAR2(20) NOT
NULL,
FECHA_DEVOLUCION DATE) ;
CREATE SEQUENCE SEC_PRESTAMOS
START WITH 1
INCREMENT BY 1
MAXVALUE 1000;
ALTER TABLE PRESTAMOS ADD CONSTRAINT fk_LIBROS
FOREIGN KEY(ID_LIBRO)
REFERENCES LIBROS(ID_LIBRO);
ALTER TABLE PRESTAMOS ADD CONSTRAINT fk_SOCIOS
FOREIGN KEY(ID_SOCIO)
REFERENCES SOCIOS (ID_SOCIO);