Bases de Datos - Álgebra Relacional (JOIN)

 
Vista:
sin imagen de perfil

Álgebra Relacional (JOIN)

Publicado por Alexis (1 intervención) el 12/05/2016 18:15:54
JOIN

Hola, espero me puedan ayudar.

*Ver en la imagen tabla venta (tinta azul)

La consulta dice: "Devolver los IDVENTA de las ventas cuya cantidad supera a la cantidad vendida en la venta donde IDVENTA=18".

*En la tabla venta, en el campo IDVENTA, no aparecen números como 18, 19 o 20. Aparecen códigos como: xyz01,xyz02, etc. Solo hay que suponer que la venta con IDVENTA=18 es la venta que aparece encerrada con lápiz, en la imagen, cuya IDVENTA=XYZ03.

El resultado propuesto a esta consulta se puede ver en la imagen después del texto que especifica dicha consulta.

Primero se hace una selección de la venta con IDVENTA=18, esta consulta se le asigna a una variable V . (Me imagino que para ahorrar escritura)

Luego se hace una proyección de IDVENTA de la selección VENTA.CANTIDAD >V.CANTIDAD(VENTA*V).

Aquí está mi duda, amigos.
Como quedaría la tabla (VENTA*V) Únicamente esta tabla.

Es una junta de dos tablas con exactamente los mismo atributos.
Parece trivial, pero no le encuentro sentido.
Si aplico la definición de join o junta me queda solamente la tabla V, la cual contiene solo una tupla.


Veo que tendría más sentido hacer producto cartesiano: (VENTA X V)
GRACIAS POR SU AYUDA.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder