BASES DE DATOS. TEMA 6. El Álgebra Relacional



Documentos relacionados
ÁLGEGRA RELACIONAL AUTORÍA ÁNGEL LUIS COBO YERA TEMÁTICA BASES DE DATOS ETAPA CICLOS FORMATIVOS.

Álgebra Relacional. Unidad 5

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

ESQUEMA DE BASE DE DATOS ATROPELLOS

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

Tema 4 : Lenguajes formales del modelo relacional

Bases de Datos 2. Teórico

Teoría formal de la normalización de esquemas relacionales. Definición formal de las tres primeras Formas Normales

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

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

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

4.Diseño de Bases de Datos (I)

Modelado de datos. Bibliografía. Representación de la información Modelos de datos Modelado semántico

Algebra Relacional Jos e Ram on Param a Gab ıa

TEMA II. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. El Modelo Relacional de Datos. Temario (cont.

BASES DE DATOS TEMA 3. MODELO RELACIONAL

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

UNIVERSIDAD NACIONAL DE ASUNCION FACULTAD POLITÉCNICA CARRERA: LCIK MATERIA: Bases de Datos I Prof: Lic. Lilian Riveros Unidad 2: Modelo Relacional

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

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

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS

Matemáticas Discretas

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

Modelos y Bases de Datos

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

Tema 3. El modelo Relacional

Modelo Relacional: Conceptos

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

Definición Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.

Base de datos relacional

Estrategias Didácticas B-Learning: ÁLGEBRA RELACIONAL

Polinomios: Definición: Se llama polinomio en "x" de grado "n" a una expresión del tipo

6 Ecuaciones de 1. er y 2. o grado

Matrices: Conceptos y Operaciones Básicas

CONSULTAS MULTITABLAS SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

TEOREMA DE DETERMINACIÓN DE APLICACIONES LINEALES

3. Modelo relacional: Estructura e integridad.

Ejemplos de algebra relacional


Apuntes de Matemática Discreta 6. Relaciones

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

Matrices. Definiciones básicas de matrices. José de Jesús Angel Angel.

Modelo Entidad-Relación

Tema 3. Espacios vectoriales

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

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

Relaciones entre conjuntos

Relaciones binarias. ( a, b) = ( c, d) si y solamente si a = c y b = d

Espacios vectoriales y Aplicaciones lineales

Universidad Católica del Maule. Fundamentos de Computación Especificación de tipos de datos ESPECIFICACIÓN ALGEBRAICA DE TIPOS DE DATOS

Apuntes de Matemática Discreta 7. Relaciones de Orden

TEMA 5.- ESTRUCTURA DE DATOS RELACIONAL.

Para manipular relaciones completas, el álgebra relacional proporciona una serie de operadores que podemos clasificar en:

Capítulo 4 PROLOG 4.1 Introducción

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

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

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

8. EL MODELO RELACIONAL - Continuación (2):

ANEXOS. Algoritmo que genera un valor hash de algún dato, como una clave de. mensaje o de sesión. Con un buen algoritmo de hash, los cambios que se

Normalización 1NF 2NF 3NF BCNF 4NF

Matrices equivalentes. El método de Gauss

Conjuntos Numéricos. Las dos operaciones en que se basan los axiomas son la Adición y la Multiplicación.

Bases de Datos Modelo Relacional

NÚMEROS NATURALES Y NÚMEROS ENTEROS

CERTAMEN 2 90 minutos 20 puntos

TEMA 2. CÁLCULO DE PROBABILIDADES

Fundamentos de Investigación de Operaciones Investigación de Operaciones 1

La nueva criba de Eratóstenes Efraín Soto Apolinar 1 F.I.M.E. U.A.N.L. San Nicolás, N.L. México. efrain@yalma.fime.uanl.mx

select nombre from profesores where categoria='aso6';

Vectores: Producto escalar y vectorial

4 APLICACIONES LINEALES. DIAGONALIZACIÓN

Nota 1. Los determinantes de orden superior a 3 se calculan aplicando las siguientes propiedades:

EL MODELO ENTIDAD-RELACIÓN:

Tema 07. LÍMITES Y CONTINUIDAD DE FUNCIONES

Generaciones de Bases de Datos

3.1. Concepto de función. Dominio, recorrido y gráfica Concepto de función

Subespacios vectoriales en R n

Espacios vectoriales y aplicaciones lineales.

Geometría Tridimensional

INTRODUCCIÓN A LAS BASES DE DATOS

Los polinomios. Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x

Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES. ÁLGEBRA PARA INGENIEROS (Solucionario)

Manual de usuario. Curso Móvil 1.0

Repaso de Conceptos Básicos de Bases de Datos

ÁLGEBRA DE MATRICES. Al consejero A no le gusta ninguno de sus colegas como presidente.

Un ejemplo simple de normalización de bases de datos relacionales (hasta 3FN)

Modelos y Bases de Datos

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

ALGEBRA DE BOOLE ENTRADAS SALIDA A B A + B

1. Producto escalar, métrica y norma asociada

Inversión en el plano

ELECTRICIDAD. (Ejercicios resueltos) Alumno: Curso: Año:

Vectores en el plano con punto inicial fijo

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

Matrices invertibles. La inversa de una matriz

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

POLINOMIOS Y FRACCIONES ALGEBRAICAS

Aplicaciones Lineales

Transcripción:

BASES DE DATOS. TEMA 6. El Álgebra Relacional

6.1. Introducción. El proceso de consulta una base de datos relacional: Toda consulta a una Base de datos relacional genera como resultado una relación. Existen dos mecanismos formales para especificar una consulta: Algebra relacional: Enfoque procedimental donde el resultado es la aplicación sucesiva de operaciones a las relaciones de la base de datos. Calculo relacional El resultado es el conjunto de constantes que hacen cierta una determinada wff (well formed formula ó formula bien formada) de Calculo de Predicados. Historia: Se define el Algebra Relacional como lenguaje de consulta y diseño en 1970 (Codd). Se define una versión del Calculo Relacional en 1972. También se establece la equivalencia entre el Calculo y el Algebra relacional.

6.1. Introducción. Hay ocho operadores básicos en el Algebra Relacional: Operadores monarios: selección δ y proyección π. Operadores binarios: Unión, intersección, diferencia -, producto cartesiano X, p- reunión Θ y división. Otra clasificación: Operadores conjuntistas: Unión, diferencia, intersección y producto cartesiano. Operadores relacionales: selección, proyección, p-reunión y división. Notación a seguir Dada R[A 1..A n ], A i,a j {A 1...A n } llamaremos propiedad atómica P(A i,a j ) a toda expresión de la forma A i,a j con igual a =,,,... (obviamente A i o A j pueden sustituirse por una constante). Notaremos por P(A 1..A n ) a toda propiedad lógica asociada al conjunto de atributos {A 1..A n }, que sea combinación mediante,, de propiedades atómicas incluyendo constantes y nombres de atributos pertenencientes a {A 1..A n }.

6.2. Operadores Relacionales Monarios. Definición: La selección δ Sea R[A 1..A n ], y P una propiedad asociada a {A 1...A n } y r una instancia de R, el operador p-selección aplicado a r y que notaremos por P (r) obtiene aquellas tuplas de r para las que p es cierta: Ejemplo: si P= status>=25 tenemos: R= Codigo Nombre Ciudad Status S1 Juan Lopez Granada 20 S2 Jose Sanchez Jaen 15 S3 Antonio Perez Cadiz 20 S4 Jose Lopez Sevilla 25 S6 Carmen Lopez Cordoba 30 S7 Julia Sanchez Granada 25 S8 Juana Perez Jaen 10 S9 Luis Gomez Almeria 35 S10 Maria Galvez Sevilla 30 δ P (R)= Codigo Nombre Ciudad Status S4 Jose Lopez Sevilla 25 S6 Carmen Lopez Cordoba 30 S7 Julia Sanchez Granada 25 S9 Luis Gomez Almeria 35 S10 Maria Galvez Sevilla 30

6.2. Operadores Relacionales Monarios. Definición: La proyección π Sea R[A 1..A n ], un subconjunto de sus atributos {A i...a j } y r una instancia de R, el operador proyección sobre {A i...a j } aplicado a r y que notaremos por π {Ai...Aj} (r) obtiene tuplas de r eliminando de la tabla aquellos atributos no pertenecientes a {A i...a j } y eliminando posteriormente tuplas redundantes: Ejemplos: Ciudad Status Granada 20 Jaen 15 Cadiz 20 π ciudad,status (r)= Sevilla 25 Cordoba 30 Granada 25 Jaen 10 Almeria 35 Sevilla 30 π ciudad (r)= Ciudad Granada Jaen Cadiz Sevilla Cordoba Almeria

6.3. El producto cartesiano. Definición: Sean R[A 1..A n ], y S[B 1..B m ], dos relaciones cualesquiera y dos instancias r y s de las mismas, el producto cartesiano de ambas instancias es el conjunto de tuplas resultante de hacer el producto cartesiano considerando ambas instancias como conjuntos de tuplas. El esquema de la relación resultante se corresponde con la unión de los esquemas de las relaciones implicadas en la operación. La cardinalidad de la relación resultante será el producto de las cardinalidades de las relaciones implicadas. Ejemplos: supongamos R[A,B] y S[D], y sean r y s dos instancias: A B a 1 b 1 a 2 b 2 a 3 b 2 a 4 b 4 D d 1 d 2 d 3 = A B D a 1 b 1 d 1 a 1 b 1 d 2 a 1 b 1 d 3 a 2 b 2 d 1 a 2 b 2 d 2 a 2 b 2 d 3 a 3 b 3 d 1 a 3 b 3 d 2 a 3 b 3 d 3 a 4 b 4 d 1 a 4 b 4 d 2 a 4 b 4 d 3

6.3. La Θ-reunión. Definición: Sean R[A 1..A n ], y S[B 1..B m ], dos relaciones cualesquiera, P una propiedad que implica a atributos de ambas relaciones y dos instancias r y s de las misma, definimos: r P- s = P(r s) La =-reunión (=-) permite unir dos tablas y restaurar todas las conexiones semánticas: Ejemplos Titulo ISBN Fecha editorial ISBN Nombre liro.isbn=escribe.isbn(libro escribe) codigo ISBN liro.isbn=trata.isbn(libro trata)

6.3. La reunión natural. Cuando se hace =-reunión se obtiene una tabla con al menos dos columnas iguales. La reunión natural () elimina además las columnas redundantes. Definición: Sean R[A 1..A n ], y S[B 1..B m ], dos relaciones tales que existen {A i... j A} {A 1..A n } y {B i... B j } {B 1..B m } tales que k {i..j}, A k =B k, sean r y s instancias de R y S respectivamente definimos: r s = ({A1..An} {B1.. Bm})- {Ai... ja} ( P(r s)) con P (r.a i =s.a i )... (r.a j =s.a j ) Es decir el resultado de hacer la reunión bajo igualdad de atributos que tienen el mismo nombre y eliminar, mediante proyección, columnas redundantes del resultado. En ocasiones debemos crear alias a una relación para distinguir una relación de otra: r r equivaldría a r t siendo t= ρ(r) Ejemplo: libro escribe tiene como esquema (Titulo,ISBN,Fecha,Editorial,Nombre) e incluye una ocurrencia por cada libro y su autor.

6.4. Unión, Intersección y diferencia. Definición: Sean R[A 1..A n ], y S[B 1..B m ], dos relaciones tales que {A 1..A n } {B 1... B m }, sean r y s instancias de R y S definimos: r ( )(-)s =t donde t es el resultado de hacer la intersección (unión) (diferencia) de r y s consideradas como conjunto de tuplas. Ejemplos: sean A B A B A B a 1 b 1 r= a 1 b 1 s= a 1 b 1 r s= a 2 b 2 r s= a 2 b 2 a 3 b 2 a 5 b 5 a 4 b 4 a 5 b 5 a 2 b 2 a 3 b 2 a 4 b 4 r-s= A B a 3 b 2 a 4 b 4 A B a 1 b 1 a 2 b 2

6.4. Unión, Intersección y diferencia. Aclaraciones: Para asegurar que la unión, intersección o diferencia sean operaciones cerradas dentro del conjunto de relaciones los esquemas de las relaciones intervinientes deben coincidir. Caso de que no ocurra, se debe usar previamente la proyección. Las siguientes propiedades son inmediatas. Para cualquier relación R y propiedades p y q, asociadas a sus atributos: δ p q (r ) = δ p (r ) δ q ( r ) δ p q (r ) = δ p (r ) δ q ( r ) δ p q (r ) = δ p (r ) - δ q ( r ) Relación entre operadores: r s = r - (r - s)

6.5. La división. Idea básica: Consideremos una relación R[A,B ] donde A y B son conjuntos de atributos que representan entidades distintas y R representa una conexión existente entre ambas entidades. Sea S[B] una relación que representa un conjunto de entidades de tipo B que cumplen una determinada propiedad. Sean r y s instancias de R y S respectivamente: El objetivo de la división es obtener aquellas entidades de tipo A que se conectan, a través de r, con todas las entidades de tipo B que hay en s r s=t donde t es una instancia de una relación T [A].

6.5. La división. Ejemplos DNI,cod_as (matricula) cod_as( curso=1 (asignatura)), devuelve los DNI de los alumnos matriculados de todas las asignaturas de primero. P,S (ventas) S ( ciudad= Londres (proveedor)) devuelve los códigos de piezas (p#) que son suministradas por todos los proveedores (s#) de Londres. Definición formal R[A 1..A n, B 1..B m ], S[B 1..B m ], y r y s instancias de R y S respectivamente, definimos: r s=t donde t es una instancia de una relación T [A 1..A n ], que verifica: v t, u s w r / w[a 1..A n ]=v y w[b 1..B m ]=u