Algebra
RELACIONAL
El álgebra relacional es un conjunto de
operaciones simples sobre tablas relacionales,
a partir de estas tablas se definen operaciones
más complejas mediante composición.Definen,
por tanto, un pequeño lenguaje de manipulación
de datos.
El álgebra relacional incluye los operadores
tradicionales de conjuntos con algunas
modificaciones, debido al hecho de
tener
relaciones comooperandos.
Las relaciones no pueden tener una mezcla de
diferentres tipos de tuplas.
O
P
E
R
A
D
O
R
E
S
T
R
A
D
I
C
I
O
N
A
L
E
S
C
O
J
U
N
T
O
S
UNIÓN
INTERSECCIÓN
DIFERENCIA
PRODUCTOCARTESIANO
O
P
E
R
A
D
O
R
E
S
R
E
L
A
C
I
O
N
A
L
E
S
E
S
P
E
C
I
A
L
E
S
OPERADORES UNITARIOS
DE RESTRICCIÓN
SELECCIÓN
PROYECCIÓN
OPERADORES BINARIOS
FUSIÓN
o REUNIÓN O JOIN
JOIN
JO
I
N
Un join nos permite realizar búsquedas de
dos o más tablas, teniendo en cuenta que
en ellas existan campo llave y llaves
foráneas.
EJEMPLO:
D
E
F
I
N
P I
O C
R Ó
N
J
O
I
N
SE TIENEN 2 TABLASDE LAS CUALES SE QUIERE
INFORMACIÓN EN UNA SOLA CONSULTA
EJEMPLO:
D
E
F
I
N
P I
O C
R Ó
N
J
O
I
N
Colocar el nombre de campos
requeridos con el alias de cada
tabla, delimitando con un punto elnombre del alias y la tabla
SELECT E.NombreEdi, L.título,
L.existencias
FROM LIBROS L,
EDITORIALES E
WHERE
E.CveEditorial=L.CveEditorial
Para hacer la conexión se
colocarán en el where los
campos(FK) y(PK) que relacionan
a las tablas, precedidas del alias
de cada tabla y utilizando el signo
de =
Se colocará el nombre de
la tablas involucradas
precedidas de un alias.
D
E
F
I
N
P I
O C
R Ó
N
J
OI
N
EJEMPLO: Se quiere visulizar el nombre
de la editorial y no la clave.
SELECT E.Nombre Edi, L.titulo,
L.existencias
FROM LIBROS L,
EDITORIALES E
WHERE E.CveEditorial=L.CveEditorial
INNER JOIN:I
N
N
E
R
J
O
I
N
Este tipo de JOIN une los resultados coincidentes
en ambas tablas, no devolverá un registro de una
tabla si no coincide con otro de la otra.
SELECT * FROM libros,editoriales...
Regístrate para leer el documento completo.