Algebra Relacional. Gestión y Modelación de Datos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Algebra Relacional. Gestión y Modelación de Datos"

Transcripción

1 Algebra Relacional Gestión y Modelación de Datos

2 Algebra Relacional Lenguaje de consulta Procedimental (énfasis en el como ) Consta de: Operandos: relaciones Operadores: aplicados sobre relaciones Cerrada: el resultado es también una relación Las operaciones se pueden componer

3 Algebra Relacional Operaciones Fundamentales: Selección, Proyección, Unión, Diferencia, Producto Cartesiano, Renombramiento Operaciones qe se definen en términos de las fundamentales: Intersección, Join Natural, División, Asignación

4 Selección ( ) Selecciona las tuplas que satisfacen un predicado (condición) condición (relación) Ejemplo: cod_dpto = 1001 (departamento) cod_dpto nom_dpto ced_jefe cod_sucursal 1001 GERENCIA GENERAL

5 Selección ( ) R2 = c (R1) R2 contiene todas las tuplas de R1 que satisfacen c Los esquemas de R1 y R2 son iguales c (r) = { t t pertenece a r y c(t)}

6 Selección ( ) La condición esta formada por un término, o varios términos unidos con operadores and ( ), or ( ) Los términos son de la forma: atributo op atributo atributo op constante Donde op puede ser: =,, <, >,,

7 Selección ( ) Es conmutativa c1 ( c2 ( c3 (R))) = c3 ( c2 ( c1 (R))) Una secuencia se puede reemplazar por conjunción de condiciones c1 ( c2 ( c3 (R))) = c1 c2 c3 (R) Ej. R es: empleado, c1 es: salario > c2 es: cod_dpto = 1001 c3 es: ced_jefe =

8 Proyección ( ) Permite seleccionar ciertas columnas Se eliminan las filas duplicadas (las relaciones son conjuntos) att1, att2, attk (relación)

9 Proyección ( ) Ejemplo: nom_dpto, ced_jefe (departamento) nom_dpto ced_jefe GERENCIA GENERAL GERENCIA FINANCIERA DIRECCION DE VENTAS DIRECCION DE MERCADEO REGIONAL INTERNACIONAL REGIONAL EEUU REGIONAL ESPAÑA REGIONAL ESPAÑA 2

10 Proyección ( ) R2 = L (R1) L es una lista de atributos: att1, att2, attk R2 contiene todas los atributos att1, att2, attk de las tuplas de R1 R2 no tiene tuplas duplicadas

11 Proyección ( ) NO es conmutativa L1 ( L2 (R1)) = L1 (R1) cuando los atributos de L1 estan incluidos en L2 Proyección extendida: la lista de atributos puede contener expresiones A+B C(R1)

12 Composición de Operaciones Ejemplo: nom_dpto, ced_jefe ( cod_dpto = 1001 (departamento)) nom_dpto ced_jefe GERENCIA GENERAL

13 Ejercicio Con base en el esquema de la base de datos de empleados, escriba en algebra relacional las siguientes consultas: Nombres, apellidos y fecha de ingreso de los empleados del departamento 4001 Nombre y fecha de ingreso de los empleados con salario mayor a Nombres, apellidos, y valor de la prima de cada empleado (la prima es medio salario)

14 Producto Cartesiano ( ) Permite combinar la información de dos relaciones R1 R2 Ejemplo: país x región R3 = R1 R2 Cada tupla t1 de R1 se combina (concatena) con una tupla t2 de R2 El esquema de R3 se forma con los atributos de R1 y R2 Si A es un atributo de R1 y también de R2, usar R1.A o R2.A

15 Producto Cartesiano ( ) Departamento DID Nombre Ciudad d1 dpto1 Cali d2 dpto2 Bta d3 dpto3 Cali d4 dpto4 Empleado EID Nombres Apellidos Sueldo Departamento e1 emp1 ap1 10 d1 e2 emp2 ap2 20 d2 e3 emp3 ap3 10 e4 emp4 ap4 50 d2 e5 emp5 ap5 d3 e6 emp6 ap6 30 Departamento x Empleado DID Nombre Ciudad EID Nombres Apellidos Sueldo Departamento d1 dpto1 Cali e1 emp1 ap1 10 d1 d1 dpto1 Cali e2 emp2 ap2 20 d2 d1 dpto1 Cali e6 emp6 ap6 30 d2 dpto2 Bta E1 emp1 ap1 10 d1 d2 dpto2 Bta e6 emp6 ap6 30 d4 dpto4 e6 emp6 ap6 30

16 Renombramiento ( ) Permite renombrar atributos y relaciones Para nombrar el resultado de un producto cartesiano de una relación consigo misma (R1 x R1) s(a1,a2,..,ak) (E) s (E) (a1,a2,..,ak) (E) Asigna el nombre S a la relación resultante de la expresión E, y los nombres a1, a2,, ak a sus atributos

17 Renombramiento ( ) Ejemplo: empleado.ced_jefe= jefe.cedula (empleado x jefe (empleado)) ced_jefe = cedula_jefe (empleado x jefe(cedula_jefe,nom_jefe,ape_jefe) ( cedula, nombres, apellidos (empleado))

18 Unión (u) Retorna la unión de los conjuntos de tuplas de dos relaciones R1 u R2 R1 y R2 deben ser compatibles: Tener la misma aridad Dominios compatibles en las columnas correspondientes Las tuplas duplicadas se eliminan

19 Unión (u) Ejemplo: nom_region (region) u nom_pais (pais)

20 Diferencia (-) Retorna la diferencia de los conjuntos de tuplas de dos relaciones (tuplas que están en la primera relación pero no en la segunda) R1 - R2 Las relaciones deben ser compatibles

21 Diferencia (-) Ejemplo: salario < (empleado) salario < (empleado)

22 Ejercicios Escriba una expresión en algebra relacional para las siguientes consultas: Nombres de los empleados de la sucursal ubicada en la ciudad de bogotá Las cedulas de los empleados que NO son jefes de otros empleados Los nombres de los empleados que ingresaron a la compañía en la misma fecha que Pedro Perez Restrepo Los nombres de los jefes de departamento y de los jefes de otros empleados El salario más alto (el máximo) de los empleados Un full outer join entre empleado y departamento

23 Definición Formal del Algebra Relacional

24 Definición Formal del Algebra Relacional Las expresiones fundamentales del Algebra Relacional son: Una relación de la base de datos Una relación constante: listar tuplas entre llaves {(101, Centro), (102,Sur), (103, Este)}

25 Definición Formal del Algebra Relacional Precedencia de los operadores (de más alta a más baja): 1. [,, ] 2. [, [x] ] [ u, - ]

26 Arboles de Expresión Hojas son operandos Nodos internos son operadores departamento.nom_dpto, empleado.nombres, empleado.apellidos ( departamento.cod_dpto = empleado.cod_dpto (departamento empleado)) departamento.nom_dpto, empleado.nombres, empleado.apellidos departamento.cod_dpto = empleado.cod_dpto departamento empleado

27 Otras operaciones No añaden potencia al algebra: se pueden definir en términos de las operaciones fundamentales Facilitan la escritura de consultas habituales

28 Otras operaciones Intersección ( ) r s = r (r s) Join Natural ( [x] ): join con una condición de igualdad entre los atributos que aparecen en ambos esquemas sucursal [x] país = sucursal.cod_pais = pais.cod_pais (sucursal x país)

29 Otras operaciones Theta-Join ([x] c ): combina la selección (con condición c) y el producto cartesiano r [x] c s = c (r x s) empleado [x] empleado.cod_dpto = departamento.cod_dpto departamento = empleado.cod_dpto = departamento.cod_dpto (empleado x departamento)

30 Otras operaciones División ( ): Consultas que incluyen la expresión para todo r s = r s (r) r s (( r s (r) s) r s,s (r)) Si r(a1,a2,..am,b1,b2,,bn) y s(b1,b2,,bn) r s (r) tiene el esquema: (a1,a2,..am)

31 Otras operaciones r s r s = { t t r-s (r) para todo u s ( tu r ) } tu es la concatenación de las tuplas t y u

32 Otras Operaciones Asignación Crea nombres de relaciones temporales Ejemplo: R3 R1 x R2 R4 c (R3)

33 Ejercicios (Fundamentals of Database Systems, Elmasri y Navathe) Estudiante Profesor c)? d)? a)? b)?

Tema 5 Algebra Relacional

Tema 5 Algebra Relacional Asignatura de Bases de Datos Tema 5 Algebra Relacional Pedro Pablo Alarcón Cavero Departamento de O.E.I. Escuela Universitaria de Informática Universidad Politécnica de Madrid 1 Introducción Álgebra Relacional

Más detalles

Bases de Datos Distribuidas -Antecedentes

Bases de Datos Distribuidas -Antecedentes Bases de Datos Distribuidas -Antecedentes M.C. Fernando Pech May Instituto Tecnológico Superior de los Ríos auxtecomp@gmail.com Materia: Distributed Database Systems Enero, 2012 Fernando Pech May Bases

Más detalles

Bases de datos 1. Teórico: Algebra Relacional

Bases de datos 1. Teórico: Algebra Relacional Bases de datos 1 Teórico: Algebra Relacional ALGEBRA RELACIONAL Conjunto de operadores para consultar BDs Relacionales. Operaciones relacionales unarias: Selección y Proyección Operaciones de álgebra relacional

Más detalles

Introducción al Álgebra Relacional

Introducción al Álgebra Relacional 21/11/2013 Introducción al Álgebra Relacional Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2013 Objetivos de este

Más detalles

Algebra Relacional Algebra Relacional

Algebra Relacional Algebra Relacional Álgebra relacional Conjunto de operaciones usadas para manipular relaciones. Estas operaciones toman relaciones como operandos y regresan relaciones que a su vez pueden ser manipuladas. MR es cerrado.

Más detalles

Tema 8 Álgebra Relacional

Tema 8 Álgebra Relacional Tema 8 Álgebra Relacional Parte 1 Lic. Claudia Román F. 1 Es un lenguaje formal que permite consultar bases de datos relacionales. Conjunto de operadores que toman relaciones como operandos y retornan

Más detalles

Operador Restricción

Operador Restricción Algebra Relacional Conjunto de operadores que opera sobre relaciones Cada uno de estos operadores toma una o dos relaciones como entrada y produce una nueva relación como salida. Las relaciones originales

Más detalles

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

Algebra Relacional. Bases de Datos 2 - Tecnologo de Informatica. BD2 - Algebra Relacoinal Algebra Relacional Bases de Datos 2 - Tecnologo de Informatica Outline 1 Introducción Vision general 2 Operadores Operaciones relacionales unarias Operaciones de la teoría de conjuntos Operadores derivados

Más detalles

AR - Marco General. Álgebra Relacional AR - SELECT. AR - SELECT - Propiedades. 19/Agosto/2016

AR - Marco General. Álgebra Relacional AR - SELECT. AR - SELECT - Propiedades. 19/Agosto/2016 AR - Marco General Marco General 19/Agosto/2016. Lenguaje formal utilizado en el modelo relacional Permite a usuarios especificar consultas sobre instancias de relaciones El resultado de una consulta es

Más detalles

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

OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL. Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007 OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007 Álgebra Relacional Álgebra Relacional El álgebra relacional es

Más detalles

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

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1de 60 Índice 1. Introducción 2. Operadores del Álgebra

Más detalles

Unidad 3. Álgebra Relacional y Cálculo Relacional

Unidad 3. Álgebra Relacional y Cálculo Relacional Unidad 3 Álgebra Relacional y Cálculo Relacional Álgebra Relacional Definición de Álgebra Álgebra es un sistema matemático que está formado por: Operandos. Valores o variables con los cuáles se pueden

Más detalles

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

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional Sistemas de Bases de Datos I Modelo Lógico Modelo Relacional Modelo Lógico Modelo Relacional Esquema Relacional (E- R) Es la representación de un DER mediante tablas. Algebra Relacional Modelo Relacional

Más detalles

El Modelo Relacional (5 de 5)

El Modelo Relacional (5 de 5) El Modelo Relacional (5 de 5) T3.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante OPERADORES del MR LDD lenguaje de definición de datos creación/modificación de tablas, seguridad,

Más detalles

Álgebra Relacional. Carlos A. Olarte BDI

Álgebra Relacional. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Contenido 1 Operaciones Fundamentales 2 Operaciones Adicionales Operaciones Fundamentales Conjunto de operaciones que toman como argumentos relaciones y retornan

Más detalles

BASES DE DATOS TEMA 3. MODELO RELACIONAL

BASES DE DATOS TEMA 3. MODELO RELACIONAL Contenidos generales BASES DE DATOS TEMA 3. MODELO RELACIONAL * Conceptos del modelo relacional * Notación del modelo relacional * Lenguajes de consulta - Algebra relacional - Cálculo relacional Motivación

Más detalles

TEMA 6.- LENGUAJES DE CONSULTA FORMALES.

TEMA 6.- LENGUAJES DE CONSULTA FORMALES. TEMA 6.- LENGUAJES DE CONSULTA FORMALES. Introducción. El Algebra Relacional. 1. Introducción. - Un lenguaje de consulta es un lenguaje con el que el usuario solicita información de la base de datos: se

Más detalles

Álgebra Relacional. Unidad 5

Álgebra Relacional. Unidad 5 Álgebra Relacional Unidad 5 Definición Álgebra es un sistema matemático que está formado por: Operandos. Valores o variables con los cuáles se pueden construir nuevos valores o variables Operadores. Símbolos

Más detalles

1. DML. Las consultas multitabla

1. DML. Las consultas multitabla 1.1 Introducción 1. DML. Las consultas multitabla Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla, en este tema veremos cómo obtener datos de diferentes tablas en una sola instrucción

Más detalles

Álgebra Relacional (2 de 2)

Álgebra Relacional (2 de 2) Álgebra Relacional (2 de 2) T4.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante Resumen Proyección selecciona columnas (select) Selección selecciona filas (where) elimina las que

Más detalles

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

Tablas. Estas serán las tablas que usaremos en la mayoría de ejemplos. Empleado Álgebra Relacional Un álgebra es un sistema matemático constituido por Operandos: objetos (valores o variables) desde los cuales nuevos objetos pueden ser construidos. Operadores: símbolos que denotan

Más detalles

Calculo Relacional de Tuplas. Lic. Andrea Manna

Calculo Relacional de Tuplas. Lic. Andrea Manna 2016 Que es el Calculo Relaciónal de Tuplas? Al igual que el Álgebra Relacional, el Cálculo Relacional de Tuplas (CRT) es un lenguaje de consulta asociado al Modelo Relacional (MR). Que es el Calculo Relaciónal

Más detalles

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

Álgebra relacional. Álgebra Relacional. Franco Guidi Polanco. Semántica de los Operadores del Álgebra Relacional: Unión. Propiedad de cierre Á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

Más detalles

Modelo Relacional. Lenguajes de manejo de datos (DMLs) Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Modelo Relacional. Lenguajes de manejo de datos (DMLs) Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Modelo Relacional Lenguajes de manejo de datos (DMLs) Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Lenguajes de manejo de datos DML es una notación para expresar consultas, actualización,

Más detalles

Modelo Entidad Relación

Modelo Entidad Relación Modelo Entidad Relación Entidades [sustantivos]: objetos que existen en el mundo real y que son distinguibles de otros (un libro, un tema, un autor) Atributos [adjetivos]: propiedades asociadas a un conjunto

Más detalles

Conjunto de operadores para consultar BD-Rs. Define conjunto de ops estándar en BD-Rs. Operadores que reciben relaciones y devuelven relaciones:

Conjunto de operadores para consultar BD-Rs. Define conjunto de ops estándar en BD-Rs. Operadores que reciben relaciones y devuelven relaciones: 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:

Más detalles

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

Codd propuso estos tres lenguajes como base teórica de cualquier lenguaje que quisiera cumplir con los requisitos formales del modelo. 16/05/2012 1 Todo modelo de datos debe definir un lenguaje de definición de datos para crear las estructuras donde se almacenará la información y un lenguaje de manipulación de datos con el que acceder

Más detalles

Consultas Complejas:

Consultas Complejas: Consultas Complejas: SELECCIÓN-AGRUPAMIENTO Un grupo se puede entender como un conjunto de filas con el mismo valor para el conjunto de columnas por las que se agrupa (las incluidas en la cláusula GROUP

Más detalles

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

Álgebra Relacional. Universidad de los Andes Demián Gutierrez Mayo 2010 1 Álgebra Relacional Universidad de los Andes Demián Gutierrez Mayo 2010 1 Lenguajes de Consulta Una consulta es básicamente una pregunta sobre un hecho en particular que puede o no existir en la BD Usuario

Más detalles

Procesamiento y Optimización de Consultas

Procesamiento y Optimización de Consultas 16/12/2011 s Procesamiento y Optimización de Consultas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla diciembre 2011 s Objetivos

Más detalles

Procesamiento y Optimización de Consultas

Procesamiento y Optimización de Consultas 30/09/2016 s Procesamiento y Optimización de Consultas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla septiembre 2016 s Objetivos

Más detalles

SQL: Lenguaje de Interrogación Estructurado

SQL: Lenguaje de Interrogación Estructurado SQL: Lenguaje de Interrogación Estructurado SQL Es el lenguaje para Bases de Datos Relacionales más usado Es un lenguaje declarativo: QUÉ no CÓMO El núcleo fundamental se basa en el Algebra Relacional,

Más detalles

Algebra Relacional Jos e Ram on Param a Gab ıa

Algebra Relacional Jos e Ram on Param a Gab ıa Álgebra Relacional Ramón Paramá Gabía Capítulo 4 Algebra relacional Ya hemos visto la estructura y las restricciones del modelo relacional, ahora pasamos a abordar la parte del modelo relacional que nos

Más detalles

Base de Datos Distribuidas Lic. Hugo D. Ramón Conceptos de Bases de Datos Agenda Algebra Relacional Cálculo Relacional Conceptos Fundamentales de Base de Datos SQL 0/09/007 Conceptos de Bases de Datos

Más detalles

Características del lenguaje SQL

Características del lenguaje SQL Lenguaje SQL Características del lenguaje SQL Es el lenguaje estándar para realizar operaciones en bases de datos relacionales. Instrucciones: SELECT Consulta. Su implementación está basada en álgebra

Más detalles

Modelo Relacional. Temas:

Modelo Relacional. Temas: Modelo Relacional Temas: Conceptos Generales. Restricciones de Integridad. Creación y Modificación de Relaciones. Cálculo Relacional. SQL. Algebra Relacional. In.Co. - Facultad de Ingeniería Curso : Fundamentos

Más detalles

4. Algebra relacional

4. Algebra relacional Tema 7: Modelo Relacional. Dinámica 4. Algebra relacional Operaciones unarias Operaciones de conjuntos Operaciones de combinación Operación de división Operación de agregación y agrupamiento Tema 7: Dinámica

Más detalles

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

Álgebra Relacional. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Fac. Ciencias, UNAM / 1 Dra. Amparo López Gaona tación Fac. Ciencias, UNAM Álgebra relacional Conjunto de operaciones usadas para manipular relaciones. Estas operaciones toman relaciones como operandos y regresan relaciones que

Más detalles

PARTE I Desarrollen las siguientes cuestiones (concepto, ejemplos, etc):

PARTE I Desarrollen las siguientes cuestiones (concepto, ejemplos, etc): PARTE I Desarrollen las siguientes cuestiones (concepto, ejemplos, etc): 1. Como realizar la consulta entre múltiples tablas Generalmente el poder de la sentencia SELECT se basa en su capacidad de poder

Más detalles

División Académica de Informática y Sistemas

División Académica de Informática y Sistemas División Académica de Informática y Sistemas Área de formación Sustantiva Profesional Nombre de la asignatura Docencia frente a grupo según SATCA Trabajo de Campo Supervisado según SATCA HCS HPS TH C HTCS

Más detalles

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Diseño de Base de Datos Ubicación: Tercer semestre Clave: 2085 Horas semana-mes:

Más detalles

CC BASES DE DATOS OTOÑO Clase 3: ER II y Álgebra Relacional. Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 3: ER II y Álgebra Relacional. Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2017 Clase 3: ER II y Álgebra Relacional Aidan Hogan aidhog@gmail.com La última vez E R, E R, E R DEL MODELO ENTIDAD RELACIÓN: AL MODELO RELACIONAL Capítulo 3.5 Ramakrishnan

Más detalles

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

Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos. Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos. Objetivos: conocer las estructuras de datos del modelo: la tupla y la relación. conocer básicamente la forma de modelar la realidad

Más detalles

Tema 4 : Lenguajes formales del modelo relacional

Tema 4 : Lenguajes formales del modelo relacional Bases de Datos y Sistemas de la Información Facultad de Informática Universidad Complutense de Madrid Tema 4 : Lenguajes formales del modelo relacional Se trata de los lenguajes formales de manipulación

Más detalles

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Cálculo Relacional y SQL

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Cálculo Relacional y SQL BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Cálculo Relacional y SQL Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1de 26 Índice 1. Introducción 2. Cálculo Relacional

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Cómo se resuelven las consultas? Haga clic para modificar el estilo de texto del patrón Segundo nivel Tercer nivel Cuarto nivel Quinto nivel Estrategias usuales de los optimizadores

Más detalles

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

S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP - 2010 S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas S.Q.L Producto Cartesiano ( A x B) Producto Cartesiano Por lo menos dos tablas vinculadas en el producto. El resultado de la consulta es la

Más detalles

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

Álgebra Relacional. Relacional. Manipulación. Índice. Operaciones. Lenguaje anipulación Álgebra Relacional Otra parte muy importante de un modelo de datos es el mecanismo de manipulación, también denominado lenguaje de consulta, que permite extraer y actualizar los datos Álgebra

Más detalles

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?

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? El Modelo Relacional: 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? Dos ventajas importantes Menor trabajo realizar

Más detalles

Cursores, Triggers, Indices, Transacciones, Vistas Gestión y Modelación de Datos

Cursores, Triggers, Indices, Transacciones, Vistas Gestión y Modelación de Datos Cursores, Triggers, Indices, Transacciones, Vistas Gestión y Modelación de Datos Cursores CREATE OR REPLACE FUNCTION incsalario (INTEGER) RETURNS TEXT AS ' DECLARE curemp CURSOR FOR SELECT nombres, apellidos,

Más detalles

Tema 3. El modelo Relacional

Tema 3. El modelo Relacional Tema 3. El modelo Relacional Juan Ignacio Rodríguez de León Resumen Presenta el modelo entidad-relación. Visión de alto nivel de las cuestiones referentes a diseño de bases de datos y los problemas encontrados

Más detalles

Modelos de Datos. Modelo Entidad-Relación

Modelos de Datos. Modelo Entidad-Relación Modelos de Datos Diseño Lógico de Bases de Datos Modelo Entidad/Relación Modelo Relacional Paso a tablas Modelo Entidad-Relación Formulado por P.P. Chen en 1976 Modelo de datos que representa un esquema

Más detalles

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE)

Esquema Lógico F1. EXAMEN 1 de diciembre de EQUIPO (NOMBRE:cadena) CP (NOMBRE) DIRECTOR (NOMBRE:cadena) CP (NOMBRE) Esquema Lógico F1 EQUIPO (NOMBRE:cadena) CP (NOMBRE) EXAMEN 1 de diciembre de 2006 DIRECTOR (NOMBRE:cadena) CP (NOMBRE) DIRIGE (EQUIPO:cadena, DIRECTOR:cadena) CP (EQUIPO) CAlt (DIRECTOR) CAj (EQUIPO)

Más detalles

ESQUEMA DE BASE DE DATOS ATROPELLOS

ESQUEMA DE BASE DE DATOS ATROPELLOS ESQUEMA DE BASE DE DATOS ATROPELLOS PEATONES (dni: domdni, nombre: domnombre, edad: domedad) CP(dni) COCHES (matrícula: dommat, marca: domcad, modelo: domcad) CP(matrícula) ATROPELLADOS (dni: domdni, matrícula:

Más detalles

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

Sistemas de Datos Curso: Ernesto Chinkes. SQL Básico Algebra Relacional SQL Básico Algebra Relacional Modelo Relacional Conceptos Relación Esquema Operaciones del Algebra Relacional Selección Proyección Unión Diferencia Producto Cartesiano Algebra Relacional Selección (σ)

Más detalles

Ejercicio 1 Funciones de SQL

Ejercicio 1 Funciones de SQL Ejercicio 1 Funciones de SQL 1. Mostrar el nombre, identificador del departamento y comisión de todos los empleados. Ordenarlos primero por el nombre de manera alfabéticamente descendente, seguido por

Más detalles

Uso de SQL. "WHERE id = " + cuentas[i].getid() o bien ResulSet r =s.executequery("select nombre FROM alumno" + "WHERE id = " + cuentas[i].

Uso de SQL. WHERE id =  + cuentas[i].getid() o bien ResulSet r =s.executequery(select nombre FROM alumno + WHERE id =  + cuentas[i]. Introducción El lenguaje (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso y control de datos en una base de datos relacional.

Más detalles

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

Bases de Datos I. Cursada 2008. Clase 4: Álgebra relacional y de bolsas Información ausente Claves BASES DE DATOS I Bases de Datos I Cursada 2008 Clase 4: Álgebra relacional y de bolsas Información ausente Claves Facultad de Ciencias Exactas Universidad Nac. Centro de la Pcia. de Bs. As. Formalismo para crear nuevas

Más detalles

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

id_trabajador nombre tarifa_hr tipo_de_oficio id_supv 1235 F. Aguilera 12,50 Electricista A. Calvo 13,75 Fontanero N. El modelo relacional Fundamentos de diseño de bases de datos El modelo relacional Bases de datos relacionales El concepto de relación Esquema de la base de datos Instancia de la base de datos Restricciones

Más detalles

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

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERÍAS DIVISIÓN DE ELECTRÓNICA Y COMPUTACIÓN DATOS DE IDENTIFICACIÓN DEL CURSO DEPARTAMENTO: CIENCIAS COMPUTACIONALES ACADEMIA A LA QUE PERTENECE: SISTEMAS DE INFORMACION NOMBRE DE LA MATERIA: BASES DE DATOS CLAVE DE LA MATERIA: CC302 CARÁCTER DEL

Más detalles

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

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta Operaciones en el Modelo Relacional Bases de Datos Ingeniería a Técnica T en Informática de Sistemas El interés de los usuarios de las bases de datos se suele centrar en realizar consultas (contestar a

Más detalles

Modelamiento y Diseño de Base de Datos

Modelamiento y Diseño de Base de Datos Modelamiento y Diseño de Base de Datos Combinación de tablas Objetivos: Utiliza sentencias para unir los datos de diferentes tablas. Introducción Una vez se tienen creada la base de datos y hemos creado

Más detalles

Tema 3. Modelo relacional

Tema 3. Modelo relacional Tema 3. Modelo relacional Un modelo de datos permite crear una representación de la realidad. Uno de estos modelos es el modelo Entidad-Relación, que permite crear una representación abstracta de la realidad.

Más detalles

Unidad 7. CONSULTAS MULTITABLA

Unidad 7. CONSULTAS MULTITABLA COMBINACIÓN DE TABLAS Unidad 7. CONSULTAS MULTITABLA A veces una consulta necesita columnas de varias tablas, en este caso el formato es: SELECT columna1, columna2, FROM tabla1, tabla2, REGLAS Podemos

Más detalles

Sistemas de Información II Tema 6. Álgebra relacional

Sistemas de Información II Tema 6. Álgebra relacional Sistemas de Información II Tema 6. Álgebra relacional Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 7). Garcia-Molina, Ullman y Widom: Database systems:

Más detalles

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

Cálculo Relacional. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Cálculo Relacional Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Cálculo Relacional de Tuplas Es un lenguaje de consulta no procedimental Describe la información deseada sin dar un procedimiento

Más detalles

Bases de Datos 1. Teórico: Structured Query Language

Bases de Datos 1. Teórico: Structured Query Language Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias

Más detalles

BASES DE DATOS I. Algebra Relacional

BASES DE DATOS I. Algebra Relacional BASES DE DATOS I Algebra Relacional Edgar Frank Codd (23 de agosto 1923 18 de Abril 2003) Nació en Portland Bill, Dorset (Reino Unido) Estudió Matemáticas y Química en Oxford. Trabajó como programador

Más detalles

Programa de prácticas:

Programa de prácticas: Práctica 3: El lenguaje SQL (1ª parte). Programa de prácticas: Práctica 1. Introducción al uso de una BD relacional (ACCESS). Práctica 2. Representación de la realidad en el modelo relacional de datos.

Más detalles

TEMA 4 LENGUAJES RELACIONALES EJERCICIOS PROPUESTOS

TEMA 4 LENGUAJES RELACIONALES EJERCICIOS PROPUESTOS TEMA 4 LENGUAJES RELACIONALES EJERCICIOS PROPUESTOS Clases de Ejercicios: En este tema las clases de ejercicios que proponemos son las siguientes: a) Repasar conceptos de los lenguajes relacionales. b)

Más detalles

Ejemplos para Álgebra Relacional

Ejemplos para Álgebra Relacional Ejemplos para Álgebra Relacional Considerar las siguientes Tablas para los ejemplos: Tabla: empleado sueldo cod_dept fecha_ing Torres $1,200 A1 01/01/2004 Soto $500 A2 01/01/2003 Pérez $300 A2 01/10/2003

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

Más detalles

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

Describir los componentes de un sistema de información Enunciar los tipos de sistemas de información Tema 1Bases de datos Programa analítico Prof. Hugo Moncayo López Trim. 06-O Objetivos Al finalizar la UEA el alumno deberá ser capaz de: Diseñar bases de datos capaces de sustentar eficientemente la operación

Más detalles

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

Introducción al álgebra relacional. Con ejemplos en SQL OpenStax-CNX module: m18351 1 Introducción al álgebra relacional. Con ejemplos en SQL Miguel-Angel Sicilia This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License

Más detalles

2. Distinguir entre los comandos SQL*Plus y las sentencias SQL. 3. Consultar la estructura de una tabla, por ejemplo emp.

2. Distinguir entre los comandos SQL*Plus y las sentencias SQL. 3. Consultar la estructura de una tabla, por ejemplo emp. BASES DE DATOS 2 4 o de Enxe~nería Informática (2009-2010) SQL de Oracle (1) v 1.0 -------------------------------------------------------------------------- Ejercicios: 1. Conéctate a SQL*Plus. 2. Distinguir

Más detalles

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón SQL DML Select Ges$ón y Modelación de Datos María Constanza Pabón mcpabon@javerianacali.edu.co SQL - DML Sentencias: INSERT UPDATE DELETE SELECT SQL - DML Query (consulta): proceso de recuperar datos de

Más detalles

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

4. Modelo Relacional: Manipulación de los datos. Modelo Relacional: Manipulación de los datos. 54 4. Modelo Relacional: Manipulación de los datos. 4.1. Lenguaje de procedimiento: álgebra relacional Los lenguajes de procedimientos para consultar bases

Más detalles

Laboratorio de Base de Datos Práctica Nro. 3, Modelo Relacional y Transformaciones

Laboratorio de Base de Datos Práctica Nro. 3, Modelo Relacional y Transformaciones Laboratorio de Base de Datos Práctica Nro. 3, Modelo Relacional y Transformaciones Prof. Solazver Solé Preps. Alvaro Araujo, Nerio Moran Semestre A-2017 1. Modelo Relacional El modelo relacional representa

Más detalles

SQL. Carlos A. Olarte BDI

SQL. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Outline 1 Introducción 2 Select... from... where 3 Renombramiento 4 Ordenamiento 5 Reuniones 6 Operaciones sobre conjuntos 7 Funciones de Agregación 8 Subconsultas

Más detalles

El Modelo Relacional. Carlos A. Olarte BDI

El Modelo Relacional. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Introducción Propuesto por Edgar Codd en 1970. (Turing Award 1981) En este modelo se basan la mayoría de DBMS modernos. Modelo simple basado en teoría de

Más detalles

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

Atributos Los atributos son las columnas de un relación y describen características particulares de ella. Unidad III: Modelo relacional 3.1 Estructura básica Tablas El modelo relacional proporciona una manera simple de representar los datos: una tabla bidimensional llamada relación. título año duración tipo

Más detalles

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

SQL. Amparo López Gaona. México, D.F. Noviembre 2003 Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles

Recupero de Información a través de operaciones con conjuntos

Recupero de Información a través de operaciones con conjuntos Recupero de Información a través de operaciones con conjuntos Posgrado: Metodología de la Investigación Profesora: Viviana Yaccuzzi Polisena Alumna: María Wanda Sabadini Universidad Nacional del Nordeste

Más detalles

Modelo Relacional. Modelo Relacional. Temas: Referencia:

Modelo Relacional. Modelo Relacional. Temas: Referencia: Modelo Relacional Temas: Conceptos Generales. Restricciones de Integridad. Creación y Modificación de Relaciones. Cálculo Relacional. SQL. Algebra Relacional. In.Co. - Facultad de Ingeniería Curso : Fundamentos

Más detalles

PLAN DE ESTUDIOS 2008 LICENCIADO EN INFORMÁTICA

PLAN DE ESTUDIOS 2008 LICENCIADO EN INFORMÁTICA PLAN DE ESTUDIOS 2008 LICENCIADO EN INFORMÁTICA FACULTAD DE CONTADURÍA, ADMINISTRACIÓN E INFORMÁTICA ASIGNATURA: BASE DE DATOS I ÁREA DEL CONOCIMIENTO: TRATAMIENTO DE LA INFORMACIÒN CLAVE: I4BD1 ETAPA

Más detalles

Optimización. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Optimización. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Optimización Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Conceptos básicos Dada una consulta, existen diferentes formas (estrategias) de calcular la respuesta. Los usuarios generalmente

Más detalles

UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO CU. TEXCOCO. Elaboración de apuntes de: BASE DE DATOS y SQL Avanzado

UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO CU. TEXCOCO. Elaboración de apuntes de: BASE DE DATOS y SQL Avanzado UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO CU. TEXCOCO Elaboración de apuntes de: BASE DE DATOS y SQL Avanzado PRESENTA: Dra. Alma Delia Cuevas Rasgado Texcoco, Estado de México. Febrero de 2015 Dra. Alma

Más detalles

Diseño de Bases de Datos. Normalización

Diseño de Bases de Datos. Normalización Diseño de Bases de Datos Normalización Un ejemplo Proveedores (cod-proveedor, nom-proveedor, cod-insumo, precio) Para la consulta: nombre del proveedor que vende el insumo del producto con código 103 Un

Más detalles

BASES DE DATOS. TEMA 6. El Álgebra Relacional

BASES DE DATOS. TEMA 6. El Álgebra Relacional 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

Más detalles

1.Introducción al Modelo Relacional.

1.Introducción al Modelo Relacional. 1.Introducción al Modelo Relacional. 1.1 Qué es un Modelo?. Cuando en teoría de diseño de bases de datos se emplea el término "modelo", esto no tiene el mismo significado que en Lógica. En Lógica por "modelo"

Más detalles

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

Más detalles

Lenguaje de consulta de datos SELECT PARTE 2

Lenguaje de consulta de datos SELECT PARTE 2 Lenguaje de consulta de datos SELECT PARTE 2 Objetivos Conocer más usos de la sentencia SELECT de SQL para realizar consultas que afecten a varias tablas de la BD. Además veremos el uso de las clausulas

Más detalles

MATERIAL INTRODUCTORIO ORACLE 11G

MATERIAL INTRODUCTORIO ORACLE 11G MATERIAL INTRODUCTORIO ORACLE 11G Esp. JONATHAN GUERRERO ASTAIZA Capacidades de una sentencia SELECT La sentencia SELECT recibe información a partir de una base de datos. Con la sentencia SELECT usted

Más detalles

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

8. EL MODELO RELACIONAL - Continuación (2): APUNTES DEL MÓDULO PROFESIONAL: SISTEMAS GESTORES DE BASES DE DATOS (4) Página 1 de 12 8. EL MODELO RELACIONAL - Continuación (2): TRANSFORMACIÓN DE UN DIAGRAMA ENTIDAD-RELACIÓN A UN ESQUEMA RELACIONAL:

Más detalles

Normalización. CC20A 1 Computación II Auxiliar 10 Iván Bustamante. Clase Auxiliar 10 1

Normalización. CC20A 1 Computación II Auxiliar 10 Iván Bustamante. Clase Auxiliar 10 1 1 Clase Auxiliar 10 1 Normalización La normalización se usa para ver si una tabla está bien o mal diseñada. Una tabla está bien diseñada si no tiene redundancia (datos repetidos) y está mal en caso contrario.

Más detalles

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

Más detalles

Capítulo 3: Álgebra Relacional

Capítulo 3: Álgebra Relacional Capítulo 3: Álgebra Relacional Dr. José Torres Jiménez Laboratorio de Tecnologías de Información Centro de Investigación y de Estudios Avanzados del IPN Cinvestav-Tamaulipas Dr. José Torres Jiménez (Cinvestav-LTI)

Más detalles

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Fundamentos del Modelo Relacional de Datos

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Fundamentos del Modelo Relacional de Datos BASES DE DATOS (IG18 Semipresencial) El Fundamentos del de Datos Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1 de 26 Índice 1. Introducción 2. El modelo de datos relacional 3. Bases

Más detalles

Modelo Relacional. (La piedra angular de las tecnologías de información en nuestra época) Universidad de los Andes Demián Gutierrez Enero

Modelo Relacional. (La piedra angular de las tecnologías de información en nuestra época) Universidad de los Andes Demián Gutierrez Enero Modelo Relacional (La piedra angular de las tecnologías de información en nuestra época) Universidad de los Andes Demián Gutierrez Enero 2010 1 Modelo ER / Diagramas ER Modelos Conceptuales (De alto nivel,

Más detalles