Operadores Del Modelo Relacional

Transcription

OPERADORES DELMODELO RELACIONAL

IntroducciónnnLos lenguajes de consulta formales (lenguajespuros) considerados así al álgebra relacionaly al calculo relacional, utilizan técnicasfundamentales para extraer datos de la basede datos.Las operaciones definidas por el algebra y elcalculo relacional permiten obtener nuevasrelaciones a partir de un conjunto derelaciones dadas.

IntroducciónnLas operaciones de consulta a la BD quese realizan, están basadas en el álgebray cálculo relacional

Álgebra RelacionalEl algebra relacional esun lenguaje deconsultaprocedimental,basado en el algebramatematico, constade un conjunto deoperaciones quetoman una o dosrelaciones comoentrada y producenuna nueva relacióncomo resultado.DefiniciónLa terna formada por :( M, O, R )donde:M conjunto de elementosO conjunto de operacionesdefinidas sobre MR conjunto de relacionesdefinidas sobre Mrecibe el nombre genérico dealgebra.

Operaciones del AlgebrarelacionalI

Operaciones del AlgebrarelacionalI

Operaciones del AlgebrarelacionalEl conjunto tradicional de operadores de conjuntos:n Unión, UIn Intersecciónn Diferencia n Producto Cartesiano XY los operadores relacionales especiales son:n Selecciónn Proyecciónn División/n Asignación

Operadores de conjuntosSeleccionarn Selecciona tuplas que satisfagan unpredicado. 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

ProyectarnLa 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.

ProyectarLa proyección seindica por la letragriega pi ( p) .Listamos los atributosque queremos queaparezcan en elresultado comosubíndices de p.n

Producto CartesianonLa operación producto cartesiano estadefinida 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ónnLa 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.

n Los lenguajes de consulta formales (lenguajes puros) considerados así al álgebra relacional y al calculo relacional, utilizan técnicas fundamentales para extraer datos de la base de datos. n Las operaciones definidas por el algebra y el calculo relacional permiten obtener nuevas relaciones a partir de un conjunto de relaciones dadas.