Trabajo de investigación SQL
Enviado por Franciscap234 • 13 de Junio de 2021 • Informe • 8.796 Palabras (36 Páginas) • 102 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');
...