0% encontró este documento útil (0 votos)
31 vistas5 páginas

Tabla Autores

El documento describe la creación de tres tablas en una base de datos: AUTORES, LIBROS y SOCIOS, junto con sus respectivas secuencias y relaciones. Se incluyen instrucciones SQL para insertar datos en estas tablas, así como la definición de llaves foráneas para mantener la integridad referencial. Además, se menciona la creación de una tabla de PRESTAMOS que relaciona libros y socios.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas5 páginas

Tabla Autores

El documento describe la creación de tres tablas en una base de datos: AUTORES, LIBROS y SOCIOS, junto con sus respectivas secuencias y relaciones. Se incluyen instrucciones SQL para insertar datos en estas tablas, así como la definición de llaves foráneas para mantener la integridad referencial. Además, se menciona la creación de una tabla de PRESTAMOS que relaciona libros y socios.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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);

También podría gustarte