Álgebra relacional. Álgebra Relacional. Franco Guidi Polanco. Semántica de los Operadores del Álgebra Relacional: Unión. Propiedad de cierre

Documentos relacionados
Álgebra Relacional. Unidad 5

Álgebra Relacional. Carlos A. Olarte BDI

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL

OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL. Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 10. Álgebra Relacional

BASES DE DATOS I. Algebra Relacional

ESQUEMA DE BASE DE DATOS ATROPELLOS

Álgebra Relacional. Relacional. Manipulación. Índice. Operaciones. Lenguaje

Describir los componentes de un sistema de información Enunciar los tipos de sistemas de información

Codd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo.

Temario. Índices simples Árboles B Hashing

TEMA 4 MODELO DE BASE DE DATOS RELACIONAL. 1. Introducción Estructura de Datos Reglas de Integridad... 24

Modelos y Bases de Datos

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos.

Curso: Base de Datos Distribuidas. Unidad 3: Optimización de las Estrategias de Acceso. M. en C. José Mario Martínez Castro

y cualquier par (x, y) puede escalarse, multiplicarse por un número real s, para obtener otro vector (sx, sy).

BASES DE DATOS TEMA 3. MODELO RELACIONAL

Tablas. Estas serán las tablas que usaremos en la mayoría de ejemplos. Empleado

4. Modelo Relacional: Manipulación de los datos.

Algebra Relacional Jos e Ram on Param a Gab ıa

Tema 2. Bases de Datos Relacionales

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Atributos Los atributos son las columnas de un relación y describen características particulares de ella.

Álgebra Lineal II: Grupos y campos, prueba de los axiomas del campo de los números complejos, forma polar de números complejos.

MATEMÁTICAS BÁSICAS. Autora: Jeanneth Galeano Peñaloza Edición: Oscar Guillermo Riaño

Capítulo 6. Relaciones. Continuar

Semana05[1/14] Relaciones. 28 de marzo de Relaciones

Cálculo Relacional. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Grupos libres. Presentaciones.

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N.

Strings en Java. String es una clase, no un tipo primitivo. Las variables de tipo String, en cualquier instante, pueden contener:

Expresiones y sentencias

Proyecto Unico Interpretador de SetCalc

S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

Principios de Computadoras II

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta

CONSULTA Y MANIPULACIÓN DE LOS DATOS

2. El conjunto de los números complejos

John Venn Matemático y filósofo británico creador de los diagramas de Venn

Bases de Datos 2. Teórico

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

TEMA 4. Diseño Lógico de bases de datos relacionales.

Tema 4 : Lenguajes formales del modelo relacional

TEMA 4. EL MODELO RELACIONAL. 2. Estructura de datos relacional 3. Reglas de integridad 4. Lenguajes relacionales 5. Vistas

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 7: Lunes 22 - Viernes 27 de Abril. Contenidos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 11. Cálculo Relacional

Bases de Datos: Structured Query Language (SQL)

Ejemplos de algebra relacional

Recordemos que utilizaremos, como es habitual, la siguiente notación para algunos conjuntos de números que son básicos.

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA

Números reales Conceptos básicos Algunas propiedades

Cálculo Relacional. 12/03/07 E.I.S.C. - Prof. Mauricio Fernández - Curso: Bases de Datos I 1/31. Porqué necesitamos un Lenguaje de Consulta?

Álgebra Relacional. Universidad de los Andes Demián Gutierrez Mayo

Planeación Financiera. Jorge Peña Jiménez

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

Tema 3. El modelo Relacional

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Curso SIG. Curso SIG Conceptos Básicos y Funciones. Conceptos Básicos y Funciones. Representaciones del mundo. Curso SIG - Pablo Rebufello 1

Álgebra de Boole. Retículos.

CENTRIFUGACIÓN. Fundamentos. Teoría de la centrifugación

TALLER 1 DE ALGEBRA LINEAL Y GEOMETRÍA INGENIERÍA AMBIENTAL - UNIVERSIDAD DE CÓRDOBA FACTORIZACIÓN LU Y CADENAS DE MARKOV

El Autómata con Pila: Transiciones

Tema 2: Vectores libres

a) La ecuación del plano que pasa por el punto ( 1, 1, 0 ). (3 puntos) b) La ecuación del plano que es paralelo a la recta r.

Bases de Datos I. Cursada Clase 4: Álgebra relacional y de bolsas Información ausente Claves BASES DE DATOS I

Operadores y Expresiones

Tema 3: Conjuntos y Funciones

Carlos A. Olarte Ligaduras de Integridad y Restricciones sobre la BD

Tema 3.- Predicados y sentencias condicionales

BASES DE DATOS. TEMA 6. El Álgebra Relacional

Modelo Relacional. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Sistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional

Terminaremos el capítulo con una breve referencia a la teoría de cardinales.

Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla

Los números enteros Z = {,-3, -2, -1, 0, 1, 2, 3, }

Manipulación de datos en SQL

Ing. Yim Isaias Apestegui Florentino

ESTRUCTURA Y TECNOLOGÍA DE LOS COMPUTADORES I. TEMA 4 Algebra booleana y puertas lógicas

select nombre from profesores where categoria='aso6';

Expresiones Algebraicas en los Números Reales

Fundamentos de programación y Bases de Datos

El lenguaje C. 1. Identificadores, constantes y variables

TÍTULO: BASES DE DATOS Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa

Matemáticas Básicas para Computación

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 2: Lunes 18 Viernes 22 de Marzo. Contenidos

Elementos de un programa en C

Programa de Asignatura Base de datos

Operando1 operador de relación Operando2

Álgebra Relacional. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Fac. Ciencias, UNAM / 1

Ecuación de la Recta en el Espacio

TRANSFORMADA DE LAPLACE. Definición: Transformada de Laplace. Sea f(t) una función definida para t 0; a la expresión

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS DIVISIÓN DE ELECTRÓNICA Y COMPUTACIÓN

Métodos de Inteligencia Artificial

Introducción al álgebra relacional. Con ejemplos en SQL

Problemas métricos. 1. Problemas afines y problemas métricos

Transcripción:

Álgebra Relacional Álgebra relacional Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, fguidi@ucv.cl Revisión: 8 de Mayo de 26 Modelo desarrollado por Codd para la manipulación del contenido de una instancia de la D, con el fin de extraer datos de interés. Define un conjunto de operadores que toman relaciones como operandos, y retornan otra relación como resultado. Principales operadores: Unarios: Selección o Restricción (σ) Proyección ( ) Redenominación(ρ) inarios: Unión ( ) Intersección ( ) Diferencia (-) Producto cartesiano (X) Join ( ) División (/) (no se estudiará en este curso) Franco Guidi Polanco 2 Propiedad de cierre Propiedad de cierre : el resultado de la aplicación de cualquiera de los operadores del álgebra relacional sobre una o más relaciones, es también una relación. Consecuencia de la propiedad de cierre: los operadores del álgebra relacional permiten la construcción de expresiones compuestas. Relacional: Unión Unión ( ): dadas dos relaciones y del mismo tipo, la unión de ambas relaciones, escrita como, es una relación del mismo tipo, que contiene las tuplas tal que que t pertenece a, a o a ambas. Franco Guidi Polanco 3 Franco Guidi Polanco 4

Relacional: Intersección Intersección ( ): dadas dos relaciones y del mismo tipo, la intersección de ambas relaciones, escrita como, es una relación del mismo tipo, que contiene las tuplas tal que que t pertenece tanto a, como a. Relacional: Diferencia Diferencia (-): dadas dos relaciones y del mismo tipo, la diferencia de ambas relaciones, escrita como (en este orden), es una relación del mismo tipo, que contiene las tuplas tal que que t pertenece a, pero no a. - Franco Guidi Polanco 5 Franco Guidi Polanco 6 Relacional: Redenominación Redenominación (ρ): dada las relación, con atributos { X 1, X 2,... X n, Y 1, Y 2,..., Y m } y el conjunto de atributos { Z 1, Z 2,..., Z n }, la redenominación de los atributos de, escrito como X1X2..Xn Z1Z2...Zn, es la relación que contiene los atributos {Z 1, Z 2,... Z n,y 1, Y 2,... Y m }, tal que sus tuplas son las tuplas de, donde Z i contiene el valor de X i, para i=1,...,n. ρ, Código,Metal () Código Metal Relacional: Producto Cartesiano Producto cartesiano (x): dadas dos relaciones y, el producto cartesiano de ambas relaciones, escrito como x, es una relación que tiene como esquema la unión de los esquemas de y, y cuyas tuplas son el conjunto de todas las parejas constituidas combinado cada tupla de con cada tupla de. En caso de existir atributos comunes entre y, es necesario primero redenominarlos adecuadamente. Franco Guidi Polanco 7 Franco Guidi Polanco 8

Relacional: Producto Cartesiano (cont.) x US ronce ronce ronce ronce US US Relacional: Selección Selección (σ): dada una relación y un predicado p bien definido, la selección de la relación dado p, escrito como σ p (), es una relación del mismo tipo, que contiene las tuplas t de tal que p es verdadero para esas tuplas. El predicado es una expresión booleana compuesta por confrontaciones entre atributos de o de atributos de con literales x (Notar redenominación implícita) σ = () 1. 1. 1. 2. 2. 2. ronce ronce ronce ronce Franco Guidi Polanco 9 Franco Guidi Polanco 1 Relacional: Selección (cont.) Relacional: Proyección σ > en () en 2. en Proyección ( ): dada la relación que contiene los atributos definidos en el conjunto M, la proyección de sobre los atributos definidos en el conjunto N = { X, Y,..., Z }, con N M, escrito como X,Y,..Z (), es otra relación conteniente: La estructura de, tras la remoción de los atributos no presentes en N. Las tuplas de, con los valores originales asociados a los atributos resultantes. La proyección debe preservar la propiedad de cierre (i.e. su aplicación debe generar otra relación), por tanto del resultado deben eliminarse eventuales tuplas repetidas. 2. Franco Guidi Polanco 11 Franco Guidi Polanco 12

Relacional: Proyección (cont.),, () () en 2. Relacional: Natural Join Natural Join ( ): dadas las relaciones y, con atributos { X 1, X 2,... X n, Y 1, Y 2,..., Y n } y { Y 1, Y 2,..., Y n, Z 1, Z 2,..., Z n } respectivamente, es decir, (sólo) con Y 1, Y 2,..., Y n como atributos comunes entre ambas relaciones, el natural join de y, escrito como, es la relación conteniente los atributos { X 1, X 2,... X n, Y 1, Y 2,..., Y n, Z 1, Z 2,..., Z n } y el conjunto de todas las tuplas tales que los valores de sus atributos X 1, X 2,... X n, Y 1, Y 2,..., Y n son tuplas de, y los valores de sus atributos Y 1, Y 2,..., Y n, Z 1, Z 2,..., Z n son tuplas de. El natural join es el más común de los operadores de join, y generalmente viene llamado join. Franco Guidi Polanco 13 Franco Guidi Polanco 14 Join completo 12. en 2. 12. 12. 2. en Tipo High Tipo High Join completo 12. en 2. 12. 2. en Franco Guidi Polanco 15 Franco Guidi Polanco 16

Join incompleto: Join incompleto (vacío) 12. en 2. QRS 12. en 2. DEF IJK LMN Francia Perú ustria en en 12. 2. Franco Guidi Polanco 17 Franco Guidi Polanco 18 Relacional: Theta-Join/Equi-Join θ-join ( p ): dadas las relaciones y, y p un predicado bien definido, el θ-join de y, escrito como p, es la relación que contiene los atributos de y de y cuyas tuplas son el el conjunto de todas las parejas constituidas por una tupla de y una tupla de para las cuales el predicado p es verdadero. El predicado p tiene la forma X θ Y, donde X es un atributo de, Y es un atributo de, y θ es un operador (típicamente =, >,<, etc.) de modo que X θ Y está bien definido. Equi-Join: caso particular de θ-join, en el cual θ es el operador de igualdad (=) Relacional: Theta-Join/Equi-Join París Requerimiento 1 2 12 Requerimiento<=Disponibilidad Requerimiento S3 Disponibiliad 13 18 1 Disponibilidad 1 13 1 18 1 S3 1 12 13 12 18 Franco Guidi Polanco 19 Franco Guidi Polanco 2