operadores del modelo relacional - …virtual.usalesiana.edu.bo/web/conte/archivos/754.pdf ·...
TRANSCRIPT
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/4.jpg)
Á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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/11.jpg)
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/14.jpg)
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/15.jpg)
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/16.jpg)
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/17.jpg)
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/18.jpg)
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/21.jpg)
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/22.jpg)
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/23.jpg)
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/24.jpg)
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/25.jpg)
![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](https://reader030.vdocuments.net/reader030/viewer/2022013104/5bb242e409d3f249438c40f1/html5/thumbnails/26.jpg)
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.