Вы находитесь на странице: 1из 14

ALGEBRA

RELACIONAL

Elementos

Operandos -> Relaciones


Operadores
Asignaciones

SQL v/s Algebra relacional

Esquema
Atributos
Elem2

Elem3

Ocurrenci
as

Elem1

Relacione
s

Operadores

Seleccin: Relacin => Relacin


Resultante.
Ejemplo:
R

E1R =
E2RRE3

E2

E3

R cE2
RR E3
(subconjunto)
E1

E2

E3

E1

E1

RR

RR

Operadores

Para hacer subconjuntos se les puede


entregar alguna condicin.
Para eso se utiliza WHERE

Alumnos WHERE nombre = JP;

Nombre

rut

Nombre

rut

jp

121

jp

121

pedro

111

Operadores

Para seleccionar los atributos


(proyeccin), se colocan entre corchetes:
(Alumnos

WHERE nombre = jp)[rut];

rut
121
Escribirlo

al revs no estara correcto ya que al


proyectar la tabla se pierde el campo nombre
(Alumnos[rut]) WHERE nombre = jp X

Unin (U)

R1 Unin R2 -> RR

Interseccin

R1Intersect R2 -> RR

RR

Resta

Al sustraer, se quita de la tabla la


interseccin entre 2 relaciones.

CRR = CR1 CR2 interseccin CR1

Times

Producto de tablas. Sin proyeccin.


A

A1

B1

C1

D1

A2

B2

C2

D2

R1 times R2
A

A1

B1

C1

D1

A1

B1

C2

D2

A2

B2

C1

D1

A2

B2

C2

D2

Join

Producto de tablas con proyeccin


A

A1

B1

C1

D1

A2

B2

C2

D2

R1 JOIN R2 (A =A1)
A

A1

B1

C1

D1

A1

B1

C2

D2

Funciones

MAX
MIN
COUNT
SUM
AVG
Para usar estas funciones deben colocar
la funcin(relacin, atributo)

Ejemplos:

Productos: Codigo, Nombre, Precio


Ventas: Numero_venta, total_venta, fecha
Detalle: Num_venta, cod_prod, cantidad

1. Total vendido por la venta numero 1


SUM ((ventas WHERE numero_venta =1),
total)
2. Numero de venta que menos ha vendido
(ventas WHERE total_ventas = MIN(ventas,
total_ventas))[numero_venta]

Вам также может понравиться