OPERADORES DELMODELO RELACIONAL
Introducción
n Los lenguajes de consulta formales (lenguajespuros) considerados así al álgebra relacionaly al calculo relacional, utilizan técnicasfundamentales para extraer datos de la basede datos.
n Las operaciones definidas por el algebra y elcalculo relacional permiten obtener nuevasrelaciones a partir de un conjunto derelaciones dadas.
Introducción
n Las operaciones de consulta a la BD quese realizan, están basadas en el álgebray cálculo relacional
Álgebra RelacionalEl algebra relacional es
un lenguaje deconsultaprocedimental,basado en el algebramatematico, constade un conjunto deoperaciones quetoman una o dosrelaciones comoentrada y producenuna nueva relacióncomo resultado.
Definición
La terna formada por :( M, O, R )
donde:M conjunto de elementosO conjunto de operaciones
definidas sobre MR conjunto de relaciones
definidas sobre Mrecibe el nombre genérico de
algebra.
Operaciones del Algebrarelacional
I
Operaciones del Algebrarelacional
I
Operaciones del Algebrarelacional
El conjunto tradicional de operadores de conjuntos:n Unión, Un Intersecciónn Diferencia -n Producto Cartesiano X
Y los operadores relacionales especiales son:n Selecciónn Proyecciónn División /n Asignación =
I
Operadores de conjuntosSeleccionarn Selecciona tuplas que satisfagan un
predicado. Usamos la letra griegasigma ( s ) para indicar laselección. El predicado (condición)aparece como subíndice de s. En elpredicado se realizan lascomparaciones usando =, ¹ , <, £,>, ³, además pueden combinarsevarios predicados en un predicadomas complejo usando losconectores and ( Ù ) y or ( Ú ).
n Notación: sp (R)
Seleccionar
Seleccionar
Proyectar
n La operación proyectar devuelve surelación argumento con ciertascolumnas omitidas y elimina las tuplasduplicadas; es decir el operador deproyectar construye una relación apartir de una ya existente, para elloselecciona los atributos específicos de larelación existente y elimina las tuplasduplicadas.
Proyectar
nLa proyección seindica por la letragriega pi ( p) .Listamos los atributosque queremos queaparezcan en elresultado comosubíndices de p.
Producto Cartesianon La operación producto cartesiano esta
definida para dos relaciones o tablascualesquiera A,B sin que necesariamentetengan los mismos atributos. En concreto elproducto cartesiano de la relación A por larelación B constituye una nueva relación Zque esta conformada por la unión de losatributos de ambas relaciones y el productocartesiano de las tuplas de ambas relaciones.
Notación : A X B
Producto Cartesiano
Reunión
n La operación reunión o JOIN se empleapara concatenar datos a través derelaciones y se podría decir que es lafunción más importante en cualquierbase de datos. Existen varias versionesla reunión natural (natural join), lareunión theta (theta join) y la reuniónexterna (outer join). De estas la reuniónnatural es la más importante.