1.- Crear la Base de Datos para Netflix
CREATE DATABASE NETFLIX;
2.- Realice un bosquejo de tablas
GENEROS: GENERO, CLASIFICACION FORMATO TEMPORADA
SUSPENSO, C SERIE TEMPORADA II
SERIES: NOMBRE ESPACIO TIEMPO TEMATICA O SINAPSIS CAPITULOS LANZAMIENTO
DARK ALEMANIA 2020 VIAJES EN EL TIEMPO 34 1/06/2020
CLIENTES: FORMAPAGO BANCO NUMERO USUARIO CONTRASEÑA
CREDITO BANCOMER 1111-1111-1111-1111 ROBERT BIOMEDICA
PAQUETES: PLAN COSTO FACTURACION DISPOSITIVOS
PREMIUM 139 MENSUAL 4
PUBLICIDAD: ASOSCIADOS DIGITAL CAMPAÑA
GOOGLE VIDEOS PROMOCIONALES EN YOUTUBE “STRANGE THINGS”
3.- Explique la prioridad de las relaciones, es decir cuál es la tabla principal y cuales las dependientes:
PAQUETES -> CLIENTES
-> GENEROS -> SERIES ->PUBLICIDAD
4.- ¿Existe un modelo alternativo de prioridad en relaciones?
PUBLICIDAD -> PAQUETES -> CLIENTES
-> GENEROS -> SERIES
CLIENTES -> PAQUETES -> GENEROS -> SERIES ->PUBLICIDAD
CLIENTES -> PAQUETES
GENEROS -> SERIES ->PUBLICIDAD
5.- ¿Es posible definir llaves, cuáles serían?
Paquete: Id (por el plan) - Id un entero
Clientes: Id (numero) - Id un entero
Generos: Id (letra) - Id un numero “A”, “B”, “Z”
Series y publicidad : no tiene es una entidad débil, Id un numero
6.- ¿Cuál es la tabla más grande?
CLIENTES, por ser la mas grande necesitamos tener cuidado y no poner muchos campos
7.- Ejemplos de sistemas reventados por no tener cuidado en tamaño de tablas
Inscripciones de escuelas de gobierno
El caso del juego gratis de Epicgames
Escuelas estatales a la hora de hacer examen de nuevo ingreso
8.- Escriba la instrucción para crear la tabla GENEROS
9.- Escriba la instrucción para crear la tabla SERIES y su relación con GENEROS
10.- Escriba la instrucción para crear la tabla PUBLICIDAD y su relación con SERIES
11.- Escriba la instrucción para crear la tabla PAQUETES
12.- Escriba la instrucción para crear la tabla CLIENTES y su relación con PAQUETES
13.- Escriba las instrucciones para dar de alta 3 GENEROS
14.- Escriba las instrucciones para dar de alta 3 SERIES POR CADA GENERO
15.- Escriba la instrucción para dar de alta 1 comercial para la SERIE más importante
16.- Escriba las instrucciones para dar de alta los 3 paquetes de netflix
17.- Escriba las instrucciones para dar de alta al salón en todas las series acorde al paquete que desean pagar (debe abarcar todos los paquetes)
CUESTIONARIO DE 5 TABLAS
1.- Muestre la publicidad de cada serie para todos los géneros
SELECT generos.genero,series.nombre,publicidad.campaña
FROM generos,series, publicidad
where generos.id=series.idgenero and series.id=publicidad.idserie
2.- Actualice la publicidad de la serie con menos
publicidad, cambiando el asociado de Youtube a “Bing”
UPDATE publicidad set asociados="BING" WHERE id=3;
3.- Muestre el total de clientes por paquete
SELECT paquetes.plan,COUNT(clientes.id) as total
FROM paquetes,clientes
WHERE paquetes.id=clientes.idpaquete
GROUP BY paquetes.plan
4.- Actualice el costo de todos los paquetes sumando $5 más
Update paquetes set costo=costo+5;
5.- Elimine a los clientes del paquete básico
Delete from clientes where idpaquete=1;
6.- Elimine los comerciales de “Bing”
Delete from publicidad where asociados=”bing”;
7.- ¿Qué ocurre si eliminamos las series?
Delete from series; // es peligroso por que borra registros dependientes
8.-¿Qué ocurre si eliminamos los géneros?
Delete from generos; // se van todas las series y toda la
publicidad
9.- ¿Cómo podemos limpiar todos los datos del sistema?
//eliminando los datos de las tablas superiores en las relaciones
Delete from paquetes;
Delete form generos;
10.- ¿Cómo podemos eliminar las tablas dependientes de “generos”?
Drop table publicidad;
Drop table series;
Drop table generos;
11.- ¿Cómo podemos eliminar toda la base con sus tablas?
Drop database
netflix; //usar muy rara vez y con mucho cuidado de no regarla
------------------------------------------------------------------------------------------------------
-- phpMyAdmin SQL Dump
-- version 5.0.2
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 09-06-2020 a las 22:02:22
-- Versión del servidor: 10.4.11-MariaDB
-- Versión de PHP: 7.4.5
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Base de datos: `netflix`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `clientes`
--
CREATE TABLE `clientes` (
`id` int(11) NOT NULL,
`formapago` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`banco` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`numero` varchar(22) COLLATE utf8_spanish_ci DEFAULT NULL,
`usuario` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`password` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`corte` date DEFAULT NULL,
`idpaquete` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
--
-- Volcado de datos para la tabla `clientes`
--
INSERT INTO `clientes` (`id`, `formapago`, `banco`, `numero`, `usuario`, `password`, `corte`, `idpaquete`) VALUES
(1, 'TARJETA SALDAZO', 'OXXO PAY ', '1111-2222-3333-4444', 'FERNANDA', 'chocolate', '2020-06-05', 2),
(2, 'TARJETA CITY BANAMEX', 'BANAMEX', '1111-9999-2222-0000', 'VIOLETA', 'alpes', '2020-06-05', 1),
(3, 'TARJETA LIBRETON', 'BANCOMER', '7777-6666-7777-6666', 'ANGEL', 'angeldelcaos', '2020-06-05', 3);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `generos`
--
CREATE TABLE `generos` (
`id` int(11) NOT NULL,
`genero` varchar(95) COLLATE utf8_spanish_ci DEFAULT NULL,
`clasificacion` char(1) COLLATE utf8_spanish_ci DEFAULT NULL,
`formato` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`temporada` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
--
-- Volcado de datos para la tabla `generos`
--
INSERT INTO `generos` (`id`, `genero`, `clasificacion`, `formato`, `temporada`) VALUES
(1, 'ACCION Y FICCIÓN', 'A', 'SERIE', 'TERCERA TEMPORADA'),
(2, 'TERROR PSICOLÓGICO', 'C', 'SERIE', 'PRIMERA TEMPORADA'),
(3, 'COMEDIA ROMANTICA', 'B', 'SERIE', 'QUINTA TEMPORADA');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `paquetes`
--
CREATE TABLE `paquetes` (
`id` int(11) NOT NULL,
`plan` enum('BASICO','PLUS','PREMIUM') COLLATE utf8_spanish_ci DEFAULT NULL,
`costo` double DEFAULT NULL,
`facturacion` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`dispositivos` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
--
-- Volcado de datos para la tabla `paquetes`
--
INSERT INTO `paquetes` (`id`, `plan`, `costo`, `facturacion`, `dispositivos`) VALUES
(1, 'BASICO', 139, 'MENSUAL', 1),
(2, 'PLUS', 196, 'MENSUAL', 2),
(3, 'PREMIUM', 266, 'MENSUAL', 4);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `publicidad`
--
CREATE TABLE `publicidad` (
`id` int(11) NOT NULL,
`asociados` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`digital` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`campaña` varchar(95) COLLATE utf8_spanish_ci DEFAULT NULL,
`idserie` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
--
-- Volcado de datos para la tabla `publicidad`
--
INSERT INTO `publicidad` (`id`, `asociados`, `digital`, `campaña`, `idserie`) VALUES
(1, 'GOOGLE', 'YOUTUBE', 'Es un breve comercial donde salga LA MAYOR', 3),
(2, 'GOOGLE', 'YOUTUBE', 'En un comercial saldrá MAUSAN anunciando la serie', 2),
(3, 'GOOGLE', 'YOUTUBE', 'Un comercial donde se ve a un mago luchando contra monstruos y explica sus motivos', 1);
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `series`
--
CREATE TABLE `series` (
`id` int(11) NOT NULL,
`nombre` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`espacio` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`tiempo` int(11) DEFAULT NULL,
`tematica` varchar(45) COLLATE utf8_spanish_ci DEFAULT NULL,
`capitulos` int(11) DEFAULT NULL,
`lanzamiento` date DEFAULT NULL,
`idgenero` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
--
-- Volcado de datos para la tabla `series`
--
INSERT INTO `series` (`id`, `nombre`, `espacio`, `tiempo`, `tematica`, `capitulos`, `lanzamiento`, `idgenero`) VALUES
(1, 'THE WITCHER', 'EDAD MEDIA', 1500, 'UN BRUJO MATA MONSTRUOS', 47, '2019-01-06', 1),
(2, 'STRANGE THINGS', 'ESTADOS UNIDOS', 1970, 'NIÑO QUE DESAPARECE Y SALEN BESTIAS', 30, '2019-02-03', 1),
(3, 'GHOST IN THE SHELL', 'JAPON', 2034, 'UN GRUPO DE POLICIAS INVESTIGA CASOS', 21, '2002-04-19', 1);
--
-- Índices para tablas volcadas
--
--
-- Indices de la tabla `clientes`
--
ALTER TABLE `clientes`
ADD PRIMARY KEY (`id`),
ADD KEY `clientespaquetes_idx` (`idpaquete`);
--
-- Indices de la tabla `generos`
--
ALTER TABLE `generos`
ADD PRIMARY KEY (`id`);
--
-- Indices de la tabla `paquetes`
--
ALTER TABLE `paquetes`
ADD PRIMARY KEY (`id`);
--
-- Indices de la tabla `publicidad`
--
ALTER TABLE `publicidad`
ADD PRIMARY KEY (`id`),
ADD KEY `idpublicidadserie_idx` (`idserie`);
--
-- Indices de la tabla `series`
--
ALTER TABLE `series`
ADD PRIMARY KEY (`id`),
ADD KEY `idgeneroserie_idx` (`idgenero`);
--
-- AUTO_INCREMENT de las tablas volcadas
--
--
-- AUTO_INCREMENT de la tabla `clientes`
--
ALTER TABLE `clientes`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
--
-- AUTO_INCREMENT de la tabla `generos`
--
ALTER TABLE `generos`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
--
-- AUTO_INCREMENT de la tabla `paquetes`
--
ALTER TABLE `paquetes`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
--
-- AUTO_INCREMENT de la tabla `publicidad`
--
ALTER TABLE `publicidad`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
--
-- AUTO_INCREMENT de la tabla `series`
--
ALTER TABLE `series`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
--
-- Restricciones para tablas volcadas
--
--
-- Filtros para la tabla `clientes`
--
ALTER TABLE `clientes`
ADD CONSTRAINT `clientespaquetes` FOREIGN KEY (`idpaquete`) REFERENCES `paquetes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Filtros para la tabla `publicidad`
--
ALTER TABLE `publicidad`
ADD CONSTRAINT `idpublicidadserie` FOREIGN KEY (`idserie`) REFERENCES `series` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
--
-- Filtros para la tabla `series`
--
ALTER TABLE `series`
ADD CONSTRAINT `idgeneroserie` FOREIGN KEY (`idgenero`) REFERENCES `generos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
No hay comentarios.:
Publicar un comentario