You are on page 1of 6

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

SEMESTRE SEPTIEMBRE 2018 - FEBRERO 2019

TRABAJO DE INVESTIGACION No. 02

IDENTIFICACION
Facultad: Informática y Electrónica

Carrera: Ingeniería En Electrónica, Control Y Redes Industriales

Materia: Base de Datos

Semestre: Cuarto

Docente: Ing. Blanca Hidalgo

Integrantes: Salguero Brayan “843” – Gavilánez David “939 ”

Fecha: 19/11/2018

Revisado
Calificación
TEMA: Algebra Relacional y Calculo de Predicados

OBJETIVO GENERAL

 Describir el funcionamiento y utilidad del algebra relacional y cálculo de


predicados según el uso y manipulación que le del usuario.

OBJETIVOS ESPECÍFICOS

● Conocer sus características y condiciones las cuales van a ser útiles


para el trabajo solicitado

● Diferenciar entre el algebra relacional vs el cálculo de predicados para el


uso adecuado.

MARCO TEÓRICO

ALGEBRA RELACIONAL

Se define el álgebra Relacional como lenguaje de consulta y diseño en 1970


por (Codd). Seguido de este aparece una versión del Calculo Relacional en
1972.

Dicho esto el álgebra relacional decimos que es un conjunto de operaciones


simples sobre tablas relacionales, a partir de las cuales se definen operaciones
más complejas mediante composiciones, como tal tiene en cuenta tres
aspectos siguientes de los datos:

 La estructura, que debe permitir representar la información que


Nos interesa del mundo real.

 La manipulación, a la que da apoyo mediante las operaciones de


Actualización y consulta de los datos.

 La integridad, que es facilitada mediante el establecimiento de


Reglas de integridad; es decir, condiciones que los datos deben cumplir.

OPERACIONES BASICAS

El conjunto tradicional de operadores unión, intersección, diferencia y producto


cartesiano son operadores modificados de alguna manera, para tomar en
cuenta el hecho de que sus operandos son específicamente relaciones en lugar
de conjuntos arbitrarios.

También tenemos operadores relacionales especiales conocido como


seleccionar, proyectar, juntar y dividir.
Aquí presentamos definiciones simplificadas de estos ocho operadores:

Unión (U): La unión es una operación binaria que, a partir de dos relaciones,
obtiene una nueva relación formada por todas las tuplas que están en alguna
de las relaciones de partida.

Intersección(Ո): La intersección es una operación binaria que la cual regresa


una relación que contiene todas las tuplas que aparecen en las dos relaciones
especificadas (en ambas, no en una u otra).

Diferencia (-): La diferencia es una operación binaria que a partir de dos


relaciones, obtiene una nueva relación formada por todas las tuplas que están
en la primera relación y que no están en la segunda relación.

Producto cartesiano (X): El producto cartesiano es una operación binaria


que a partir de dos relaciones, obtiene una nueva relación formada por todas
las tuplas que resultan de concatenar tuplas de la primera relación con tuplas
de la segunda relación.

Seleccionar: Es una operación unitaria de condición, sirve para elegir algunas


tuplas de una relación y eliminar el resto, es una operación que a partir de una
relación, obtiene una nueva relación cumpliendo la condición de selección
especificada.

Proyectar: Es una operación unitaria que sirve para elegir algunas tuplas de
una relación y eliminar el resto, dicho esto es una operación que, a partir de
una relación obtiene una nueva relación formada por todas las (sub)tuplas de
la relación de partida que resultan de eliminar unos atributos especificados.

Juntar: Es una operación la cual regresa una relación que contiene todas las
tupias posibles que son una coral nación de dos tupias de cada una de dos
relaciones especificadas, tales que las dos tuplas que contribuyen a cualquier
combinación dada tengan un valor común para los atributos comunes de las
dos relaciones (y ese valor común aparece sólo una vez, y no dos, en la tupla
resultante).

Dividir: Es una operación binaria que toma dos relaciones uñarías y una
relación binaria y regresa una relación que contiene todas las tupias de una
relación unaría que aparecen en la relación binaria y que a la vez coinciden con
todas las tupias de la otra relación unaria.

CALCULO DE PREDICADOS

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

 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.

FUNCIONES

 Sum: devuelve la suma de los valores


 Abg.: devuelve el promedio de los valores
 Cont.: devuelve el conteo de los valores
 Count-distinct: solo cuenta los distintos
 Min: devuelve el valor mínimo de los ingresados
 Max: devuelve el valor máximo
 Ģ: representa función de agregación

APLICACIÓN PRÁCTICA

EJERCICIO

Aplicando los lenguajes de consulta obtener el listado de todos los autos de


marca Ford.
CONCLUSIONES

● Determinamos que tanto en el álgebra relacional como en el cálculo de


predicados sus operadores son unitarios y la mayoría trabajan con
operaciones binarias.

● Concluimos que a base de composiciones en las operaciones básicas del


algebra relacional podemos hacer consultas mucho más complejas.

● Concluimos que sus operadores están diseñados para hacer sus tareas
más comunes para especificar formalmente consultas a base de datos
relacionales.

RECOMENDACIONES

● Tener bien en claro el funcionamiento de cada operador relacional para


así poder aplicarlos y obtener un resultado deseado.

● Es importante aplicar el cálculo relacional para la consulta de una base


de datos ya que de esta manera obtendremos la información deseada

● Recomendamos definir uno o más pasos para la construcción mediante


operaciones relacionales, ya que estas son operaciones procedimentales.
BIBLIOGRAFÍA

 Dr. Diego Lz de Ipiña Gz. de Artaza. (2009). algebra y calculo relacional.


17/09/2010, de Slide Sitio web:
http://paginaspersonales.deusto.es/dipina/BD/tema2-algebra-calculo-
relacional.pdf

 C.J. Date. (Mexico. 2001). Introducción a los sistemas de base de datos.


15/10/2018, de Slide Sitio web:
http://paginaspersonales.deusto.es/dipina/BD/Introduccion-a-los-
sistemas-de-base-de-datos.pdf

 Dra. Amparo López Gaona. (2012). Algebra Relacional. 2017, de


Posgrado en Ciencia e Ingeniería de la Computación Sitio web:
http://hp.fciencias.unam.mx/~alg/bd/alg.pdf

You might also like