La base de datos de muestra de SAKILA se diseñó como un reemplazo de la base de datos de muestra llamada WORLD, también proporcionada por la empresa Oracle. La base de datos de muestra de world proporcionaba un conjunto de tablas que contenían información sobre los países y ciudades del mundo y suele ser útil para realizar consultas básicas, pero carece de estructuras para probar la funcionalidad específica de MySQL y las nuevas características que se encuentran en versiones de MySQL 5 o posterior. El desarrollo de la base de datos de muestra de Sakila comenzó a principios de 2005. Los primeros diseños se basaron en la base de datos utilizada en el documento técnico de Dell Tres enfoques de las aplicaciones MySQL en servidores Dell PowerEdge. Cuando la base de datos de muestra de Dell se diseñó para representar una tienda de DVD en línea, fue entonces cuando la base de datos de muestra de Sakila estuvo pensada y diseñada para representar a una tienda de alquiler de películas en DVD. La base de datos de muestra de Sakila todavía toma prestados nombres de películas y actores de la base de datos de ejemplo de Dell.
El desarrollo de esta base de datos se llevó a cabo utilizando MySQL Query
Browser para el diseño del esquema, las tablas fueron pobladas por una combinación de MySQL Query Browser y scripts personalizados, además de los esfuerzos de los colaboradores del proyecto. Una vez que se completó el esquema básico, se agregaron varias vistas, rutinas almacenadas y disparadores al esquema de trabajo; luego los datos de la muestra fueron agregados. Después de una serie de revisiones, la primera versión oficial de la base de datos de muestra de Sakila se publicó en marzo de 2006. Habiéndose mencionado los orígenes de esta base de trabajo y el contexto de los datos de trabajo, cuando se termina el proceso de instalación del motor de MYSQL WORKBENCH, se instalan una base de datos de pruebas, en nuestro caso, haremos uso de unas de estas, la base de datos que utilizaremos para el desarrollo de las actividades se denomina: SAKILA.
SAKILA – Esquema. DB Normalizada. En este esquema podrá
observar que las tablas se encuentran en tres grandes grupos de datos: 1. Datos de los clientes, 2. Negocios, 3. Inventarios. Utilice este esquema como referencia para realizar todos los procedimientos solicitados.
Actividades para desarrollar:
1. Subir al motor de bases de datos MYSQL, el script de la base de
datos y la data (Sakila ) que se encuentra en el siguiente enlace https://dev.mysql.com/doc/index-other.html.
2. Comprobar el buen funcionamiento de la base de datos.
3. Generar el código para las siguientes consultas, se debe colocar la
sentencia y el pantallazo del resultado de la consulta. Ejercicio 1. Crea un procedimiento que visualice todas las películas cuyo costo de reemplazo sea superior a un valor que se pasará como parámetro de entrada. ¿Cuántas películas tienen un costo de reemplazo superior a 20€? Ejercicio 2. Crea un procedimiento que visualice todas las películas cuyo costo de reemplazo esté comprendido entre dos cantidades que se pasarán como parámetros de entrada. ¿Cuántas películas tienen un costo de reemplazo superior a 20€ y 21,99 €? Ejercicio 3. Crea un procedimiento que reciba como parámetros de entrada el continente y la lengua y obtenga todos los países de ese continente que hablen esa lengua. ¿qué países de Asia tienen como lengua entre otras el inglés? Nota, a pesar de que el campo continente es de tipo enum, podemos pasar el continente como tipo varchar porque es compatible. Ejercicio 4. Crear un Procedimiento que cambie el mail de un cliente, tabla costumer, por otro que se pasará como parámetro, el Procedimiento Almacenado recibirá dos parámetros, el identificador del cliente y el nuevo mail. Ejecutar el PA Ejercicio 5.
Crea un procedimiento que visualice las películas cuya categoría (comedia
y drama se pasan como parámetro). Llama después a este procedimiento para obtener todas las películas de la categoría drama y de la categoría comedia. ¿Qué ventaja le encuentras a realizar esta consulta de esta forma a realizarla de forma directa a través de sentencias SQL? Este documento tendrá la siguiente estructura: Portada. Introducción. Captura de pantalla de cada uno de los procedimientos y el resultado Conclusiones.