Descarga la aplicación para disfrutar aún más
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='';
Compartir