0% encontró este documento útil (0 votos)
153 vistas9 páginas

Operadores del Álgebra Relacional SQL

Este documento presenta los operadores del álgebra relacional como selección, proyección, unión, diferencia y producto cartesiano. Explica cómo aplicar estos operadores usando el lenguaje SQL y proporciona ejemplos. También cubre operadores compuestos como intersección y join. El objetivo es que los estudiantes aprendan a aplicar el álgebra relacional para realizar consultas en una base de datos.
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)
153 vistas9 páginas

Operadores del Álgebra Relacional SQL

Este documento presenta los operadores del álgebra relacional como selección, proyección, unión, diferencia y producto cartesiano. Explica cómo aplicar estos operadores usando el lenguaje SQL y proporciona ejemplos. También cubre operadores compuestos como intersección y join. El objetivo es que los estudiantes aprendan a aplicar el álgebra relacional para realizar consultas en una base de datos.
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

UNIVERSIDAD NACIONAL

AUTONOMA DE MEXICO

FACULTAD DE INGENIERIA

LABORATORIO DE BASES DE DATOS

PRACTICA 9
Álgebra Relaciona

GRUPO: 04

ALUMNO: ANGUIANO MORALES BENJAMIN


OBJETIVO
El alumno conocerá los operadores del álgebra relacional correspondientes a la
unión, intersección, diferencia y producto cartesiano. Aplicará el uso de la
instrucción SELECT en su forma básica para realizar consulta de datos. Usará alias.

INTRODUCCION

La manera en que los usuarios solicitan información de la base de


datos es a través del lenguaje de consultas, que es un lenguaje de nivel
superior a los de los lenguajes de programación, pues a través del
menor número de instrucciones se puede obtener la información
solicitada. Dentro del lenguaje de consulta se encuentra el lenguaje
procedimental, también llamado álgebra relacional, el cual consiste en
un conjunto de operaciones que toman una o dos relaciones como
entrada y generan otra relación nueva como resultado.

Dentro del álgebra relacional tenemos dos tipos de operadores:

 Operadores básicos o fundamentales que son selección,


proyección, unión, diferencia y producto cartesiano.
 Operadores compuestos o derivados: intersección y unión
natural(join).

OPERADORES BÁSICOS

Estos operadores son utilizados por cualquier manejador de bases de


datos para la obtención de consultas y se encuentran dentro del
lenguaje de manipulación de datos.

Selección (σ)

Extrae las tuplas específicas de una relación dada


presentando sólo aquellas que satisfagan las
condiciones específicas.
σcondición(tabla).

SELECT <columna> FROM table WHERE <condición>

Por ejempo:

SELECT A, B, C FROM T1 WHERE C>1 AND B>2

Proyección (∏) (Relación)

Extrae los atributos especificados de una relación dada,


eliminando todas las tuplas duplicadas.

πcampos(tabla)

SELECT DISTINCT <columna> FROM tabla

Por ejemplo:

SELECT DISTINCT A, D FROM T1


Unión R Ս S

Construye una relación formada por todas las tuplas que aparecen en
las dos relaciones especificadas sin repeticiones.

tabla1 ∪ tabla2

SELECT<columna> FROM tabla1 UNION

SELECT<columna> FROM tabla2

Por ejemplo:

SELECT B, C FROM T1 UNION

SELECT B, C FROM T2;

Diferencia R – S

Construye una relación formada por todas las tuplas de la primera


relación que no aparezcan en la segunda, de las dos relaciones
especificadas. Así podemos averiguar qué registros están en una
consulta, pero no en la otra, calculando la diferencia entre dos
conjuntos de registros.

A–B

SELECT<columna> FROMtabla1

EXCEPT

SELECT<columna> FROM tabla2


Por ejemplo:

SELECT B, C FROM T1 EXCEPT

SELECT B, C FROM T2

Producto cartesiano R X S

Combina cada dato de una tabla con cada dato de otra tabla. Si R y S
tienen atributos en común es necesario renombrarlos. Para evitar
ambigüedades se precede el nombre del atributo con el nombre de la
relación.

AXB SELECT<columnaA>,<columnaB>

FROM tabla1, tabla2;

Por ejemplo:

OPERADORES COMPUESTOS

Estos operadores simplifican las consultas habituales, pues existe una


operación equivalente usando sólo los operadores básicos.

Intersección R Ո S

De dos relaciones específicas se obtienen las tuplas que coinciden en


ambas. Operación válida entre
relaciones compatibles.
tabla1 ∩ tabla2

SELECT<columna> FROM tabla1 INTERSECT

SELECT<columna> FROM tabla2

Por ejemplo:

SELECT B, C FROM T1 INTERSECT

SELECT B, C FROM T2

JOIN R<>S

Es usado para consultar datos de más de una tabla. Los datos se


combinan relacionando valores comunes, típicamente valores de
primary key y foreign key. Su combinación está basada en todas las
columnas comunes entre ambas tablas. Si dos tablas en una consulta no
tienen ninguna condición de combinación, entonces SE devuelve su
producto cartesiano.

<nombre tabla> JOIN <nombre tabla> ON <condición>

Por ejemplo:

SELECT A,T1.B,C,D

FROM T1 JOIN T2 ON T2.B = T1.B


ACTIVIDADES PARA REALIZAR

1. A partir de un script de una base de datos ejemplo proporcionada


y un conjunto de consultas expresadas con álgebra relacional,
transformarlas al lenguaje SQL y ejecutar cada consulta en el
manejador para confirmar su resultado.

2. Realizar consultas utilizando teoría de conjuntos

ACTIVIDADES

Utilizando la base de datos Northwind, de cada consulta obtener:

 Representación en Álgebra Relacional


 Implementación e SQL
 Resultado

1. Obtener el nombre de clientes y ciudades donde viven, que cumplan

con la condición de haber realizado un pedido.

Algebra Relacional:
Π [Link], [Link] (σ [Link] = [Link] (Customers x Orders))
[Link] los nombres de los clientes, proveedores y empleados que
viven en la cuidad:” London”

Algebra relacional:

Π ContactName (σ City=’London’ (Customers U Employees U Suppliers))

[Link] el código de los empleados que generaron ventas al cliente


con el código “CONSH” que no vivan en la ciudad “London”

Π EmployeeID (σ City≠’London’ (Employees) ∩ σ CustomerID = ’CONSH’ (Orders))


[Link] el nombre del cliente, del proveedor y el nombre de los
productos del pedido con el código “10848” usando JOIN

Π [Link], [Link], ProductName (σ


OrderID = 10848 (CUSTOMERS<> [Link] = [Link] (ORDERS<> [Link] =

[Link] (OrderDetails<> [Link] = [Link] (Products<>


[Link] = [Link] (Suppliers))))))

CONCLUSIONES

Además de ver la funcionalidad de el Algebra Relacional en el modelo


relacional se pudo comprobar las diferentes formas en algunos casos de
sus implementaciones en SQL.

Esto debido a que dependerá del contexto es lo que se utilizara.

También debemos de tener muy en cuenta que es lo que se pide para


poder encontrar el resultado deseado.

BIBLIOGRAFIA

 Manual de practicas
 [Link]
Relacional_en_las_Bases_de_Datos

También podría gustarte