Trabajo de investigación SQL
Franciscap234Informe13 de Junio de 2021
8.796 Palabras (36 Páginas)121 Visitas
Trabajo de investigación SQL
Facultad de Ingeniería
Ingeniería Civil Industrial
Base de datos
SQL “Películas”
Fecha de entrega: 30/06/20
Índice
Presentación del Problema 2
Modelo entidad-relación (MER) 2
Modelo relacional (MR) 4
Registro de Datos 5
Registros de tabla Película: 5
Registros de tabla Actor: 5
Registros de tabla Director: 6
Registros de tabla Personaje: 7
Registros de tabla Dirige: 7
Registros de tabla Aparece: 8
Registros de tabla Interpreta: 12
Preguntas 15
Conclusión 35
Presentación del Problema
Nuestra base de datos será creada para consultar y buscar información sobre tres sagas de películas que son nuestras favoritas, estas son Marvel, Harry Potter y Star Wars. La idea de esta base de datos es que nos entregue información específica sobre los actores, directores, películas y personajes que tengan relación con las tres sagas escogidas, además cabe decir que los datos ingresados en la base de datos son verídicos.
Modelo entidad-relación (MER)
[pic 1]
Imagen n°1: Estructura MER.
[pic 2]
Imagen n°2: Dibujo MER.
Modelo relacional (MR)
- Pelicula(id_pelicula, titulo, fecha_lanzamiento, duracion, recaudacion, presupuesto)
- Actor(id_actor, nombre, edad, fecha_nacimiento, pais_nacimiento, altura)
- Director(id_director, nombre, director_nacionalidad, director_edad)
- Personaje(id_personaje, nombre_personaje, tipo_personaje)
- Dirige(id_director, id_pelicula)
- Aparece(id_pelicula, id_actor)
- Interpreta(id_personaje, id_actor
Create table Pelicula (id_pelicula varchar2(7) not null primary key,
titulo varchar2(50),
fecha_lanzamiento varchar(4),
duracion varchar2(3),
recaudacion number(12),
presupuesto number(12)
);
Create table Actor (id_actor varchar2(7) not null primary key,
nombre varchar2(30),
edad varchar2(2),
fecha_nacimiento date,
pais_nacimiento varchar2(20),
altura varchar2(3)
);
Create table Director (id_director varchar2(7) not null primary key,
nombre varchar2(25),
director_nacionalidad varchar2(15),
director_edad varchar2(2)
);
Create table Personaje (id_personaje varchar2(7) not null primary key,
nombre_personaje varchar2(20),
tipo_personaje varchar2(18)
);
Create table Dirige (codigoDirector varchar2(7),
codigoPelicula varchar2(7),
foreign key (codigoDirector) references Director (id_director),
foreign key (codigoPelicula) references Pelicula (id_pelicula)
);
Create table Aparece (codigoActor varchar2(7),
codigoPelicula varchar2(7),
foreign key (codigoActor) references Actor (id_Actor),
foreign key (codigoPelicula) references Pelicula (id_Pelicula)
);
Create table Interpreta (codigoActor varchar2(7),
codigoPersonaje varchar2(7),
foreign key (codigoActor) references Actor (id_actor),
foreign key (codigoPersonaje) references Personaje (id_personaje));
Registro de Datos
Registros de tabla Película:
Begin
Insert into pelicula values('MARV01','Iron Man','2008','126','585174222','140000000');
Insert into pelicula values('MARV02','The incredible Hulk','2008','112','264800000','150000000');
Insert into pelicula values('MARV03','Iron Man 2','2010','124','623933331','200000000');
Insert into pelicula values('MARV04','Thor','2011','115','449326618','150000000');
Insert into pelicula values('MARV05','Captain America:The First Avenger','2011','124','370569774','140000000');
Insert into pelicula values('MARV06','The Avengers','2012','143','1518812988','220000000');
Insert into pelicula values('MARV07','Iron Man 3','2013','130','1214811252','200000000');
Insert into pelicula values('MARV08','Thor: The Dark World','2013','112','644571402','170000000');
Insert into pelicula values('MARV09','Captain America: The Winter Soldier','2014','136','714264267','170000000');
Insert into pelicula values('MARV10','Guardians of the Galaxy','2014','121','773328629','170000000');
Insert into pelicula values('MARV11','Avengers: Age of Ultron','2015','141','1405403694','250000000');
Insert into pelicula values('MARV12','Ant-Man','2015','117','519311965','130000000');
Insert into pelicula values('MARV13','Captain America: Civil War','2016','147','1153304495','250000000');
Insert into pelicula values('MARV14','Doctor Strange','2016','115','677718395','165000000');
Insert into pelicula values('MARV15','Guardians of the Galaxy Vol 2','2017','136','863756051','200000000');
Insert into pelicula values('MARV16','Spider-Man: Homecoming','2017','133','880166924','175000000');
Insert into pelicula values('MARV17','Thor: Ragnarok','2017','130','853977126','180000000');
Insert into pelicula values('MARV18','Black Panther','2018','134','1346913161','210000000');
Insert into pelicula values('MARV19','Avengers: Infinity War','2018','149','2048359754','300000000');
Insert into pelicula values('MARV20','Ant-Man and the Wasp','2018','118','622674139','162000000');
Insert into pelicula values('MARV21','Captain Marvel','2019','123','1128274794','153000000');
Insert into pelicula values('MARV22','Avengers: Endgame','2019','181','2797274401','356000000');
Insert into pelicula values('MARV23','Spider-Man: Far From Home','2019','129','1131524267','160000000');
Insert into pelicula values('HARRY1','Harry Potter y la piedra filosofal','2001','159','978300000','125000000');
Insert into pelicula values('HARRY2','Harry Potter y la cámara secreta','2002','174','879500000','100000000');
Insert into pelicula values('HARRY3','Harry Potter y el prisionero de Azkaban','2004','142','796100000','130000000');
Insert into pelicula values('HARRY4','Harry Potter y el cáliz de fuego','2005','157','896300000','150000000');
Insert into pelicula values('HARRY5','Harry Potter y la Orden del Fénix','2007','142','942000000','150000000');
...