Algebra relacional 2.

Page 1

Capítulo 3 Álgebra relacional

1

Álgebra relacional El álgebra relacional es un lenguaje teorético con operadores que trabajan en una o dos relaciones para producir otra relación. Así que ambos operandos y el resultado son tablas. Hay varias variaciones de sintaxis de comandos de álgebra relacional, aquí se usará una sencilla y se presenta informalmente. Hay también muchas variaciones de las operaciones que están incluidas en el álgebra relacional. C.J. Date originalmente propuso ocho operaciones, pero se han desarrollado otras. Tres operaciones básicas SELECT, PROJECT y JOIN, permiten realizar la mayoría de las operaciones de consulta de datos que nos interesan. Se usará como ejemplo la base de datos universidad de la figura 1 para ilustrar estas operaciones.

El operador SELECT El operador SELECT trabaja sobre una sola tabla y toma las filas que satisfacen una condición especificada, copiándolas a una nueva tabla. La forma general es: SELECT table-name WHERE condition [GIVING new-table-name] Simbólicamente, la forma es: σpredicado(table-name) Nótese que las operaciones se realizan en la tabla existente, nombrada “table-name”, y produce una nueva tabla la cual es un subconjunto horizontal de la tabla “vieja” y a la cual se le puede nombrar ”new-table-name”. Los paréntesis cuadrados indican que la parte del comando que encierran es opcional. La tabla “vieja” continúa existiendo con su nombre, y ésta y la nueva tabla están disponibles para operaciones adicionales. Si simplemente se desea encontrar y desplegar las filas que satisfacen la condición, pero no se planean operaciones posteriores sobre la nueva tabla, se omite su nombre. Por ejemplo, si se desea encontrar toda la información en la tabla STUDENT acerca del estudiante S1013, se podría escribir: SELECT STUDENT WHERE STUID = ‘S1013’ GIVING RESULT o simbólicamente: σstuid = ‘S1013’(STUDENT) Bases de datos I

Arturo Ruvalcaba


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.