Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad M
Actividad M
MySQL
http://dev.mysql.com/downloads/installer/6.3.html
https://www.youtube.com/watch?v=U-aA3pZfaiw
Consultas.
7. Cuántas rentas se realizaron en cada uno de los meses del año 2005 y 2006
SELECT COUNT(*) AS Total_Rentas
FROM rental r
WHERE year(rental_date) in (2005, 2006);
Fig. 9. Comprobación del funcionamiento de la operación realizada.
8. Qué responsable del staff realizó más rentas y cuál 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
Fig. 10. Comprobación del funcionamiento de la operación realizada.
9. Quién fue la persona que realizo más rentas de una película en Francés
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 México
SELECT first_name AS Nombre, Last_name AS Apellido
FROM actor ac, country co
where co.country ='Mexico'
3. Agregar una tabla para guardar los datos del director de la película.
Como ya se creó una tabla para saber de qué país es cada película, se le agrega un
campo que se llame dirección
4. Crear una vista que nos indique cuántas películas 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
La entidad cliente (customer) afectaría ya hay una relación entre la entidad tienda
(store) y cliente al pasar la entidad tienda a la entidad cliente como clave primaria.
Afectaría a la entidad Alquiler (rental) ya que tienda (store) aparece como atributo
foráneo.
Afectaría a la entidad (personal) staff ya que hay una relación con el código Id como
clave primaria
La entidad cliente (customer) afectaría a dirección (address) ya que hay una relación
con el código Id como clave primaria.
Afectaría a inventario (Inventory) ya que hay una relación del código Id como primaria.
De allí se observa que prácticamente se afectarían toda la relación entre las entidades
de la base de datos porque al borrar tienda (store) se perdería la relación con algunas
entidades y no tendríamos información de la tienda (stores) y sus atributos.
Fig. 14. Comprobación del funcionamiento de la operación realizada.
1. ¿Cuáles serían los cambios necesarios para agregar una dirección a los
actores?
3. Agregar una tabla para guardar los datos del director de la película.
/*ALTER table cuntry_film
4. Crear una vista que nos indique cuántas películas hay en cada idioma.
Primero se realice la operación para poder darle la indicación a la máquina para que la
base de datos nos otorgara la vista en Mysql en pantalla.
Operación realizada.
SELECT film.title AS Pelicula, actor.first_name AS Nombre, actor.Last_name, name AS
Idioma
Fig. 18. vista que nos indica cuántas películas hay en cada idioma
Fig. 19. Vista de la eliminación de la tabla store y sus afectaciones en las demás
tablas..
Bibliografía:
http://dev.mysql.com/downloads/installer/5.6.html
http://www.microsoft.com/en-us/download/confirmation.aspx?id=17113
https://www.youtube.com/watch?v=oNn30HRJPr0
https://www.youtube.com/watch?
v=jrnrHrxNmpk&list=PLx9gPtuzG7IZyYqcKq290SKpgFzimJfAO&index=11
https://www.youtube.com/watch?
v=rzgF2L3qiYA&list=PLx9gPtuzG7IZyYqcKq290SKpgFzimJfAO&index=8