Evangelizacion

Solo disponible en BuenasTareas
  • Páginas : 3 (604 palabras )
  • Descarga(s) : 4
  • Publicado : 11 de mayo de 2010
Leer documento completo
Vista previa del texto
Selección (σ). Es una operación unaria (actúa sobre una relación única). Sirve para obtener determinadas tuplas de una relación, basándose en que dichas tuplas cumplan un predicado determinado P.Su sintaxis es la siguiente: σP (r), donde r es la relación sobre la que se actúa y P es el predicado que debe cumplirse.

Si por ejemplo tenemos la relación: estudiante = (NE, nombre, edad,dccion) y queremos seleccionar al estudiante 2249 tendremos que hacer: σ NE =2249(estudiante)

El predicado de selección admite los siguientes operadores relacionales: < , ≤ , > , ≥ , = . Además unpredicado puede estar compuesto por varias condiciones unidas por los conectivos ∧ u ∨. Ejemplo: σ nombre = "Pepe" ∧ edad > 25 (estudiante)

De esta manera se seleccionarían todos los estudiantesllamados Pepe y cuya edad supere los 25 años. 2.- Proyección (Π): Es también una operación unaria. Proyecta una nueva relación con un nuevo esquema en el cual aparezcan solamente los atributos que seespecifican en la operación.

Sintaxis: Π A1 ,..., An (r). Donde A1 ,...., An es la lista de atributos y "r" la relación sobre la que se actúa. Si, por ejemplo, queremos tener toda la relación deestudiantes, pero sólo con el nombre haríamos:
Πnombre (estudiante)

Si quisiésemos obtener el nombre del estudiante 224: Πnombre (σ NE = 2249 (estudiante)) 3.- Producto Cartesiano (r1 x r2):Si el número de tuplas de r1 es n1, y el número de tuplas de r2 es n2, el número de tuplas de la relación obtenida será n1·n2. Veamos un ejemplo: Supongamos que tenemos las siguientes relaciones:Cliente = (nombre_cliente, ciudad, calle)

Sucursal = (nombre_sucursal, activo, ciudad)

Prestamo = (num_prestamo, nombre_sucursal, nombre_cliente, importe)

Deposito = (num_cuenta,nombre_sucursal, nombre_cliente, saldo)
Si realizamos el producto cliente x prestamo, el esquema sería la unión de los esquemas:
(cliente.nombre_cliente, ciudad, calle, num_prestamo, nombre_sucursal,...
tracking img