You are on page 1of 5

BASE DE DATOS II

Universidad San Pedro - Huaraz Sesin: Algebra Relacional


(Primera parte)

Introduccin
El Algebra relacional es un lenguaje de consulta procedural. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relacin, por lo tanto, es posible anidar y combinar operadores. La manera de hacer consultas a una base de datos empleando algunos conceptos matemticos aplicados a un esquema relacional.

Consiste de algunas simples pero poderosas maneras de construir nuevas relaciones a partir de otras. Si pensamos que las relaciones iniciales son los datos almacenados entonces las nuevas relaciones se pueden ver como respuestas a algunas consultas deseadas.

Operaciones
Operador Select Define una relacin con los mismos atributos que R y que contiene solo aquellas filas de R que satisfacen la condicin especificada. Por lo tanto crea una relacin a partir de otra, pero incluyendo algunas filas a partir de un criterio indicado. A continuacin tenemos:

La relacin CUSTOMER

La relacin DEPOSITOR

Ing. Martn Salcedo Quiones

Pgina: 1 de 5

BASE DE DATOS II
Usaremos la siguiente sintaxis:

Universidad San Pedro - Huaraz

predicado

(R)

Ejemplo 1: Usando la relacin CUSTOMER

customer_city=Stamford (CUSTOMER)
Significa que contiene solo aquellas filas de CUSTOMER que satisfagan la condicin de que el atributo customer_city sea igual a Stamford Customer_name customer_street customer_city Green Walnut Stamford Turner Putnam Stamford Ejemplo 2: Usando la relacin DEPOSITOR

customer_name=Johnson (DEPOSITOR)
Significa que contiene solo aquellas filas de DEPOSITOR que satisfagan la condicin de que el atributo customer_name sea igual a Johnson

Customer_name account_number Johnson A-101 Johnson A-201

Ejemplo 3: Usando la relacin CUSTOMER usando el operador and

customer_street=Noth and customer_city=Rye (CUSTOMER)


Significa que contiene solo aquellas filas de CUSTOMER que satisfagan la condicin de que el atributo customer_street sea igual a North y a la vez el atributo customer_city sea igual a Rye. Customer_name customer_street customer_city Curry North Rye Smith North Rye

Operador Unin La operacin unin permite combinar varias relaciones. Supongamos que una determinada empresa posee una tabla de empleadospara cada uno de los departamentos en los que opera. Para conseguir un listado completo de todos los empleados de la empresa tenemos que realizar una unin de todas las tablas de empleados de todos los departamentos, para poder realizar este tipo de consultas de unin entre varias tablas, es necesario que las tablas

Ing. Martn Salcedo Quiones

Pgina: 2 de 5

BASE DE DATOS II

Universidad San Pedro - Huaraz

tengan las mismas estructuras, que sus campos sean iguales.

DEPOSITOR(R)

CUSTOMER(S)

Teniendo dos relaciones R y S, RUS, es el conjunto de tuplas que pertenecen a R, a S o a ambas. R y S deben tener esquemas con conjuntos idnticos de atributos. Por ejemplo si queremos saber todos los datos de los clientes que tiene numero de cuenta, la sentencia sera la siguiente: CCusumer_name(R) =CCusumer_name(S) RUS El resultado sera el siguiente:
Customer name Account number Customer street Customer City

Hayes Johnson Johnson Jones Lindsay Smith Turner

A-102 A-101 A-201 A-217 A-222 A215 A-305

Main Alma Alma Main Park North Nassau

Harrison Palo Alto Palo Alto Harrison Pittsfield Rye Princeton

Ing. Martn Salcedo Quiones

Pgina: 3 de 5

BASE DE DATOS II
Operador Proyeccin

Universidad San Pedro - Huaraz

Permite extraer columnas (atributos) de una relacin, dando como resultado un subconjunto vertical de atributos de la relacion, esto es: A1,A2,An(R) donde A1,A2,An son atributos de la relacion R

Account_number(Depositor)

Account_number A-102 A-101 A-202 A-217 A-222 A-215 A-305


Customer.Customer_name, Customer.Customer_street, Depositor.Account_number

(Customer.Customer_name=Depositor.Customer_name)

Customer_name Hayes Johnson Johnson Jones Lindsay Smith Turner


PRACTICA:

Customer_street Main Alma Alma Main Park North Putnam

Account_number A-102 A-101 A-202 A-217 A-222 A-215 A-305

Ing. Martn Salcedo Quiones

Pgina: 4 de 5

BASE DE DATOS II

Universidad San Pedro - Huaraz

Desarrolla dos ejemplos de cada operacin del algebra relacional indicado en sta sesin usando las tablas de la base de datos Bancos. Adems desarrolla 4 ejemplos combinando los operadores aprendidos.

Ing. Martn Salcedo Quiones

Pgina: 5 de 5

You might also like