Sei sulla pagina 1di 9

TALLER 7

BRIGITH CASTIBLANCO LÓPEZ

POLITECNICO GRANCOLOMBIANO

INGENIERIA DE SISTEMAS ENFASIS

PROFESIONAL II

BOGOTÁ D.C

18 DE SEPTIEMBRE DE

2019
TABLA DE CONTENIDO

1. SENTENCIAS SQL (COUNT) – CANTIDAD DE REGISTROS ................................................ 3

2. SENTENCIAS SQL (UNION) – CANTIDAD DE REGISTROS ................................................. 4

3. ¿QUÉ ES EL PRODUCTO CARTESIANO ENTRE VARIAS TABLAS? .................................. 4

4. ¿CUÁNTOS REGISTROS TIENE EL PRODUCTO CARTESIANO ENTRE PERSONAS Y

MUNICIPIOS? ............................................................................................................................... 5

5. ¿CUÁNTOS REGISTROS TIENE EL PRODUCTO CARTESIANO ENTRE MUNICIPIOS Y

HABITANTES? .............................................................................................................................. 5

6. MUESTRE LOS PRIMEROS 30 "REGISTROS" DEL PRODUCTO CARTESIANO ENTRE

PERSONAS Y MUNICIPIOS ........................................................................................................ 6

7. MUESTRE LOS PRIMEROS 30 "REGISTROS" DEL PRODUCTO CARTESIANO ENTRE

MUNICIPIOS Y PERSONAS ........................................................................................................ 6

8. ¿QUÉ DIFERENCIAS ENCUENTRA?, EXPLIQUE EL RESULTADO .................................... 6

9. DEFINICIONES ............................................................................................................................. 7

10. QUE SUCEDE CUANDO USTED EN LUGAR DE HACER EL PRODUCTO CARTESIANO

UTILIZA UN EQUI-JOIN ............................................................................................................. 9

11. CONCLUSIONES .......................................................................................................................... 9


3
1. SENTENCIAS SQL (COUNT) – CANTIDAD DE REGISTROS

Se crea una sentencia para la tabla de departamentos donde debe mostrar la cantidad de registros

que posee, colocando como parámetro la clave primaria.

Una vez realizado se copia la sentencia y se modifica para las otras dos tablas.
4
2. SENTENCIAS SQL (UNION) – CANTIDAD DE REGISTROS

Se reutilizan las sentencias realizadas en el anterior punto, y se unifican en una sola sentencia

donde se agrega UNION entre cada sentencia para que sean una sola. También se le agrega el

nombre de cada tabla para generar los dos campos.

3. ¿QUÉ ES EL PRODUCTO CARTESIANO ENTRE VARIAS TABLAS?

Es un tipo de composición(multiplicación) entre tablas que genera una nueva consulta(tabla) entre

varias columnas de las tablas.


5
4. ¿CUÁNTOS REGISTROS TIENE EL PRODUCTO CARTESIANO ENTRE

PERSONAS Y MUNICIPIOS?

Para esto se una COUNT(*) y después del FROM se agregan las 2 tablas. Como resultado se

obtiene 51644208 del producto entre los registros de habitantes y municipios.

5. ¿CUÁNTOS REGISTROS TIENE EL PRODUCTO CARTESIANO ENTRE

MUNICIPIOS Y HABITANTES?

Para esto se una COUNT(*) y después del FROM se agregan las 2 tablas. Como resultado se

obtiene 51644208 del producto entre los registros de Municipios y Habitantes.


6
6. MUESTRE LOS PRIMEROS 30 "REGISTROS" DEL PRODUCTO

CARTESIANO ENTRE PERSONAS Y MUNICIPIOS

7. MUESTRE LOS PRIMEROS 30 "REGISTROS" DEL PRODUCTO

CARTESIANO ENTRE MUNICIPIOS Y PERSONAS

8. ¿QUÉ DIFERENCIAS ENCUENTRA?, EXPLIQUE EL RESULTADO

Al comparar el resultado de ambas consultas se puede evidencia que la diferencia es el orden de

las columnas, es decir si coloco primero la tabla de habitantes y luego la de municipios mostrara

primero todas las columnas de la tabla habitantes y luego la de municipios, y del mismo modo de

manera inversa, pero en ambas consultas esta realizando el producto cartesiano primero con la

primera fila de la tabla habitantes con cada fila de la tabla municipios.


7
9. DEFINICIONES

- SELECCIÓN:

Es un tipo de operación básica que permite seleccionar un subconjunto que cumpla una cierta

condición.

• EJEMPLO:

Suponiendo que témenos la tabla ALUMNOS con los atributos:

Nombres Apellidos Fecha_Nacimiento Genero Celular

….. ….. ….. ….. …..

….. ….. ….. ….. …..

σ Nombres = Brigith (ALUMNOS)

SELECT * FROM ALUMNOS WHERE Nombres = ‘Brigith’;

Nombres Apellidos Fecha_Nacimiento Genero Celular

Brigith Lopez 02/10/1998 F 3229505555


8
- PROYECCIÓN:

Es un tipo de operación básica que permite extraer atributos de una relación.

• EJEMPLO:

Suponiendo que témenos la tabla ALUMNOS con los atributos:

Nombres Apellidos Fecha_Nacimiento Genero Celular

….. ….. ….. ….. …..

….. ….. ….. ….. …..

Π Genero, Apellidos (ALUMNOS)

SELECT Genero, Apellidos FROM ALUMNOS;

Genero Apellidos

….. …..

….. …..

- JOIN:

Es una sentencia que nos permite combinar registros de una o varias tablas, teniendo como

condición de que los registros de estas deben poseer un registro en común para cumplirse.

(Llave foránea)

• EJEMPLO:

SELECT <atributos entre las tablas> FROM TABLA1 INNER JOIN TABLA2

ON ‘Atributo’=’Clave primaria’.
9
10. QUE SUCEDE CUANDO USTED EN LUGAR DE HACER EL PRODUCTO

CARTESIANO UTILIZA UN EQUI-JOIN

Al realizar el producto cartesiano la consulta muestra la cantidad de tablas sé que estén juntando,

realizando el producto entre cada fila, mientras que con el join se juntan los campos que posean un

registro en común gracias a la llave foránea.

11. CONCLUSIONES

Se llega a la conclusión de que el producto cartesiano es útil para consultar todas los registros de

manera diferente, cada una funciona según lo solicitado, sea por plano cartesiano o por inner join.

Potrebbero piacerti anche