algebra relacional. elementos operandos -> relaciones operadores asignaciones

14
ALGEBRA RELACIONAL

Upload: encarnacion-alegre

Post on 28-Jan-2016

249 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ALGEBRA RELACIONAL. Elementos  Operandos -> Relaciones  Operadores  Asignaciones

ALGEBRA RELACIONAL

Page 2: ALGEBRA RELACIONAL. Elementos  Operandos -> Relaciones  Operadores  Asignaciones

Elementos

Operandos -> Relaciones Operadores Asignaciones

Page 3: ALGEBRA RELACIONAL. Elementos  Operandos -> Relaciones  Operadores  Asignaciones

SQL v/s Algebra relacional

Page 4: ALGEBRA RELACIONAL. Elementos  Operandos -> Relaciones  Operadores  Asignaciones

Esquema

Elem1 Elem2 Elem3

x y z

a b c

Relaciones

Atributos

Ocu

rren

cias

Page 5: ALGEBRA RELACIONAL. Elementos  Operandos -> Relaciones  Operadores  Asignaciones

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

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

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

Unión (U)

R1 Unión R2 -> RR

Page 9: ALGEBRA RELACIONAL. Elementos  Operandos -> Relaciones  Operadores  Asignaciones

Intersección

RR

R1Intersect R2 -> RR

Page 10: ALGEBRA RELACIONAL. Elementos  Operandos -> Relaciones  Operadores  Asignaciones

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

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

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

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

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]