Bases de Datos 2. Teórico



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

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

Álgebra Relacional. Unidad 5

Algebra Relacional. Bases de Datos 2 - Tecnologo de Informatica. BD2 - Algebra Relacoinal

Tema 4 : Lenguajes formales del modelo relacional

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

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

Bases de Datos 2. Teórico

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

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

BASES DE DATOS. TEMA 6. El Álgebra Relacional

Modelos y Bases de Datos

DML en SQL. Consultas sencillas usando el DML de SQL

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

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

Bases de datos 1. Teórico: Algebra Relacional

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

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

ESQUEMA DE BASE DE DATOS ATROPELLOS

LAS SUBCONSULTAS SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

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

EL MÉTODO SIMPLEX ALGEBRAICO: MINIMIZACION. M. En C. Eduardo Bustos Farías

Algebra Relacional Jos e Ram on Param a Gab ıa

Base de datos relacional

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

select nombre from profesores where categoria='aso6';

Ejercicio Nº 3: Realizar aumentos en una Tabla de Sueldos

LENGUAJE DE MANIPULACIÓN DE DATOS (DML) OPERADORES DE ÁLGEBRA RELACIONAL

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

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

1. DML. Las subconsultas

Hoja1!C4. Hoja1!$C$4. Fila

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

- Access es un gestor de bases de datos relacionales gráfico e interactivo.

Curso: Access 2010 Nivel I. Access 2010 Nivel I. Índice del Curso

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

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

Bases de Datos 2. Teórico

SQL (Structured Query Language)

1. El vocabulario de un programa PROLOG

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Ahora podemos comparar fácilmente las cantidades de cada tamaño que se vende. Estos valores de la matriz se denominan elementos.

Integridad y Seguridad en los sistemas de Bases de Datos. Javier Escobar Luis Ramirez Omar Asprino

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

GUÍA N 1 CUARTO AÑO MEDIO

INSTITUTO NACIONAL DE SAN JUAN OPICO

Vectores en R n y producto punto

Definición de XQuery.

Informática I Notas del curso

COLEGIO APUNTES ACCESS

SISTEMAS OPERATIVOS AVANZADOS

LECCIÓN 4ª Operaciones Numéricas

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales.

ESPOCH ESCUELA DE MEDICINA HERNANDEZ MAYRA FORMULAS Y DUNCIONES BASICAS ESPOCH

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

Base de datos Lenguaje SQL

INSTITUTO TECNICO COMERCIAL DEL NORTE DOCUMENTO ESTANDAR SGC NIVELACION DE SISTEMAS 1ER PERIODO GRADO 8º

Mi Cisco Preguntas frecuentes

Centro de Capacitación en Informática

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

LABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL

MATERIAL 2 EXCEL 2007

Capitulo 4. Polinomios

Ejercicios de Programación Lineal

TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL

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

El modelo conceptual de descripción archivística de la CNEDA

Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2

Instructivo de Microsoft Windows

2. Almacén. 2.1 Paso a Histórico a Fecha. 2.2 Mantenimiento de Productos Ocultar datos

TEOREMA DE DETERMINACIÓN DE APLICACIONES LINEALES

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

Fórmulas y funciones

= C18+C19+C20+C21+C22 = SUMA(C18:C22) Con este sencillo ejemplo hemos querido demostrar que las funciones nos permiten simplificar los cálculos.

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Tema: CREACIÓN DE GRÁFICOS ESTADISTICOS EN EXCEL 2013.

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

Inside. Gestión de Expedientes y Documentos Electrónicos

NÚMEROS NATURALES Y NÚMEROS ENTEROS

Segmentos de Operación

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

Operación de Microsoft Word

Toda base de datos relacional se basa en dos objetos

Xerox 700 Digital Color Press con Integrated Fiery Color Server. Impresión de datos variables

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

El modelo relacional

Capítulo 3: Álgebra Relacional

Software para Seguimiento de Clientes. Descripción del Producto

Instructivo de Microsoft Excel 2003

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

INVENTARIO INTRODUCCIÓN RESUMEN DE PASOS

Microsoft Excel Unidad 6. La Hoja de Cálculo

Introduccio n a fo rmulas y funciones

MANUAL PARA CREAR USUARIOS. Guía para crear, desactivar e inmovilizar Usuarios de Salesforce

Requisitos generales y Política medioambiental

LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS

SQL (DML) Carlos A. Olarte Gestión y Modelación de SQL Datos (DML)

Operación Microsoft Access 97

Transcripción:

Bases de Datos 2 Teórico

El Algebra Relacional Visión General: Conjunto de operadores para consultar BD- Rs. Define conjunto de ops estándar en BD- Rs. Operadores que reciben relaciones y devuelven relaciones: Sobre conjuntos de tuplas: Unión, Diferencia, Producto Cartesiano. Específicos para BDs Rel. Selección, Proyección, Join.

El Algebra Relacional Sintaxis Qué símbolos se utilizan para cada operador y qué parámetros recibe. Semántica Cuál es el esquema del resultado?. Cuál es la instancia del resultado?. Qué condiciones se deben cumplir para que se pueda aplicar el operador?.

Algebra Relacional - Selección Descripción General: Permite obtener las tuplas que cumplen una cierta condición. Sintaxis: σ< condición > (< relación >) donde: condición es una condición lógica sobre valores de los atributos de las tuplas resultado. relación es una relación o expresión relacional.

Algebra Relacional - Selección Selección (σ) Sea R una relación y c una condición. σ <c> (R) da como resultado otra relación con esquema igual que el de R con instancia el conjunto de tuplas de la instancia de R que cumplen con la condición c.

Algebra Relacional - Selección Ejemplos: σ APELLIDO=GONZALEZ (EMPLEADO) σ Salario>3000 (EMPLEADO) σ APELLIDO=GONZALEZ and (EMPLEADO) Salario>3000 σ not (APELLIDO=GONZALEZ (EMPLEADO) and Salario>3000)

Algebra Relacional - Proyección Descripción General: Permite obtener las tuplas con un cierto conjunto de atributos. Sintaxis: π <lista_atributos> (<relación>) donde: lista_atributos es una lista de atributos a aparecer en la relación resultado. relación es una relación o expresión relacional.

Algebra Relacional - Proyección Proyección (π). Sea R una relación. π A1,..., An (R) da como resultado otra relación: con esquema (A1,...,An) con tuplas formadas a partir de las de R, tomando los valores para los atributos A1,...,An. Observación: Como no se admiten tuplas repetidas, al realizar una proyección, podrían quedar menos tuplas que en la relación de partida.

Algebra Relacional - Proyección Ejemplos: π nombre, dirección (FABS) π desc (PRODS) π #f (VENTAS)

Algebra Relacional - Unión Descripción General: Permite obtener la Unión de dos relaciones tomadas como conjuntos de tuplas. Sintaxis: (<relación>) U (<relación>) donde: relación es una relación o expresión relacional.

Algebra Relacional - Unión Unión: Sean R y S dos relaciones con igual esquema (o compatible). La operación: (R υ S) da como resultado otra relación: cuyo esquema es igual al de R (y S), y que tiene como conjunto de tuplas a la unión de las de R y las de S.

Algebra Relacional - Intersección Descripción General: Permite obtener la Intersección de dos relaciones tomadas como conjuntos de tuplas. Sintaxis: (<relación>) (<relación>) donde: relación es una relación o expresión relacional.

Algebra Relacional - Intersección Intersección: Sean R y S dos relaciones con igual esquema (o compatible). La operación: (R S) da como resultado otra relación: cuyo esquema es igual al de R (y S), y que tiene como conjunto de tuplas a la intersección de las de R y las de S.

Algebra Relacional - Diferencia Descripción General: Permite obtener la Diferencia de dos relaciones tomadas como conjuntos de tuplas. Sintaxis: (<relación>) - (<relación>) donde: relación es una relación o expresión relacional.

Algebra Relacional - Diferencia Diferencia: Sean R y S dos relaciones con igual esquema (o compatible). La operación: (R - S) da como resultado otra relación: cuyo esquema es igual al de R (y S), y que tiene como conjunto de tuplas a la resta de las de R menos las de S.

Algebra Relacional - Producto Cartesiano Descripción General: Permite obtener el Producto Cartesiano de dos relaciones tomadas como conjuntos de tuplas. Sintaxis: (<relación>) x (<relación>) donde: relación es una relación o expresión relacional.

Algebra Relacional - Producto Cartesiano Producto Cartesiano: S. Sean R y S dos relaciones con esquemas (A1,...,An) y (B1,...,Bm) respectivamente. La operación: R x S da como resultado: otra relación cuyo esquema es (A1,...,An,B1,...,Bm) y cuyas tuplas son generadas por todas las combinaciones posibles de las de R con las de

Algebra Relacional - Producto Cartesiano Ejemplos: Haga clic para modificar el estilo de texto del patrón Segundo nivel Tercer nivel Cuarto nivel Quinto nivel

Algebra Relacional - Producto Cartesiano Ejemplos: σ #p<3 (PRODS) x σ #p<3 (VENTAS) da como resultado: #p desc #f #p precio 1 t1 1 1 100 1 t1 1 2 200 2 t2 1 1 100 2 t2 1 2 200 Este operador permite combinar las tuplas de dos tablas.

Algebra Relacional - Producto Cartesiano Ejemplos: π $2,$3,$4,$5 (σ $1<3 (PRODS) x σ $2<3 (VENTAS)) da como resultado: desc #f #p precio t1 1 1 100 t1 1 2 200 t2 1 1 100 t2 1 2 200 La notación de atributos numerados también puede ser usada en la selección.

Operadores Derivados Los operadores presentados antes son los básicos del Álgebra Relacional. Se definen otros que se pueden expresar en función de los básicos, pero que expresan operaciones importantes dado que se usan habitualmente. Estos operadores son: Join: Permite expresar la combinación de tablas. División: Permite obtener los datos que se relacionan con todos los elementos de otro conjunto.

Algebra Relacional - Join Descripción General: Permite combinar tuplas de dos relaciones a través de una condición sobre los atributos. Corresponde a una selección sobre el Prod. Cartesiano de las relaciones. Sintaxis: (<relación>) >< <condición> (<relación>)

Algebra Relacional - ϴ Join ϴ Join. Sean R y S dos relaciones, la operación R >< condición S es equivalente a realizar : σ condición (R x S)

Algebra Relacional - Join Natural Join Natural. Sean R y S dos relaciones, la operación R * S es equivalente a realizar el: ϴ-Join con la condición de igualdad entre los atributos de igual nombre y luego proyectar eliminando columnas con nombre repetido.

Algebra Relacional - Join Cómo se ejecuta el Join? Cuando se realiza un Join entre dos relaciones (R y S), cada vez que una tupla de R y otra de S cumplen la condición del join, se genera una tupla en el resultado. Para que se genere una tupla en el resultado alcanza con que exista una tupla en R y otra en S que se "conecten" por la condición del Join.

Algebra Relacional - Join Natural Ejemplos: 1). Dar los nombres de fabricantes y la descripción de los productos que vende. π nombre, desc ( ( FABS * VENTAS ) * PRODS) 2). Dar descripción y precio de productos vendidos por Juan. π desc, precio ((σ nombre= 'Juan'(FABS) * VENTAS ) * PRODS )

Algebra Relacional - Join Por ejemplo: Cuando se consulta el nombre y descripción de producto tal que el fabricante vende ese producto, alcanza con que el fabricante venda un producto para que este en la solución. Si vende varios productos, se obtendrán varias tuplas en la solución.

Algebra Relacional - División División. Sean R y S dos relaciones con esquemas (A1,...,An,B1,...,Bm) y (B1,...,Bm) respectivamente. La operación R S da como resultado otra relación con esquema (A1,...,An) y su contenido son: las tuplas tomadas a partir de las de r(r) tales que su valor (a1,...,an) está asociado en r(r) con TODOS los valores (b1,...,bm ) que están en s(s).

Algebra Relacional - División Por ejemplo: Sean R y S, y Q = R S R( A, B ) S( B ) Q( A ) a1 b1 b1 ==> a2 a1 b2 a2 b1 b2 b3 a2 b2 a2 b3 a2 b4 a3 b1 a3 b3

Algebra Relacional - División Observación: Las tuplas solución deben estar relacionadas con todos los valores de S, pero NO se exige que lo este solo con esos valores. Pueden estar relacionadas con otros valores. Ejemplo: Dar los #p vendidos por todos los fabricantes. Result = π #p, #f ( VENTAS) π #f ( FABS)

Ejemplos Ejemplo1. Dar los #p vendidos por todos los fabricantes que venden algún producto. Ejemplo 2. π #p, #f ( VENTAS) π #f ( VENTAS) Dar los #f que venden todos los productos vendidos por algún fabricante. π #f, #p ( VENTAS) π #p ( VENTAS)

Ejemplos Ejemplo 3. con Dar los #f que venden todos los productos descripción "t1". A = π #f, #p ( VENTAS) π #p (σ desc= t1 (PRODS) ) Ejemplo 4. Dar nombre y dirección de fabricantes que venden todos los productos con descripción "t1". π nombre, direc ( FABS * A )

Algebra Relacional - División La división en función de operadores base. Sea: T(X) = R(X,Y) S(Y). T1 = π X (R). Valores base a incluir en el resultado. T2 = π X ( (T1 x S) - R ) Tuplas de R a las que les falta relacionarse en R con algún elemento de S. Lo que NO se quiere en el resultado. T = T1 - T2