0% encontró este documento útil (0 votos)
657 vistas12 páginas

Algebra Relacional

El álgebra relacional es un lenguaje que define operaciones que se realizan utilizando operadores sobre conjuntos de datos. Los operadores básicos incluyen selección, proyección, unión, diferencia y producto cartesiano. Operadores no básicos como join, división y join externo también se definen. El álgebra relacional puede usarse como un lenguaje de restricciones mediante expresiones que evalúan a vacío o mediante inclusiones entre expresiones.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
657 vistas12 páginas

Algebra Relacional

El álgebra relacional es un lenguaje que define operaciones que se realizan utilizando operadores sobre conjuntos de datos. Los operadores básicos incluyen selección, proyección, unión, diferencia y producto cartesiano. Operadores no básicos como join, división y join externo también se definen. El álgebra relacional puede usarse como un lenguaje de restricciones mediante expresiones que evalúan a vacío o mediante inclusiones entre expresiones.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Algebra Relacional

U5 FUNDAMENTOS DE BASES DE DATOS

Juan Kaleb Rodriguez Esparza


Contenido
Definición......................................................................................................................................2
Operadores básicos o primitivos..................................................................................................2
Operaciones relacionales unarias................................................................................................3
Selección.....................................................................................................................................3
Proyección..................................................................................................................................4
Operaciones de la teoría de conjuntos........................................................................................4
Unión..........................................................................................................................................4
Diferencia...................................................................................................................................5
Producto cartesiano..................................................................................................................6
Operadores no básicos o derivados.............................................................................................7
Join..............................................................................................................................................7
División......................................................................................................................................8
Join Externo...............................................................................................................................8
Ordenamiento...........................................................................................................................9
Cierre Recursivo........................................................................................................................9
Algebra Relacional como un Lenguaje de Retricciones............................................................10
Conclusión.....................................................................................................................................11
Fuentes.......................................................................................................................................11

PÁGINA 1
Definición
Es un lenguaje de procedimientos de alto nivel que permite, mediante el uso de ciertos
operadores, derivar las tablas deseadas desde las tablas base del modelo relacional. Consta
de un conjunto de operadores que toman como entrada una o dos relaciones y producen
como resultado una nueva relación.

Es un método que consiste básicamente en crear o construir nuevas relaciones a partir de


relaciones existentes. Conjunto de operaciones simples sobre tablas relacionales, a partir
de las cuales se definen operaciones mas complejas mediante composición. Definen, por
tanto, un pequeño lenguaje de manipulación de datos

El "Álgebra Relacional" es un lenguaje, que define una serie de operaciones, que se realizan
utilizando "operadores", cada uno de los cuales puede trabajar sobre uno o varios
conjuntos de datos produciendo como resultado un nuevo conjunto de datos.

El conjunto de datos resultante de una operación puede a su vez ser utilizado en una
nueva operación, en forma anidada, tal como se hace con las operaciones aritméticas. Esta
propiedad es conocida como "clausura".

Operadores básicos o primitivos

Se clasifican en:

PÁGINA 2
Operaciones relacionales unarias

• Selección (σ)

• Proyección (π)

Operaciones de la teoría de conjuntos

• Unión (U)

• Diferencia (-)

• Producto cartesiano (X)

Operaciones relacionales unarias


SELECCIÓN
Este operador permite seleccionar un subconjunto de filas o registros de una

relación y de acuerdo a la condición planteada los registros serán seleccionados

para formar parte de un nuevo subconjunto.Permite obtener las tuplas que

cumplen una cierta condición.

Selección

Permite extraer tuplas de una relación dada que satisfacen una condición

especifica

Sintaxis:

Simbolo σ (sigma)

Notación σ <condición>(< relación >)

donde:

condición es una condición lógica sobre valores de los atributos de las

tuplas resultado.

relación es una relación o expresión relacionalç Proyección

Este operador permite extraer columnas de una relación y de esta manera crea

un subconjunto de atributos de la relación, además elimina las filas duplicadas.

PÁGINA 3
PROYECCIÓN
Permite extraer las tuplas con un cierto conjunto de atributos.

Sintaxis:

Símbolo π (pi)

Notación π <lista_atributos> (< relacion >)

donde:

lista_atributos es una lista de atributos a aparecer en la relación resultado.

relacion es una relación o expresión relación

Operaciones de la teoría de conjuntos


UNIÓN

La unión de 2 relaciones R y S es otra relación la cual va a tener los


registros de R en S o en ambas, además se eliminan los registros
duplicados. En esta relación R y S deben ser compatibles es decir que
deben estar definidas sobre el mismo conjunto de atributos. Unión
Permite obtener la Unión de dos relaciones tomadas como conjuntos
de tuplas. Sintaxis: Símbolo U (unión) Notación (< relación >) U(<
relación >) donde: relación es una relación o expresión relacional

PÁGINA 4
DIFERENCIA

Dadas dos relaciones especificas, construye una tercera relación


formada por todas las duplas de la primera relación que no aparecen en
la segunda Símbolo -- Notación : (< relación >)−(< relación >) donde:
relación es una relación o expresión relacional Las relaciones deben ser
compatibles Diferencia Sean R y S dos relaciones con igual esquema (o
compatible). La operación: (R−S) da como resultado otra relación cuyo
esquema es igual al de R (y S) y tiene como conjunto de tuplas a la
resta de las de R menos las de S

PÁGINA 5
PRODUCTO CARTESIANO

Permite obtener el Producto Cartesiano de dos relaciones tomadas


como conjuntos de tuplas. Símbolo X Notación: (< relación >)X(<
relación >) donde: relación es una relación o expresión relacional
Producto cartesiano Sean R y S dos relaciones con esquemas (A1,...,An)
y (B1,...,Bm) respectivamente. La operación: (R×S) da como resultado
otra relación cuyo esquema es (A1,...,An,B1,...,Bm) y cuyas tuplas son
generadas por todas las combinaciones posibles de las de R con las de

PÁGINA 6
S.

Operadores no básicos o derivados


Los operadores presentados antes son los básicos del Álgebra
Relacional (conjunto completo de operaciones). Se definen otros que se
pueden expresar en función de los básicos, pero que expresan
operaciones importantes dado que se usan habitualmente. Estos
operadores son: •Join: Permite expresar la combinación de tablas.
•División: Permite obtener los datos que se relacionan con todos los
elementos de otro conjunto.

JOIN

Permite obtener el Producto Cartesiano de dos relaciones tomadas


como conjuntos de tuplas. Símbolo Notación: (< relación >) (< relación
>) donde: relación es una relación o expresión relacional.

PÁGINA 7
DIVISIÓN

Sean R y S dos relaciones con esquemas (A1,...,An,B1,...,Bm) y (B1,...,Bm)


respectivamente. La operación: (R÷S) da como resultado otra relación •
cuyo esquema es (A1,...,An) • y su contenido son las tuplas tomadas a
partir de las de r (R) tales que su valor (a1,...,an) está asociado en r (R)
con TODOS los valores (b1,...,bm) que están en s(S)

JOIN EXTERNO

I Se usan para conservar en el resultado de un Join o Unión

todas las tuplas que estén en una u otra u ambas relaciones

PÁGINA 8
ya sea que tengan o no tuplas coincidentes en la otra

relación.

I Por ejemplo, si se quiere obtener todos los nombres de los

empleados y los departamentos que ellos dirigen, uno podría

querer mantener todos los empleados, y en el caso que no

dirijan una departamento, llenar esos atributos con nulo. La

especificación estaría dada por:

ORDENAMIENTO

I La expresión τL(R), donde R es una relaci´on y L una lista de

atributos de R, retorna R pero en el orden expresado por la

secuencia L.

I Este operador es anómalo que su resultado no es un conjunto,

sino una lista de tuplas ordenadas. Por eso, tiene sentido solo

cuando se usa como el operador final de una expresión.

CIERRE RECURSIVO

I Esta operación se aplica a un vínculo recursivo entre las

tuplas del mismo tipo, como en el vínculo entre supervisor y

supervisado.

PÁGINA 9
I Un ejemplo de operación recursiva sería obtener todos los

supervisados de un empleado e en todos los niveles; es decir,

todos los empleados e ‘supervisados por e, todos los e“

supervisados por e‘, así sucesivamente.

Algebra Relacional como un Lenguaje de Retricciones


Hay dos formas en que el ´algebra relacional se puede usar como lenguaje para expresar
restricciones. I Si R es una expresión del ´algebra relacional, entonces R = ∅ es una
restricción que dice ”El valor de R debe ser vacío” or “no hay tuplas en el resultado de R”. I
Si R y S son expresiones del ´algebra relacional, entonces R ⊆ S indica que “Cada tupla en
el resultado de R debe también estar en e resultado de S.

PÁGINA 10
Conclusión
De esta manera podemos ver la manera en que se conecta el modelo relacional con las
bases de datos SQL de manera lógica para llevarlo a la practica y de esta manera que se
ejecute de manera eficiente las bases de datos y como conectar nuestros datos y nuestras
relaciones para mostrar los datos necesarios al usuario.

FUENTES
https://sites.google.com/site/basededatosdistribuidastics/algebra-relacional

http://ict.udlap.mx/people/carlos/is341/bases04.html

https://www.fing.edu.uy/tecnoinf/mvd/cursos/bd2/material/teo/bd2-teorico01.pdf

PÁGINA 11

También podría gustarte