Anda di halaman 1dari 18

Algebra Relacional

Es un lenguaje de consulta procedimental. Entrada: una o dos relaciones. Salida: una nueva relacin. El resultado de una operacin del lgebra relacional es del mismo tipo que los datos de entrada. Una relacin es un conjunto, por lo que no debe tener elementos repetidos. Informalmente, a una relacin se le llama tabla.

Unarias: Seleccin Proyeccin Renombramiento Binarias: Unin Diferencia Producto Cartesiano

Escoge filas o tuplas que satisfacen un predicado. Se representa con sigma . El predicado (operacin lgica) aparece como subndice de . La relacin del argumento se indica entre parntesis siguiente a . Se pueden usar =,,<,,>, para formar los predicados, y estos pueden combinarse usando .

Seleccionar las filas o tuplas de la relacin Prstamo en que la sucursal es Navacerrada:

Filas o tuplas de la relacin Prstamo en las que el importe prestado sea mayor a 1200:

Solo muestra argumentos escogidos de una fila o tupla (es decir, pueden omitirse o excluirse algunos). Se representa con pi . Los argumentos que se quieran mostrar, aparecen como subndice de . La relacin del argumento se indica entre parntesis siguiente a .

Mostrar una lista de todos los nmeros de prstamo y del importe de los mismos, hallados en la relacin Prstamo:

Mostrar una lista de todos los nombres de la sucursales y de los activos de cada una, hallados en la relacin Sucursal:

El resultado de una operacin del lgebra relacional es del mismo tipo que los datos de entrada. Por lo anterior, dichas operaciones pueden agruparse o componerse formando una expresin del lgebra relacional.

Mostrar la lista de clientes que viven en Valsan:

Mostrar la lista de cuentas con saldo menor a 600:

Se toman como entrada dos relaciones. Las relaciones en cuestin deben tener la misma aridad, es decir, las relaciones deben tener el mismo numero de atributos. Los dominios de los atributos i-simos de las relaciones en cuestin deben ser iguales para todo i.

Lista de clientes con cuentas, prstamos o ambas cosas. Se necesitan entonces las relaciones: ,

Ahora, teniendo las relaciones anteriores:

Busca filas o tuplas que estn en una relacin pero no en la otra. Se representa con -, Ejemplo: R1 R2, lo que supone las tuplas en R1 que no estn en R2. Al igual que en la operacin de unin, se debe verificar que las relaciones en cuestin sean compatibles (igual nmero de atributos, igual dominio en sus atributos).

Lista de clientes con cuentas pero sin prstamos. Al igual que el ejemplo anterior, se usan: ,

Ahora:

dando como resultado:

Anda mungkin juga menyukai