Logo Studenta

Ejercicio_II_SECCI__N _AI30231_C2_Pedro_Sinza_Carla_Gutierrez_Jean_Castillo_

¡Estudia con miles de materiales!

Vista previa del material en texto

MODELADO DE BASE DE DATOS
Diagrama de E/R
Profesor: Integrantes:
Ing. Rafael Ramírez Castillo V, Jean F. C.I. V-26483721
 Gutiérrez D, Carla A. C.I. V-12303017
Sinza B, Pedro M. C.I. V-13.691.869.
CREACIÓN DE BASE DE DATOS
CREATE DATABASE Cine;
Use Cine;
CREATE TABLE Actores (
Id_Actor INTEGER NOT NULL
Nombre_actor VARCHAR(100) NOT NULL
Fecha_Nacimiento DATE NOT NULL
Pelicula VARCHAR(100) NOT NULL
Papel_Pelicula VARCHAR(100) NOT NULL)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE Directores (
Id_Director INTEGER NOT NULL
Nombre_Director VARCHAR(100) NOT NULL
Fecha_Nacimiento DATE NOT NULL
Pelicula VARCHAR(100) NOT NULL)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE Genero (
Id_Genero INTEGER NOT NULL
Nombre_Genero VARCHAR(100) NOT NULL)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE Lista_Peliculas (
Id_Pelicula INTEGER NOT NULL
Nombre_actor VARCHAR(100) NOT NULL
Nombre_Pelicula VARCHAR(100) NOT NULL
Nombre_Director VARCHAR(100) NOT NULL
Año YEAR NOT NULL
Minutos TIME NOT NULL
Genero VARCHAR(100) NOT NULL)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE Lista_Productora (
Id_Productora INTEGER NOT NULL
Nombre_Productora VARCHAR(100) NOT NULL)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE Lista_actores (
Id_Actores INTEGER NOT NULL
Nombre_Actor VARCHAR(100) NOT NULL)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE Peliculas (
Id_Pelicula INTEGER NOT NULL
Año_Proyeccion YEAR NOT NULL
Genero_Pelicula VARCHAR(100) NOT NULL
Titulo_Pelicula VARCHAR(100) NOT NULL
Minutos TIME NOT NULL
Productora VARCHAR(100) NOT NULL
Director_Peliculas VARCHAR(100) NOT NULL
Resumen VARCHAR(100) NOT NULL)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE Premios (
Id_Premios INTEGER NOT NULL
Nombre_Premio VARCHAR(100) NOT NULL
Lugar VARCHAR(100) NOT NULL
AñoPremio YEAR NOT NULL
Categoria VARCHAR(100) NOT NULL)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE Productora (
Id_Productora INTEGER NOT NULL
Nombre_Productora VARCHAR(100) NOT NULL
Dirección_Productora VARCHAR(100) NOT NULL
Pelicula VARCHAR(100) NOT NULL)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
CREATE TABLE Usuario (
Id_usuario INTEGER NOT NULL
Nombre_Usuario VARCHAR(100) NOT NULL
Clave decimal(10,0) NOT NULL
Permiso VARCHAR(100) NOT NULL)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
SCRIPT ASIGNADO.
Script para utilizar en Base de Datos
1. Obtener una lista de todas las películas que un actor en particular haya
protagonizado y que sean de un género en particular.
select Genero_Pelicula, Titulo_Pelicula, Año_Proyeccion, Actores
from Peliculas, Actores, Directores
2. Eliminar un actor de una película.
DELETE FROM Peliculas
WHERE Actores='';
3. Agregar una nueva película a la base de datos.
INSERT INTO Cine.Peliculas 
(Id_Peliculas,Año_Proyeccion,Genero_Pelicula,Titulo_Pelicula,Minutos_Peliculas,Productora,Director_Peliculas,Resumen,
Actores,Id_Director,Id_Actor)
VALUES (6003,'2020','Drama','BigMagic','01:30:00',5003,'Roberto Santamaria','Magico amor','Humberto 
Cabrera',4003,3004)
4. Otorgar permisos de lectura a un usuario específico para la tabla películas.
ALTER TABLE Cine.Usuario MODIFY COLUMN Permiso varchar(100) CHARACTER 
SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL
WHERE Id_Usuario = '';
5. Modificar el género de una película y asociarla a un nuevo director.
UPDATE Peliculas, Directores
SET Genero_Pelicula=''
WHERE = Id_Director=0;
6. Eliminar un género de una película.
DELETE FROM Genero
WHERE Id_Genero=0 AND Nombre_Genero='';
7. Crear una nueva cuenta de usuario
INSERT INTO Cine.Usuario (Id_Usuario,Nombre_Usuario,Clave,Permiso)
VALUES (3,'jcastillo','123456','Supervisor')
8. Modificar el nombre de un actor:
UPDATE Actores
SET Nombre_actor='', Fecha_Nacimiento=''
WHERE = Id_Actor=0;
9. Modificar la duración de una película existente.
UPDATE Peliculas
SET Minutos_Peliculas=''
Where = Id_Peliculas=0
10. Modificar el papel de un actor en una película.
UPDATE Actores
SET Papel_Pelicula='';
WHERE = Id_Actor=0;
11. Cambiar la contraseña de una cuenta de usuario existente.
UPDATE Usuario
SET Clave=0
WHERE = Id_Usuario=0;
12. Eliminar una película.
DELETE FROM Peliculas
WHERE Id_Peliculas=0 AND Año_Proyeccion='' AND Genero_Pelicula='' AND Titulo_Pelicula='' AND 
Minutos_Peliculas='' AND Productora=0 AND Director_Peliculas='' AND Resumen='' AND Actores='' AND Id_Director=0 
AND Id_Actor=0;
13. Obtener una lista de todas las películas de un género en particular.
select * from Genero where Id_Genero = '1002'
14. Modificar la productora de una película.
UPDATE Productora
SET Id_Productora=0, Nombre_Productora='', Direccion_Productora=''
WHERE = Pelicula='';
15. Obtener una lista de todas las películas producidas por una productora en particular.
select * from Productora where Id_Productora = '5001'
16. Asociar una película a uno o más géneros.
UPDATE Peliculas
SET Genero_Pelicula=''
WHERE = Id_Peliculas=0;
17. Agregar un nuevo actor.
INSERT INTO Cine.Actores (Id_Actor,Nombre_actor,Fecha_Nacimiento,Pelicula,Papel_Pelicula)
VALUES (3005,'Lupita Rangel','2005-01-30','BigMagic','Secundario')
18. Consultar la información de una película específica.
select * from Peliculas where Id_Peliculas = '6001'
19. Crear una nueva tabla para almacenar información sobre los premios
CREATE TABLE Cine.Premios (
Id_Premios INTEGER NULL,
Nombre_Premio varchar(100) NULL,
Lugar varchar(100) NULL,
Ano_Premio YEAR NULL,
Categoria varchar(100) NULL
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
20. Eliminar un actor.
DELETE FROM Actores
WHERE Id_Actor=0 AND Nombre_actor='' AND Fecha_Nacimiento='' AND Pelicula='' AND Papel_Pelicula='';

Continuar navegando

Contenido elegido para ti