ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.
-
Upload
encarnacion-alegre -
Category
Documents
-
view
249 -
download
0
Transcript of ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.
![Page 1: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/1.jpg)
ALGEBRA RELACIONAL
![Page 2: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/2.jpg)
Elementos
Operandos -> Relaciones Operadores Asignaciones
![Page 3: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/3.jpg)
SQL v/s Algebra relacional
![Page 4: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/4.jpg)
Esquema
Elem1 Elem2 Elem3
x y z
a b c
Relaciones
Atributos
Ocu
rren
cias
![Page 5: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/5.jpg)
Operadores
Selección: Relación => Relación Resultante.
Ejemplo: R = RR
R c RR (subconjunto)
E1 E2 E3=
E1 E2 E3
E1 E2 E3=
E1 E2 E3
RR
RR
R
R
![Page 6: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/6.jpg)
Operadores
Para hacer subconjuntos se les puede entregar alguna condición.
Para eso se utiliza WHERE Alumnos WHERE nombre = ´JP´;
Nombre rut
jp 121
pedro 111
Nombre rut
jp 121
![Page 7: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/7.jpg)
Operadores
Para seleccionar los atributos (proyección), se colocan entre corchetes:
(Alumnos WHERE nombre = ‘jp’)[rut];
Escribirlo al revés no estaría correcto ya que al proyectar la tabla se pierde el campo nombre
(Alumnos[rut]) WHERE nombre = ‘jp’ X
rut
121
![Page 8: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/8.jpg)
Unión (U)
R1 Unión R2 -> RR
![Page 9: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/9.jpg)
Intersección
RR
R1Intersect R2 -> RR
![Page 10: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/10.jpg)
Resta
Al sustraer, se quita de la tabla la intersección entre 2 relaciones. CRR = CR1 – CR2 intersección CR1
![Page 11: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/11.jpg)
Times
Producto de tablas. Sin proyección.
R1 times R2
A B
A1 B1
A2 B2
C D
C1 D1
C2 D2
A B C D
A1 B1 C1 D1
A1 B1 C2 D2
A2 B2 C1 D1
A2 B2 C2 D2
![Page 12: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/12.jpg)
Join
Producto de tablas con proyección
R1 JOIN R2 (A =‘A1’)
A B
A1 B1
A2 B2
C D
C1 D1
C2 D2
A B C D
A1 B1 C1 D1
A1 B1 C2 D2
![Page 13: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/13.jpg)
Funciones
MAX MIN COUNT SUM AVG
Para usar estas funciones deben colocar la función(relación, atributo)
![Page 14: ALGEBRA RELACIONAL. Elementos Operandos -> Relaciones Operadores Asignaciones.](https://reader033.fdocuments.ec/reader033/viewer/2022061608/5665b45c1a28abb57c90dcda/html5/thumbnails/14.jpg)
Ejemplos:
Productos: Codigo, Nombre, Precio Ventas: Numero_venta, total_venta, fecha Detalle: Num_venta, cod_prod, cantidad
1. Total vendido por la venta numero 1SUM ((ventas WHERE numero_venta =‘1’), total)
2. Numero de venta que menos ha vendido(ventas WHERE total_ventas = MIN(ventas, total_ventas))[numero_venta]