Sie sind auf Seite 1von 12

Instrucciones:

Antes de iniciar el proceso es necesario que consultes y descargues los archivos ZIP.
Posteriormente realiza lo siguiente:

1. Instalar la base de datos Mysql 5.0 o superior.

2. Instalar y utilizar la base de datos de ejemplo adjunta llamada sakilaschema.sql

A partir de la instalacin de la base de datos Mysql realiza lo siguiente:

Consultas.

1. Seleccionar todos los actores que hayan participado en una pelcula de comedia (Comedy)

2. Saber cuntas pelculas, de que categora y en qu idioma ha filmado la Actriz SANDRA


KILMER

3. Seleccionar el nombre de la pelcula y de los actores de todas aquellas que sean filmadas en
idioma Italiano

4. Seleccionar la direccin completa de los compradores que sean de Mxico y USA

5. Seleccionar la direccin completa del staff que sean de USA

6. Quin es el responsable de cada una de las tiendas y su direccin, junto con la direccin de
la tienda.

7. Cuntas rentas se realizaron en cada uno de los meses del ao 2005 y 2006

8. Qu responsable del staff realiz ms rentas y cul fue el ingreso

9. Quin fue la persona que realizo ms rentas de una pelcula en Francs

10. Qu actores son los que prefieren las personas que viven en Mxico

Procesos.

1. Cules seran los cambios necesarios para agregar una direccin a los actores?

2. Qu necesitaras hacer para saber de qu pas es cada pelcula?

3. Agregar una tabla para guardar los datos del director de la pelcula.

4. Crear una vista que nos indique cuntas pelculas hay en cada idioma.

5. Qu pasa si borramos una tienda?


Instalacin:

Instalar y utilizar la base de datos adjunta.


Consultas.

1. Seleccionar todos los actores que hayan participado en una pelcula de comedia (Comedy)

SELECT first_name AS Nombre, Last_name AS Apellido, name AS Categoria, title AS Pelicula


FROM actor ac, category ca, film
WHERE ca.name = 'Comedy';

2 Saber cuntas pelculas, de que categora y en qu idioma ha filmado la Actriz SANDRA


KILMER
SELECT COUNT(*) AS Numero, category.name AS Nombre_Categoria, language.name AS Idioma
FROM actor ac, category, language
WHERE ac.first_name = 'SANDRA' AND ac.last_name = 'KILMER';
3. Seleccionar el nombre de la pelcula y de los actores de todas aquellas que sean
filmadas en idioma Italiano.
SELECT film.title AS Pelicula, actor.first_name AS Nombre, actor.Last_name AS Apellido, name AS
Idioma
FROM film, actor, language id
WHERE id.name = 'Italian';

4. Seleccionar la direccin completa de los compradores que sean de Mxico y USA


SELECT address AS Direccion, country As pais
FROM address ad, Country co
WHERE co.country Mexico OR co.country 'United States';
5. Seleccionar la direccin completa del staff que sean de USA
SELECT address AS Direccin
FROM address ad, Country co
WHERE co.country = 'United States';

6. Quin es el responsable de cada una de las tiendas y su direccin, junto con la


direccin de la tienda.

SELECT first_name AS Nombre, last_name AS Apellido, address AS Direccion_Encargado, address


AS Direccion_Tienda
FROM staff, store, address;
7. Cuntas rentas se realizaron en cada uno de los meses del ao 2005 y 2006
SELECT COUNT(*) AS Total_Rentas
FROM rental r
WHERE year(rental_date) in (2005, 2006);

8. Qu responsable del staff realiz ms rentas y cul fue el ingreso


SELECT CONCAT(c.city, _utf8',', cy.country) AS store
, CONCAT(m.first_name, _utf8' ', m.last_name) AS manager
, SUM(p.amount) AS total_sales
FROM payment AS p
INNER JOIN rental AS r ON p.rental_id = r.rental_id
INNER JOIN inventory AS i ON r.inventory_id = i.inventory_id
INNER JOIN store AS s ON i.store_id = s.store_id
INNER JOIN address AS a ON s.address_id = a.address_id
INNER JOIN city AS c ON a.city_id = c.city_id
INNER JOIN country AS cy ON c.country_id = cy.country_id
INNER JOIN staff AS m ON s.manager_staff_id = m.staff_id
GROUP BY s.store_id
ORDER BY cy.country, c.city
9. Quin fue la persona que realizo ms rentas de una pelcula en Francs

SELECT first_name AS Nombre,count(*)


FROM staff, rental, language la
WHERE la .name='FRENCH';
10. Qu actores son los que prefieren las personas que viven en Mxico

SELECT first_name AS Nombre, Last_name AS Apellido


FROM actor ac, country co
where co.country ='Mexico'

Procesos: muestra las 5 operaciones solicitadas en el archivo de apoyo con su respectivo


cdigo de la consulta que compruebe el correcto funcionamiento de las operaciones realizadas.

1.- Cules seran los cambios necesarios para agregar una direccin a los actores?
ALTER table actor
ADD address varchar(50);
Agregar a la tabla actor el atributo address (direccion)
2. Qu necesitaras hacer para saber de qu pas es cada pelcula?

Una nueva tabla llamada country_film con una llave llamada country_film_id, y el campo country,

CREATE TABLE cuntry_film (

country_film_id smallint unsigned default null auto_increment,

country varchar(50) not null,

PRIMARY KEY (country_film_id) );


3. Agregar una tabla para guardar los datos del director de la pelcula.
Como ya se cre una tabla para saber de qu pas es cada pelcula, se le agrega un campo que se
llame direccin

/*ALTER table cuntry_film

ADD address varchar(50) not null;*/

4. Crear una vista que nos indique cuntas pelculas hay en cada idioma.
SELECT film.title AS Pelicula, actor.first_name AS Nombre, actor.Last_name, name AS Idioma
FROM film, actor, language id
WHERE id.name = name
5. Qu pasa si borramos una tienda?

Afectara a la entidad (personal) staff ya que hay una relacin con el cdigo Id como clave primaria

Afectara a la entidad Alquiler (rental) ya que tienda (store) aparece como atributo forneo.

La entidad cliente (customer) afectara ya hay una relacin entre la entidad tienda (store) y cliente al
pasar la entidad tienda a la entidad cliente como clave primaria.

La entidad cliente (customer) afectara a direccin (address) ya que hay una relacin con el cdigo Id
como clave primaria.

Afectara a inventario (Inventory) ya que hay una relacin del cdigo Id como primaria.

Prcticamente se afectaran toda la relacin entre las entidades de la base de datos porque al borrar
tienda (store) se perdera la relacin con algunas entidades y no tendramos informacin de la tienda
(stores) y sus atributos.

.
Bibliografa:

https://prezi.com/ilb9hxypaunp/manual-de-bases-de-datos-en-mysql-workbench/

https://www.youtube.com/watch?v=jrnrHrxNmpk&list=PLx9gPtuzG7IZyYqcKq290SKpgFzimJfAO&inde
x=11

https://www.youtube.com/watch?v=rzgF2L3qiYA&list=PLx9gPtuzG7IZyYqcKq290SKpgFzimJfAO&inde
x=8

https://www.youtube.com/watch?v=oNn30HRJPr0

https://dev.mysql.com/downloads/windows/installer/5.5.html

http://www.microsoft.com/en-us/download/confirmation.aspx?id=17113

Das könnte Ihnen auch gefallen