Álgebra relacional.

Slides:



Advertisements
Presentaciones similares
Estadística Computacional I
Advertisements

Teórico: Algebra Relacional
ALGEBRA RELACIONAL.
Lenguajes Formales de Consulta
SQL: Lenguaje de Interrogación Estructurado
Algebra Relacional.
Sindy Carolina Asprilla Mosquera Angie Tatiana Guali Restrepo 11º2 ALGEBRA RELACIONAL.
Bases de Datos Sql.
Ingeniería de Sistemas y Modelamiento.
Tipos de Datos.
LA COMPLEJIDAD DE LAS OPERACIONES DEL ÁLGEBRA RELACIONAL
Base de Datos I – Ing. Mary Carlota Bernal J.
Algebra relacional Integrantes: Víctor Sergio López Sainz. Francisco Javier centeno. Verdín Carlos Omar.
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Universidad Pedagógica Francisco Morazán Tema: SISTEMA DE BASE DE DATOS Grupo: 5 Integrantes: Danilo Hernán Lagos Avilés Erlinda Yohanna Díaz Elvir Indira.
Curso Sistemas de Información Geográfica (SIG): Profesor: Luis Carvacho Bart Ayudante: Claudia Ebensperger León Profesor: Luis Carvacho Bart Ayudante:
ALGEBRA RELACIONAL. ¿QUÉ ES EL ALGEBRA RELACIONAL? Conjunto de operaciones simples sobre tablas relacionales, definen un pequeño lenguaje de manipulación.
¿Qué es Excel? Taller Básico de Excel (3/5)
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
Paul Leger Algebra Relacional Paul Leger
Conferencia 5. Álgebra y Cálculo Relacional.
John Freddy Duitama Muñoz. Facultad de Ingeniería. U. de. A.
Paul Leger Algebra Relacional Paul Leger
CC Bases de Datos Otoño 2017 Clase 3: ER II y Álgebra Relacional
SQL: Structured Query Language
INFORMÁTICA MÉDICA Juramento Hipocrático Material Complementario
ECUACIONES Y SISTEMAS U. D. 6 * 4º ESO E. Angel Prieto Benito
Paul Leger Algebra Relacional 2 Paul Leger
Excel: Fórmulas y funciones
¿Qué es una consulta? En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar,
UNIDAD 1 LÓGICA MATEMÁTICAS.
Arquitectura de una Base de Datos
SQL: Structured Query Language
Sesión IV Consultando múltiples tablas
Paul Leger Algebra Relacional 2 Paul Leger
SISTEMAS U. D. 5 * 4º ESO E. Angel Prieto Benito
Circuitos combinacionales II
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
NORMALIZACION El proceso de normalización de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo.
CONSULTAS SQL POSTGRES.
Structure Query Languaje
SQL 2: Structured Query Language
SQL: structured Query Language
FUNCIONES EN EXCEL 2007.
METODOLOGÍA DE LA PROGRAMACIÓN
Análisis de Varianza a dos vías
EL MODELO RELACIONAL Creado por Edgar Codd, 1970:
SQL Lenguaje de Consulta Estructurado
Compuertas Lógicas
Constantes y variables
MATEMÁTICA DISCRETA Y LÓGICA 1
CODIGOS DE BLOQUE LINEALES
EXPRESIONES Una expresión es una forma especial de asignación.
INSTITUTO TECNOLOGICO DE ACAPULCO FUNDAMENTOS DE BASE DE DATOS
Consultas SQL.
LA INTERSECCION DE CONJUNTOS
Structure Query Languaje
Programación lógica y funcional Unidad I Conceptos fundamentales.
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
LENGUAJES DE BASES DE DATOS: CÁLCULO RELACIONAL
MODELADO DE DATOS Tema 2: Normalizar un diseño de bases de datos.
CC Bases de Datos Otoño Clase 5: El Cálculo Relacional + SQL (I)
Ing. Francisco Rodríguez
Programa de estudio Unidad 1
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
CC Bases de Datos Otoño 2019 Clase 4: El Álgebra Relacional
ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
SQL.
Access Este programa permite manipular datos en forma de tablas, realizar cálculos complejos con fórmulas y funciones, incluso dibujar distintos tipos.
EXCEL INTERMEDIO FILTROS AVANZADOS – TABLA DINAMICA – AUDITORIA DE FORMULAS JORGE LUIS AGUILAR ALCALDE.
Transcripción de la presentación:

Álgebra relacional

Álgebra relacional Lenguaje de consulta procedural. Consta de un conjunto de operaciones que toman como entrada una o dos relaciones y producen como resultado una nueva relación, por lo tanto, es posible anidar y combinar operadores. En otras palabras: consiste básicamente en crear o construir nuevas relaciones a partir de relaciones existentes.

Tipos de operadores algebraicos Operadores básicos o primitivos Operadores no básicos o derivados Se extienden a partir de los primitivos

Operadores primitivos Proyección: π (Pi) Selección: σ (Sigma) Unión: U Diferencia: - Producto cartesiano: X

Proyección Permite extraer columnas de una relación y de esta manera crea un subconjunto de atributos de la relación, además elimina las filas duplicadas. ∏ Nombre, Ciudad (PERSONA) Columnas que se desean mostrar Tabla sobre la cual se aplica.

Proyección. Ejemplo: PERSONA PERSONA ∏ Nombre, Ciudad (PERSONA) Codigo Nombre Edad Telefono Ciudad 1 PEDRO 24 3182405 QUITO 2 SONIA 15 3234534 3 ERIK 18 4102405 GUAYAQUIL 4 ANDREA 27 4089129 PERSONA (Relación original) ∏ Nombre, Ciudad (PERSONA) Nombre Ciudad PEDRO QUITO SONIA ERIK GUAYAQUIL ANDREA PERSONA (Subconjunto de la relación original)

Selección σ CODIGO>2 (PERSONA) Permite seleccionar un subconjunto de filas o registros de una relación y de acuerdo a la condición planteada, los registros serán seleccionados para formar parte de un nuevo subconjunto. σ CODIGO>2 (PERSONA) Condición aplicado a una de las columnas Tabla sobre la cual se aplica.

Selección. Ejemplo: σ CODIGO > 2 (PERSONA) PERSONA PERSONA Nombre Edad Telefono Ciudad 1 PEDRO 24 3182405 QUITO 2 SONIA 15 3234534 3 ERIK 18 4102405 GUAYAQUIL 4 ANDREA 27 4089129 PERSONA (Relación original) σ CODIGO > 2 (PERSONA) PERSONA (Subconjunto de la relación original) Codigo Nombre Edad Telefono Ciudad 3 ERIK 18 4102405 GUAYAQUIL 4 ANDREA 27 4089129

Unión La unión de 2 relaciones R y S es otra relación la cual va a tener los registros de R en  S o en ambas, además se eliminan los registros duplicados. En esta relación R y S deben ser compatibles es decir que deben estar definidas sobre el mismo conjunto de atributos. EMPLEADO U JEFE Relación R, compatible con S Relación S, compatible con R.

Unión. Ejemplo EMPLEADO U JEFE JEFE EMPLEADO Código Nombre Sueldo 5 PEDRO 800 2 EDUARDO 300 6 ADRIAN 1000 4 NANCY 430 8 JUAN 180 Código Nombre Sueldo 1 KEVIN 550 2 EDUARDO 300 3 JESSICA 240 4 NANCY 430 5 PEDRO 800 6 ADRIAN 1000 8 JUAN 180 EMPLEADO Código Nombre Sueldo 1 KEVIN 550 2 EDUARDO 300 3 JESSICA 240 4 NANCY 430 Observación: Fila repetida de código 3, sólo se muestra una vez.

Diferencia EMPLEADO - JEFE La diferencia de 2 relaciones R y S es otra relación la cual va a tener los registros que están en R pero no están en S. R y S deben ser compatibles. EMPLEADO - JEFE

Diferencia. Ejemplo EMPLEADO - JEFE JEFE EMPLEADO Código Nombre Sueldo 5 PEDRO 800 2 EDUARDO 300 6 ADRIAN 1000 4 NANCY 430 8 JUAN Código Nombre Sueldo 1 KEVIN 550 3 JESSICA 240 EMPLEADO Código Nombre Sueldo 1 KEVIN 550 2 EDUARDO 300 3 JESSICA 240 4 NANCY 430

Ejercicio 1. Considere la siguiente tabla: PERSONA Codigo Nombre Edad Telefono Ciudad 1 Pedro 24 4586325 Juan Lacaze 2 SONIA 15 4552785 Rosario 3 ERIK 18 4102405 Tarariras 4 ANDREA 27 4089129 Valdense 5 Juan 25 4345456 6 Antonia 22 4632324 7 Antonella 6363673 8 Lucas 34 5625333 9 Martín 68 2432425 Juan Lacaze 10 Rosa 70 4345124 11 67 3524255

Resolver: σ Ciudad = “Juan Lacaze” (PERSONA) ∏Telefono, Nombre (PERSONA) σ Ciudad = “Juan Lacaze” (PERSONA) σ Ciudad = “Tarariras” AND Codigo > 4 (PERSONA) σ Edad >= 18 AND Ciudad=“Rosario” (PERSONA) σ Edad < 60 AND Nombre=“Pedro” (PERSONA) σ Edad < 17 OR Edad > 60 (PERSONA) Nota: se cambió el operador lógico Y por AND, ya que es el utilizado en lenguaje SQL, lenguaje de consulta de BBDD. OR es el operador lógico para O.

Secuencia de operaciones Podemos escribir las operaciones como una única expresión de álgebra relacional anidando dichas operaciones.  Edad, Nombre ( σ CODIGO > 2 (PERSONA) ) Devuelve una relación R1 con todas las tuplas que cumplen la condición. Estas tuplas contienen TODAS las columnas. Al resultado de la selección R1, se le aplica una proyeccción para mostrar sólo las columnas Edad y Nombre

Secuencia de operaciones. Ejemplo: Codigo Nombre Edad Telefono Ciudad 1 PEDRO 24 3182405 QUITO 2 SONIA 15 3234534 3 ERIK 18 4102405 GUAYAQUIL 4 ANDREA 27 4089129 PERSONA (Relación original)  Edad, Nombre (σ CODIGO > 2 (PERSONA)) PERSONA (Subconjunto de la relación original) Nombre Edad ERIK 18 ANDREA 27

Secuencia de operaciones con otros operadores. Obtener Código y nombre de los jefes y empleados.  Codigo, Nombre (JEFE U EMPLEADO) Obtener los jefes que no sean empleados con un sueldo igual a 800 σ Sueldo = 800 (JEFE – EMPLEADO) Obtener los Nombres de los empleados que no son jefes, cuyo código sea mayor a 2  Nombre (σ Codigo > 2 (EMPLEADO – JEFE))

Secuencia de operaciones con otros operadores. JEFE  Codigo, Nombre (JEFE U EMPLEADO) Código Nombre Sueldo 5 PEDRO 800 2 EDUARDO 6 ADRIAN 1000 4 NANCY 430 8 JUAN Código Nombre 5 PEDRO 2 EDUARDO 6 ADRIAN 4 NANCY 8 JUAN 1 KEVIN 3 JESSICA EMPLEADO Código Nombre Sueldo 1 KEVIN 550 2 EDUARDO 800 3 JESSICA 240 4 NANCY 430 σ Sueldo = 800 (JEFE – EMPLEADO) Código Nombre Sueldo 5 PEDRO 800 8 JUAN

Secuencia de operaciones con otros operadores. JEFE Código Nombre Sueldo 5 PEDRO 800 2 EDUARDO 300 6 ADRIAN 1000 4 NANCY 430 8 JUAN  Nombre (σ Codigo > 2 (EMPLEADO – JEFE)) Nombre JESSICA EMPLEADO Código Nombre Sueldo 1 KEVIN 550 2 EDUARDO 300 3 JESSICA 240 4 NANCY 430

Ejercicio 2. Considere las siguientes tablas: ADMINISTRATIVO Codigo Nombre Edad Telefono Ciudad 1 Pedro 24 4586325 Juan Lacaze 2 SONIA 15 4552785 Rosario 3 ERIK 18 4102405 4 ANDREA 27 4089129 Valdense 5 Juan 25 4345456 6 Antonia 22 4632324 ENCARGADO Codigo Nombre Edad Telefono Ciudad 1 Pedro 24 4586325 Juan Lacaze 7 Antonella 15 6363673 Tarariras 10 Rosa 70 4345124 4 ANDREA 27 4089129 Valdense

Resolver: Obtener los Administrativos y Empleados que vivan en Juan Lacaze. Obtener Nombre y Código de los Administrativos que tengan entre 20 y 29 años inclusive. Obtener los Telefonos de los Administrativos que no sean Encargados, mayores a 18 años. Obtener Codigo, Nombre y Edad de los Administrativos que vivan en Rosario o Valdense. Obtener Codigo, Nombre y Ciudad de los Encargados que NO sean de Tarariras.

Producto cartesiano PROVINCIA X CIUDAD Es  una relación que consiste en la concatenación de cada una de las filas de la relación R con cada una de las filas de la relación S. El producto cartesiano de 2 relaciones se denota: R X S. PROVINCIA X CIUDAD

Producto cartesiano. Ejemplo PROVINCIA CIUDAD Código Nombre Poblacion 5 PICHINCHA 800 2 AZUAY 300 Código Ciudad C1 QUITO C2 CUENCA C3 GUAYAQUIL PROVINCIA X CIUDAD Código Nombre Poblacion Ciudad 5 PICHINCHA 800 C1 QUITO C2 CUENCA C3 GUAYAQUIL 2 AZUAY 300 Cantidad de filas resultantes: 3 X 2 = 6