Está en la página 1de 8

Mis cursos / Bases de datos / Puntos extra 5 autocalificable /

Bases de datos

Comenzado en miércoles, 7 de septiembre de 2022, 19:40

Estado Terminados

Finalizado en miércoles, 7 de septiembre de 2022, 19:45


Tiempo
5 mins 2 segundos
empleado

Puntos 4.0/5.0

Calificación 8.0 de un total de 10.0 (80%)


Comentario de
¡¡ Muy Bien, sigue así !!
retroalimentación

This study source was downloaded by 100000857402867 from CourseHero.com on 12 -26-2022 10:19:29 GMT -06:00

https://www.coursehero.com/file/165304047/Puntos-extra-5-autocalificable-Revisi%C3%B3n-del-intentopdf/
Pregunta 1
Completada

Puntúa 1.0
Mis cursos
sobre /1.0
Bases de datos / Puntos extra 5 autocalificable /

Usted es dueño de una

empresa que se dedica al diseño de sistemas de información. Sakila, la


cual es una pequeña empresa dedicada a la renta de videos en línea, lo
contrata para que ajuste el diseño de la base de datos con la que
cuentan la cual contiene información acerca de sus clientes, artículos y
pedidos. Le informa que desean realizar algunas mejoras adicionales y
no saben cómo hacerlo. Usted les solicita que le den la documentación
de la base de datos y le entregan el siguiente modelo relacional:

Tabla actor
La tabla actor contiene datos de todos los actores.
La tabla actor se relaciona con la tabla film mediante la tabla
film_actor.

Campos:
• actor_id: clave primaria sustituta utilizada para identificar de forma
única a cada actor en la tabla
• first_name: El primer nombre del actor
• last_name: El apellido del actor.
• last_update: La hora en que se creó la fila o se actualizó más
recientemente.

Tabla cliente

La tabla customer contiene una lista de todos los clientes. ?


La tabla customer se relaciona con las tablas payment y rental
mediante las llaves foráneas address y store respectivamente.
This study source was downloaded by 100000857402867 from CourseHero.com on 12 -26-2022 10:19:29 GMT -06:00

https://www.coursehero.com/file/165304047/Puntos-extra-5-autocalificable-Revisi%C3%B3n-del-intentopdf/
Campos:
• customer_id: clave primaria sustituta utilizada para identificar de
forma única a cada cliente en la tabla.
Mis cursos / •
Bases de datos store_id:
Puntosclave
extraexterna que identifica la "tienda en casa" del cliente.
5 autocalificable
/ /
Los clientes no se limitan a alquilar solo en esta tienda, sino que esta es
la tienda en la que generalmente compran.
• first_name: El primer nombre del cliente.
• last_name: El apellido del cliente.
• email: Correo electrónico del cliente.
• address_id: clave externa que identifica la dirección del cliente en la
tabla de direcciones. Activo: indica si el cliente es un cliente activo.
Establecer esto en FALSO sirve como una alternativa para eliminar un
cliente directamente. La mayoría de las consultas deben tener una
cláusula WHERE active = TRUE.
• create_date: fecha en que el cliente fue agregado al sistema. Esta
fecha se establece automáticamente usando un disparador durante un
INSERT.
• last_update: hora en que se creó la fila o se actualizó más
recientemente.

Tabla rental
La tabla rental contiene una fila para cada alquiler de cada artículo de
inventario con información sobre quién alquiló qué artículo, cuándo se
alquiló y cuándo se devolvió.
La tabla rental se relaciona con las tablas inventory, customer, y
staff y, a su vez, es referida por la tabla payment.

Campos:
• rental_id: clave primaria sustituta que identifica de forma única el
alquiler
• .rental_date: fecha y hora en que el artículo fue alquilado.
• .inventory_id: artículo que se alquila
• .customer_id: cliente que alquila el artículo.
• .return_date: fecha y hora en que se devolvió el artículo.
• staff_id: empleado que procesó el alquiler.
• last_update: hora en que se creó la fila o la última actualización.

Tabla film
La tabla film es una lista de todas las películas potencialmente
disponibles en las tiendas. Las copias reales en stock de cada película
están representadas en la tabla de inventario.
La tabla film se relaciona con la tabla language y es referida por las
tablas film_category, film_actor, y las tablas de inventario.

Campos:
• film_id: clave primaria sustituta utilizada para identificar de forma
única cada película en la tabla.
• title: título de la película
• description: breve descripción o resumen de la trama de la película.
• release_year: año en que se estrenó la película.
• language_id: clave foránea que apunta a la tabla de idiomas;
Identifica el lenguaje de la película.
• original_language_id: clave externa que apunta a la tabla de
idiomas; Identifica el idioma original de la película. Se utiliza cuando una
película ha sido doblada a un nuevo idioma.
• rental_duration: Período de alquiler, en días.
• rental_rate: costo de alquilar la película por el período especificado
en la columna de duración de alquiler.
• length: duración de la película, en minutos.
• replacement_cost: cantidad cobrada al cliente si la película no se
devuelve o se devuelve en un estado dañado
• rating: calificación asignada a la película. Puede ser uno de los
siguientes: G, PG, PG-13, R o NC-17.

• Special_features: enumera las características especiales comunes


que se incluyen en el DVD. Puede ser cero o más de: Remolques,
?
Comentarios, Escenas eliminadas, Detrás de las escenas.
This study source was downloaded by 100000857402867 from •
CourseHelra
o.s
cotm
_uonp1d2a-2t6e-2:02h
2o10r:a
19:2e9nGMqTu-e
06:0s0e creó la fila o se actualizó más
recientemente.
https://www.coursehero.com/file/165304047/Puntos-extra-5-autocalificable-Revisi%C3%B3n-del-intentopdf/
A fin de mejorar sus ventas le comentan que es necesario; obtener qué
día de la semana se realizan menos rentas, dado que esto puede ser útil
Mis cursos / para lanzar
Bases de datos unaextra
Puntos promoción en el día con menos rentas, por ejemplo el
5 autocalificable
/ /
día martes de 2x1. ¿Cuál sería la secuencia correcta de comandos
en SQL que utilizaría para realizar este trabajo? Observación: la tabla
rental tiene un registro por cada renta realizada.

Seleccione una:
mysql>SELECT WEEKDAY(rental_date) AS wday FROM rental;

mysql> SELECT weekday(rental_date) AS wday, COUNT(*) FROM


rental GROUP BY

-> weekday(rental_date); Correcto, se debe usar la tabla


rental que tiene un registro por cada renta realizada. El campo que
nos interesa es rental_date que es de tipo fecha (datetime).
Primero, tenemos que obtener el día de la semana para esa fecha
con SELECT WEEKDAY(rental_date) AS wday FROM rental; luego lo
que se tiene que hacer es agrupar y contar las ocurrencias para cada
día de la semana; esto lo hace la función WEEKDAY que retorna 0
para lunes, 1 para martes, ..., 6 para domingo

mysql>SELECT WEEKDAY(rental_date) AS wday FROM payment;

mysql> SELECT weekday(rental_date) AS wday, COUNT(*) FROM


payment GROUP BY

-> weekday(rental_date);

mysql>SELECT rental_date AS wday FROM rental;


mysql> SELECT weekday(rental_date) AS wday, COUNT(*) FROM
rental GROUP BY
-> weekday(rental_date);

mysql>SELECT WEEKDAY(rental_date) AS wday FROM rental;


mysql> SELECT weekday(rental_date) AS wday, FROM rental GROUP
BY
-> weekday(rental_date);

Su respuesta es correcta.

This study source was downloaded by 100000857402867 from CourseHero.com on 12 -26-2022 10:19:29 GMT -06:00

https://www.coursehero.com/file/165304047/Puntos-extra-5-autocalificable-Revisi%C3%B3n-del-intentopdf/
Pregunta 2 A fin de conocer cuál es el actor que tienen más películas, le solicitan
Completada realizar una consulta para saber qué películas les conviene tener. ¿Cuál
Puntúa 1.0 de las siguientes opciones de comando DML es la adecuada?
Mis cursos /
sobre 1.0 Bases de datos / Puntos extra 5 autocalificable /

Seleccione una:

Correcto, los campos que se requieren son first_name y last_name


con los que se obtiene el nombre y apellido a partir de la tabla
actor. El comando count(*) realiza una cuanta a través de todos los
registros de film de la tabla actor la cual como se especifica más
de una tabla en el FROM se usa JOIN por lo que se realiza una
búsqueda en ambas tablas vinculadas a través del campo actor_id.
Adicionalmente el resultado se agrupa por ID, nombre y apellido y
se ordena en forma descendente por el nombre del film. El comando
LIMIT1 limita a la presentación de un solo resultado en lugar de
presentar todo el listado

Su respuesta es correcta.

This study source was downloaded by 100000857402867 from CourseHero.com on 12 -26-2022 10:19:29 GMT -06:00

https://www.coursehero.com/file/165304047/Puntos-extra-5-autocalificable-Revisi%C3%B3n-del-intentopdf/
Pregunta 3 La contabilidad de la empresa es un factor muy importante en cualquier
Completada negocio; por lo que le solicitaron que generara una consulta que pudiese
Puntúa 1.0 calcular los ingresos acumulados de todas las tiendas de Sakila. En el
Mis cursos
sobre /1.0 Bases de datos / Puntos extra 5 se
autocalificable
siguiente rectángulo encuentra /una sentencia que generó un
miembro de su equipo. Desafortunadamente no funciona. ¿Podría
identificar en qué parte está el problema?

Seleccione una:
Falta un paréntesis después de la sentencia CAST(payment_date
AS DATE)

El término OVER no es necesario

Falta la palabra reservada FROM después del término (ORDER BY


payment_date) a fin de generar una cláusula SELECT anidada
Correcto, es necesarios colocar la palabra reservada FROM
después del término (ORDER BY payment_date) a fin de generar una
cláusula SELECT anidada

Su respuesta es correcta.

Pregunta 4 Los dueños de Sakila, requieren saber cuáles son todas las películas que
Completada duran 2 horas junto con los actores que participaron en cada película. La
Puntúa 0.0 siguiente sentencia soluciona el problema. ¿Podría explicar qué es lo que
sobre 1.0 hace?

Seleccione una:
Genera una relación entre las tablas actor y film_actor, donde una
fila de la primer tabla se relacionan con una fila de la segunda, para
todos los casos donde el campo film_id sea el mismo en ambas
tablas. A partir de estas relaciones obtiene el título de la película y
nombre del actor para todos los registros en donde la duración de la
película sea de 120 minutos y los ordena por título.

Selecciona las tablas actor y film_actor de forma independiente,


donde una fila de la primer tabla se relacionan con una fila de la
segunda, para todos los casos donde el campo film_id sea el mismo
en ambas tablas. A partir de estas relaciones obtiene el título de la
película y nombre del actor para todos los registros en donde la
duración de la película sea de 120 minutos y los ordena por título.
Incorrecto, la explicación indica que las relaciones entre tablas se
hacen en forma independiente

Genera una relación entre las tablas film y film_actor, donde una
fila de la primer tabla se relacionan con una fila de la segunda, para
todos los casos donde el campo film_id sea el mismo en ambas y
otra relación con la tabla actor para todos los casos en donde el
campo actor_id coincida en las tablas film_actor y actor. A partir de
estas relaciones obtiene el título de la película y nombre del actor
para todos los registros en donde la duración de la película sea de
120 minutos y los ordena por título

Selecciona los campos title, first_name, last_name de la tabla


film y el resultado lo une con los datos de las tablas film_actor y
actor. A partir de estas relaciones obtiene el título de la película y
nombre del actor para todos los registros en donde la duración de la ?
película sea de 120 minutos y los ordena por título

This study source was downloaded by 100000857402867 from CourseHero.com on 12 -26-2022 10:19:29 GMT -06:00

Su respuesta es incorrecta.
https://www.coursehero.com/file/165304047/Puntos-extra-5-autocalificable-Revisi%C3%B3n-del-intentopdf/
Pregunta 5 Muchas tiendas de DVD producen una lista diaria de alquileres vencidos
Completada para que los clientes puedan ser contactados y se les pida que
Puntúa 1.0 devuelvan sus DVD vencidos. ¿Qué hace la siguiente cláusula?
Mis cursos /
sobre 1.0 Bases de datos / Puntos extra 5 autocalificable /

Seleccione una:
Crea una lista de diaria de alquileres vencidos, por lo que busca
películas en la tabla de alquiler con una fecha de devolución NULA y
donde la fecha de alquiler sea más antigua que la duración del
alquiler especificada en la tabla de películas. Si es así, la película
está vencida y se presente el nombre de la película rentada junto
con el nombre completo del cliente y el número de teléfono.
Correcto

Crea una lista de diaria de alquileres vencidos, por lo que busca


películas en la tabla de alquiler con una fecha de devolución NULA y
donde la fecha de alquiler sea más antigua que la duración del
alquiler especificada en la tabla de películas. Si es así, la película
está vencida.

Crea una lista de alquileres vencidos, busca películas en la tabla


de clientes y donde la fecha de alquiler sea más antigua que la
duración del alquiler especificada en la tabla de películas. Si es así,
la película está vencida y se presente el nombre de la película
rentada junto con el nombre completo del cliente y el número de
teléfono.

Crea una lista de diaria de alquileres vencidos, por lo que busca


películas en la tabla de alquiler con una fecha de devolución NULA.
Si es así, la película está vencida y se presente el nombre de la
película rentada junto con el nombre completo del cliente y el
número de teléfono.

Su respuesta es correcta.

This study source was downloaded by 100000857402867 from CourseHero.com on 12-26-2022 10:19:29 GMT -06:00

https://www.coursehero.com/file/165304047/Puntos-extra-5-autocalificable-Revisi%C3%B3n-del-intentopdf/
Mis cursos / Bases de datos / Puntos extra 5 autocalificable /

This study source was downloaded by 100000857402867 from CourseHero.com on 12 -26-2022 10:19:29 GMT -06:00

https://www.coursehero.com/file/165304047/Puntos-extra-5-autocalificable-Revisi%C3%B3n-del-intentopdf/

También podría gustarte