Álgebra 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.
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.
¶ ) 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 :
EMPLEADOS
| ||
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 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 :
EMPLEADOS
| ||
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:
EMPLEADOS
| ||
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
|
COLONIAS
| ||
CLAVE
|
COLONIA
|
C.P.
|
001
|
Méndez
|
86003
|
002
|
Rovirosa
|
86105
|
003
|
Sabina
|
87100
|
004
|
Tamulte
|
85300
|
¶ Empleados.Nombre, Empleados.Oficio, Empleados.Colonia σ Empleados.Nombre='Miguel Contreras León' ^ Empleados.Clave = Colonia.Clave (Empleados x Colonias)
PRODUCTO CARTESIANO (EMPLEADOS X COLONIAS)
| |||||
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
|
RESULTADO
| ||
NOMBRE
|
OFICIO
|
COLONIA
|
Miguel Contreras León
|
Ingeniero
|
Tamulte
|
¿PARA QUE SIRVE EL ÁLGEBRA RELACIONAL?
El álgebra relacional permite escribir expresiones que sirven para diversos propósitos, como son;
- Recuperar información: definir datos que van a ser introducidos, modificados o borrados.
- Relaciones virtuales: definir datos que van a ser visibles por medio de vistas.
- Rhapshots: definen datos que van a conservar en forma de relacion "shapshot" -(consultas rápidas aleatorias).
- Reglas de validación: define el dominio de los datos.
No hay comentarios:
Publicar un comentario