Está en la página 1de 10

Andrea Meneses Ramírez

120385

VC45
Mtro. Juan Manuel Amezcua Ortega.
Base de Datos
Actividad de aprendizaje 3. MySQL
Estado de México
Consultas: Muestra correctamente las 10 operaciones solicitadas en archivo de apoyo con su
respectivo código de la consulta que compruebe el correcto funcionamiento de las operaciones
realizadas.

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

SELECT first_name AS Nombre, Last_name AS Apellido, name AS Categoría, title AS Pelicula

From actor ac, category ca, film.

WHERE ca.name = ‘Comedy’.

2. Saber Cuántas películas, de que categoría 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 película 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 dirección completa de los compradores que sean de México y USA.

SELECT address AS Direccion, country As país.

FROM address ad, County co

WHERE co.country ´Mexico’ OR co.country ‘United States:’

5. Seleccionar la dirección completa del staff que sean de USA.

SELECT address AS Dirección

FROM address ad , Country co

WHERE co.country = ‘United States’


6. Quién es el responsable de cada una de las tiendas y su dirección, junto con la dirección 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. Cuántas rentas se realizaron en cada uno de los meses del año 2005 y 2006.

SELECT COUNT (*) AS Total_Rentas

FROM rental

WHERE year (rental_date) in (2005, 2006);


8. Qué responsable del staff realizó más rentas y cuál fue el ingreso.

SELECY 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.invenory_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 c.city_id = c.city _id

INNER JOIN country AS cy ON c.contry_id = cy.country_ id

INNER JOIN staff AS , ON s.manager_staff_id = m.staff_id

GROUP BY s.store _id

ORDEN BY cy.country, c.city


9. Quién fue la persona que realizó más rentas de una película en francés.

SELECT first_name AS Nombre, count (* )

FROM staff, rental, language la

WHERE la .nae=’RENCH’:

10. Qué actores son los que prefieren las personas que viven en México

SELECT first_nae AD Nombre, Last_name AS Apellido

FROM actor ac, country co

WHERE co.country = ‘Mexico’


Procesos

1. ¿Cuáles serían los cambios necesarios para agregar una dirección a los actores?
ALTER table actor

ADD address varchar (50);


2. ¿Qué necesitarías hacer para saber de qué país es cada película?
Una nueva tabla llamada country_film con una llave llamada country_ fil,_id, y el
campo country,
CREATE TABLE cuntry_ film (
Country varchar (50) not null,
PRIMARY KEY (country_ film_id);

3. Agregar una tabla para guardar los datos de 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.
/*ALTER table cuntry_film
ADD address varchar(50) not nul; */

4. Crear una visita que nos indique cuantas películas hay en cada idioma.
SELECT film.title AS Pelicula, actor.first_name AS Nombre, actor.Last_name , nae AS
Idioma
FROM fim, actor, language id
WHERE id.name=name

5. ¿Qué pasa si borramos una tienda?


La entidad cliente (customer) afectaría ya hay una relación entre la entidad tienda
(store) y cliente al para 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.
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 ay 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 atributos.

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


respectivo código de la consulta que compruebe el correcto funcionamiento de las
operaciones realizadas.

El archivo Word describe el procedimiento claro y correcto para resolver cada ejercicio

1. ¿Cuáles serían los cambios necesarios para agregar una dirección a los actores?
Agregar a la tabla actor el atributo address (dirección)

2. ¿Qué necesitarías hacer para saber de qué país es cada película?


Realice una nueva tabla llamada country_film y agregue solo una llave llamada
country_film_ id, y el campo country.
CREATE TABLE country_film (country_film_id smallint unsifned default null
auto_increment,
Country vachar (50) not null,
PRIMARY KEY (country_film_id))
3. Agregar a una tabla para guardar los datos del director de la película.
*/ALTER table country_film
ADD address varchar (50) not null; */

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 la pantalla
SELECT film.title AS Pelicula, actor.first_name AS Nombre, actor.Last_name, name
AS Idioma
From Film, actor, lenguage_Id
WHERE Id.name= name

5. ¿Qué pasa si borramos una tienda?


Se observa que paracticamente 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 (store) y sus atributos.

Celma Gimenes, M., Casamayor Ródenas, J. C., Mota Herranz, L. (2003) El modelo relacional de
dato en Base de datos Relacionales. Madid, España Pearson Educación S.A pp. 49-71

Johnson, J (2000) Algebra relacional en Base de datos. Modelos, lenguajes, diseño. México Oxford
University Press Mézico, S.A. de C.V, pp. 85-120
.