OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf ·...

26
OPERADORES DEL MODELO RELACIONAL

Transcript of OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf ·...

Page 1: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

OPERADORES DELMODELO RELACIONAL

Page 2: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

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.

Page 3: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

Introducción

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

Page 4: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

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

Page 5: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

Operaciones del Algebrarelacional

I

Page 6: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

Operaciones del Algebrarelacional

I

Page 7: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

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

Page 8: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

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)

Page 9: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

Seleccionar

Page 10: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

Seleccionar

Page 11: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado
Page 12: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

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.

Page 13: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

Proyectar

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

Page 14: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado
Page 15: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado
Page 16: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado
Page 17: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado
Page 18: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado
Page 19: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

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

Page 20: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

Producto Cartesiano

Page 21: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado
Page 22: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado
Page 23: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado
Page 24: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado
Page 25: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado
Page 26: OPERADORES DEL MODELO RELACIONAL - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf · Álgebra Relacional El algebra relacional es un lenguaje de consulta procedimental, basado

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.