ALGEBRA RELACIONAL
Se llama álgebra
relacional a un conjunto de operaciones simples sobre tablas
relacionales, a partir de las cuales se definen operaciones más
complejas mediante composición. Definen, por tanto, un pequeño
lenguaje de manipulación de datos.
El elemento fundamental
del modelo relacional de bases de datos es la tabla
relacional. Una tabla relacional es una
representación extensional de una relación definida sobre un
cierto dominio. Así, son ejemplos de tablas:
cuyos dominios son, respectivamente:
puede_asistir:ALUMNO
GRUPO, gusta: ALUMNO
PROFESOR, y da_clase_en:PROFESOR
GRUPO.
Se llama tupla a cada ``fila'' de
una tabla, y es por supuesto un elemento del producto cartesiano
de los dominios que dan nombre a las columnas ( atributos).
PROYECCIÓN
Permite
extraer columna de una relación, dando como resultado un subconjunto
vertical de atributos de la relación, señalada con la
letra griega pi mayúscula (¶)
Como subíndice de ¶ se coloca
una lista de todos los atributos que se desea aparezcan en el
resultado. La relación argumento se escribe después de¶ entre
paréntesis.
Ejemplos :
CLAVE | NOMBRE | DIRECCIÓN |
001 | Juan Carlos Torres Méndez | Atasta |
002 | Mónica Comes Pérez | Centro |
003 | Carmen Cruz Cruz | Tamute |
004 | Miguel Contreras León | Sabina |
¶ Clave (Empleados)
CLAVE |
001 |
002 |
003 |
004 |
σ) Selección
El
operador de selección opta por tuplas que satisfagan cierto
predicado, se utiliza la letra griega sigma
minúscula (σ)
para señalar la selección. El predicado aparece como
subíndice de σ. La Relación que
constituye el argumento se da entre paréntesis después de la
σ.
Ejemplos :
CLAVE | NOMBRE | DIRECCIÓN |
001 | Juan Carlos Torres Méndez | Atasta |
002 | Mónica Comes Pérez | Centro |
003 | Carmen Cruz Cruz | Tamute |
004 | Miguel Contreras León | Sabina |
¶ nombre σ nombre='Mónica Comes Pérez' (Empleados)
NOMBRE |
Mónica Comes Pérez |
(X) PRODUCTO
CARTESIANO
El producto cartesiano de dos conjuntos A x B es
el conjunto de todos los pares ordenados que se pueden
formar con un elemento perteneciente al conjunto A y un elemento
del conjunto B.
Los
elementos de A x B son pares ordenados. Cada par que se forma
con un elemento del conjunto A y uno del conjunto B, en ese
orden y recibe el nombre de par ordenado. Sus elementos se
colocan entre paréntesis, separados por coma.
Como
ejemplo:
CLAVE | NOMBRE |
OFICIO
|
001 | Juan Carlos Torres Méndez | Chofer |
002 | Mónica Comes Pérez | Enfermera |
003 | Carmen Cruz Cruz | Dentista |
004 | Miguel Contreras León | Ingeniero |
CLAVE | COLONIA | C.P. |
001 | Méndez | 86003 |
002 | Rovirosa | 86105 |
003 | Sabina | 87100 |
004 | Tamulte | 85300 |
CLAVE | NOMBRE |
OFICIO
|
CLAVE | COLONIA | C.P. |
001 | Juan Carlos Torres Méndez | Chofer | 001 | Méndez | 86003 |
001 | Juan Carlos Torres Méndez | Chofer | 002 | Rovirosa | 86105 |
001 | Juan Carlos Torres Méndez | Chofer | 003 | Sabina | 87100 |
001 | Juan Carlos Torres Méndez | Chofer | 004 | Tamulte | 85300 |
002 | Mónica Comes Pérez | Enfermera | 001 | Méndez | 86003 |
002 | Mónica Comes Pérez | Enfermera | 002 | Rovirosa | 86105 |
002 | Mónica Comes Pérez | Enfermera | 003 | Sabina | 87100 |
002 | Mónica Comes Pérez | Enfermera | 004 | Tamulte | 85300 |
003 | Carmen Cruz Cruz | Dentista | 001 | Méndez | 86003 |
003 | Carmen Cruz Cruz | Dentista | 002 | Rovirosa | 86105 |
003 | Carmen Cruz Cruz | Dentista | 003 | Sabina | 87100 |
003 | Carmen Cruz Cruz | Dentista | 004 | Tamulte | 85300 |
004 | Miguel Contreras León | Ingeniero | 002 | Rovirosa | 86105 |
004 | Miguel Contreras León | Ingeniero | 003 | Sabina | 87100 |
004 | Miguel Contreras León | Ingeniero | 001 | Méndez | 86003 |
004 | Miguel Contreras León | Ingeniero | 004 | Tamulte | 85300 |
NOMBRE |
OFICIO
|
COLONIA |
Miguel Contreras León | Ingeniero | Tamulte |