DP 7 1 Practice Esp

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Luis Fernando Bermúdez García

academy.oracle.com

Programación de Bases de Datos con SQL


7.1: Unión Igualitaria y Producto Cartesiano de
Oracle Actividades de Práctica

Objetivos
 Nombrar las uniones propiedad de Oracle y sus equivalentes en ANSI/ISO SQL: 1999
 Describir el objetivo de las condiciones de unión
 Crear y ejecutar una sentencia SELECT que da como resultado un producto
cartesiano
 Crear y ejecutar sentencias SELECT para acceder a los datos desde más de una
tabla utilizando una unión igualitaria
 Crear y ejecutar sentencias SELECT que agregan condiciones de búsqueda usando el
operador AND
 Aplicar la regla para utilizar alias de columna en una sentencia de unión

Terminología
Identifique el término para cada una de las siguientes definiciones.

Producto Cartesiano Resultados de una condición de unión no válida u omitida; se


muestran todas las combinaciones de filas
Los valores de una columna de una tabla son iguales a un valor
de otra tabla, también se denomina unión interna o unión simple
Union Propietaria Comando de conexión específico de una determinada compañía

Alias Asigna otro nombre a una tabla para simplificar las consultas y
mejorar el rendimiento
Condiciones de Union Muestra los datos de dos o más tablas relacionadas

Inténtelo/Resuélvalo

1. Cree un producto cartesiano que muestre las columnas de d_play_list_items y


d_track_listings de la base de datos DJs on Demand.
R:SELECT d_play_list_items.event_id "event id in playlist",
d_play_list_items.song_id "song id in playlist", d_play_list_items.comments
"comments in playlist", d_track_listings.song_id "song id in tracklist",
d_track_listings.cd_number "cd number in tracklist", d_track_listings.track "track
in tracklist"
FROM d_play_list_items, d_track_listings;
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios.
Luis Fernando Bermúdez García

2. Corrija el producto cartesiano producido en la pregunta 1, mediante la creación de una


unión igualitaria utilizando una columna común.
R:SELECT d_play_list_items.event_id "event id in playlist", d_play_list_items.song_id
"song id in playlist", d_play_list_items.comments "comments in playlist",
d_track_listings.song_id "song id in tracklist", d_track_listings.cd_number "cd number in
tracklist", d_track_listings.track "track in tracklist"
FROM d_play_list_items, d_track_listings
WHERE d_play_list_items.song_id = d_track_listings.song_id;

3. Escriba una consulta que muestre el título, el tipo, la descripción y el artista de la base de
datos DJs on Demand.
R:SELECT d_songs.title, d_songs.type_code type, d_types.description
FROM d_songs, d_types
WHERE d_songs.type_code = d_types.code;
2
4. Reescriba la consulta de la pregunta 3 para seleccionar solo los títulos que tengan el
ID 47 o 48.

R:SELECT  d_songs.title,  d_songs.type_code type, d_types.description


FROM d_songs, d_types
WHERE d_songs.type_code = d_types.code AND d_songs.id in (47, 48);

5. Escriba una consulta que extraiga información de tres tablas de la base de datos
DJs on Demand: d_clients, d_events y d_job_assignments.

6. Cree y ejecute una unión igualitaria entre las tablas d_track_listings y d_cds de
DJs on Demand. Devuelva solo song_id y el título.

R:SELECT d_track_listings.song_id "song id in tracklist"


FROM d_track_listings, d_cds
WHERE d_track_listings.cd_number = d_cds.cd_number;

Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios.
Luis Fernando Bermúdez García

Marque con una V las frases que son verdaderas y con una F las que son falsas.
v a. Una unión es un tipo de consulta que obtiene datos de más de una tabla
basándose en las columnas con el mismo nombre.
f b. Para unir tablas mediante una unión igualitaria, debe haber una columna común
en ambas tablas y esa columna suele ser una clave primaria en una de las
tablas.
v c. Un producto cartesiano se produce porque la consulta no especifica una
cláusula WHERE.
f d. Los alias de tabla son necesarios para crear una condición de unión.
v e. Si se utiliza un alias de tabla para un nombre de tabla en la cláusula FROM,
se deberá sustituir por el nombre de tabla mediante la sentencia SELECT.
f f. El alias de tabla debe tener una longitud de solo un carácter.
v g. Una unión simple o unión interna es lo mismo que una unión igualitaria.

¿Qué ventaja tiene para una empresa poder combinar los datos de varias tablas?
Para ver como se relacionan entre si, ademas nos ayuda a ver que tablas se relacionan con que.

También podría gustarte