Está en la página 1de 3

Bases de datos CALCULO DE PREDICADOS  Unidad mínima de formalización: predicados que describen el sujeto de una oración o afirmación.

 Cada predicado se modela como relación sobre un conjunto de dominios en el universo de las relaciones.  Variables en los predicados representan a cualquier elemento en el universo de variables y pueden estar cuantificadas.  Afirmaciones compuestas se modelan como conexiones de afirmaciones atómicas. Las conexiones se realizan a través de conectores que modelan preposiciones del lenguaje natural. El cálculo de predicados representa una alternativa al algebra relacional para manipular los datos su diferencia radica en que el álgebra ofrece una colección de operaciones explicitas que pueden ser usadas para obtener una relación deseada a partir de las existentes y el cálculo solo ofrece una notación para formalizar la definición de relación que se desea a partir de la relaciones existentes. Ejemplo. Tabla suministrador (SUM) SNUM SNOM CIUDAD S1 Salazar Londres S2 Jaime París S3 Bernal París S4 Corona Londres S5 Olmedo Londres Tabla producto (PROD) PNUM PNOM COLOR P1 Tuercas Negro P2 Pernos Verde P3 Ganchos Azul P4 Ganchos Rojo P5 Bujías Azul P6 Engranajes Rojo

PRECIO 0,10 0,20 0,20 0,05 0,10 0,15

Tabla suministroproducto (SP) SNUM PNUM NUMFAC CANTIDAD S1 P1 F1 200 S1 P1 F4 700 S2 P2 F1 400 S2 P1 F2 200 S2 P2 F3 200 S2 P3 F4 500 S2 P3 F5 600 S2 P4 F6 400 S2 P5 F7 800 S2 P6 F2 500 EIE-TELECOMUNICACIONES Y REDES Página: 1

4. X2. or y not. 3. El cálculo de predicados es más parecido al lenguaje natural. …. X2. SUM in[SNUM. Una variable de tupla se define de la siguiente manera: Range of T is X1. Los cuantificadores existenciales que se usan son: El formato será: Range of T is X1. La formulación del cálculo es descriptiva mientras que el álgebra es prescriptiva en el cálculo de predicados se especifica el problema mientras que el álgebra se indica todo el procedimiento a realizar para resolver el problema es decir el álgebra es procedural y el cálculo es no procedural..Bases de datos S3 S3 S4 S4 S5 S5 S5 P3 P4 P6 P6 P2 P2 P5 F1 F2 F3 F7 F2 F4 F5 200 500 300 300 200 100 500 Queremos obtener el número de ciudades de los suministros que suministran la pieza P2 1. 2. Una de las características fundamentales del cálculo es la de la “variable de tuplas” que es una variable que toma valores sobre una relación. …. ciudad] Join SP Seleccionar las tuplas para el cual el código de producto es “P2” Proyectar la relación resultante sobre [SNUM y CANTIDAD] En el cálculo relacional se la relacionaría así: Obtener el número y la ciudad de los suministradores tales que exista un suministrador del producto que suministra el producto “P2”. Xn Ejemplo: Range of SX is SUM Las listas de campos se separan por comas y se pueden usar los conectores lógicos: And. Xn Lista objetos: predicado Para control de pago en una empresa productiva se tienen las siguientes tablas relacionales: EIE-TELECOMUNICACIONES Y REDES Página: 2 ..

Ax. CANTIIMP.MES=”Marzo” and Tx. DPTO.NOMEXP) (Tx.CANTIIMP: Ax.TPERDIDOA. NOMBRE. TPERDIDOA. RANGE of Tx is T RANGE of Ax is A Tx.NUMEXP = Ax. SUBDIRECCIÓN. SALARIO) Tabla AUSENCIAS (A) (MES. Ax.NOMBRE. TPERDIDOT) Mediante el cálculo relacional obtenga el nombre de los trabajadores.DPTO =”Metales” and EIE-TELECOMUNICACIONES Y REDES Página: 3 . el tiempo perdido por ausencias y la cantidad de impuntualidades que tienen los trabajadores del departamento de metales durante el mes de marzo.Bases de datos Tabla TRABAJADOR (T) (NUMEXPETE. NUMEXPETE. CARGO.