Paul Leger http://pleger.cl Algebra Relacional Paul Leger http://pleger.cl.

Slides:



Advertisements
Presentaciones similares
Fundamentos de Base de Datos
Advertisements

Dpto. Informática IES Juan de la Cierva
IBD Clase 14.
Diseño de Bases de Datos
integridad referencial
ALGEBRA RELACIONAL Y CALCULO RELACIONAL CON REFERENCIA A BASE DE DATOS
Estadística Computacional I
Teórico: Algebra Relacional
ALGEBRA RELACIONAL.
Unidad 3 Tema “Transformacion Equivalentes”
Tema: Las Consultas (I) Aspectos generales. Tipos de consultas
BASES DE DATOS I CAPÍTULO 2 EL MODELO RELACIONAL Guillermo Baquerizo
Lenguajes Formales de Consulta
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Algebra Relacional.
ALGEBRA RELACIÓNAL MILADY MUÑOZ HIDALGO JHON MARLON ZAPATA OROZCO 11º2.
ALGEBRA RELACIONAL. Elementos  Operandos -> Relaciones  Operadores  Asignaciones.
BASE DE DATOS I Clase # 3.
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Base de Datos I. Es un lenguaje con el que los usuarios solicitan información de la BD. Estos lenguajes suelen ser de nivel superior que el de los lenguajes.
Sindy Carolina Asprilla Mosquera Angie Tatiana Guali Restrepo 11º2 ALGEBRA RELACIONAL.
DDL Unidad 2. Lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales. El SQL estándar.
Diseño de base de datos Tema 4 : Algebra relacional.
Ingeniería de Sistemas y Modelamiento.
Para pasar a tablas todos los datos sin dejar nada y que las tablas tengan sentido por si solas se tiene que seguir unos pasos: 1.Toda entidad se transforma.
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
Maestría en ciencias de la computación
Unidad 6. Tema 4. Lenguaje de consultas SQL
BASE DE DATOS DISTRIBUIDAS Objetivo
LA COMPLEJIDAD DE LAS OPERACIONES DEL ÁLGEBRA RELACIONAL
Base de Datos I – Ing. Mary Carlota Bernal J.
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
SQL Lenguaje de Consulta estructurado (structured query language) Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar.
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.
Ing. Sergio Valladares Castillo Base de Datos I Algebra Relacional.
ALGEBRA RELACIONAL. ¿QUÉ ES EL ALGEBRA RELACIONAL? Conjunto de operaciones simples sobre tablas relacionales, definen un pequeño lenguaje de manipulación.
Paul Leger Algebra Relacional Paul Leger
Modelo Entidad-Relación
SQL: Structured Query Language
Paul Leger Algebra Relacional 2 Paul Leger
Practicando con SQL Server
Repaso Programacion en C
Lineamientos informales para un buen diseño
Lineamientos para un buen diseño de base de datos
Arquitectura de una Base de Datos
SQL: Structured Query Language
Etapa Final del Proyecto
Paul Leger Algebra Relacional 2 Paul Leger
Ejemplos del Algebra Relacional
Modelo de Datos Conceptual
Paul Leger Modelo ER extendido Paul Leger
UNIVERSIDAD CENTRAL DEL ECUADOR
SQL 2: Structured Query Language
SQL: structured Query Language
Modelo Entidad-Relación
Álgebra relacional.
Paul Leger Algebra Relacional Paul Leger
Arquitectura de una Base de Datos
Restricciones de integridad en el modelo relacional
INSTITUTO TECNOLOGICO DE ACAPULCO FUNDAMENTOS DE BASE DE DATOS
Join en MySQL.
COMERCIALIZACIÓN INTERNACIONAL CI-753
LENGUAJES DE BASES DE DATOS: CÁLCULO RELACIONAL
CC Bases de Datos Otoño Clase 5: El Cálculo Relacional + SQL (I)
Programa de estudio Unidad 1
Indica el número mayor Indica el número menor Indica que los números tienen el mismo valor, es decir, son iguales.
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.
Base de datos años  En la década de los años 80’, se desarrolló el SQL, un lenguaje de consultas que permite consultar, valga la redundancia,
Transcripción de la presentación:

Paul Leger http://pleger.cl Algebra Relacional Paul Leger http://pleger.cl

Consultando a una BD Aparte de re-escribir, una base de datos son para hacer consultas (es decir lecturas) Los motores de base de datos usan diferentes lenguajes de programación para comunicarse para permitir consultas La mayoría de estos lenguajes no son Turing complete, y son específicos al dominios de la base de datos. En otras palabras, se dicen que son Domain Specific Languages (DSLs) no Turing complete

Algebra Relacional Es un lenguaje teórico para realizar consultas a una base de datos SQL, el cual es un lenguaje concreto para base de datos, tienes sus bases en algebra relacional Para realizar investigación en consultas a una base de datos, se usa algebra relacional

Elementos de Algebra Relacional Las tablas son conocidas como relaciones Los registros son conocidos como tuplas Ejemplos R(r1,r2,r3,…, rn) y T(r1,s2,s3)

Suponga estas dos relaciones: Persona y Ciudad Rut Nombre Ciudad 12312312-3 Paul Coquimbo 15123561-3 Renato Peor es nada 12354345-2 Mariana Fucking Ciudad Coquimbo Chanaral La Serena Peor es nada Chigualoco Luego veremos más letras!!

Operaciones en AR Proyección (π): Proyecta una base de datos. Por ejemplo π _rut_ (Persona) => R1 π _nombre,ciudad_ (Persona) => R2 Rut 12312312-3 15123561-3 12354345-2 Nombre Ciudad Paul Coquimbo Renato Peor es nada Mariana Fucking

Renombrar Renombrar (ρ): Renombrar una relación ρ_Alumno_(Persona) => Alumno ρ_rut,nombre,hogar (Alumno)_(Persona) => Alumno(rut,nombre,hogar)

Selección Selección (σ): Selecciona un conjunto de tuplas dada una condición (o conjunto de condiciones) σ_nombre=«Paul»_(Persona) => Rut Nombre Ciudad 12312312-3 Paul Coquimbo

Producto Cartesiano: «x» Al igual que en la matemáticas, el producto cartesiano cruza todas las tuplas de una relación R1 con todas las tuplas de una relación R2 Rut Nombre R1.Ciudad R2.Ciudad 12312312-3 Paul Coquimbo Chanaral La Serena Peor es nada Fucking 15123561-3 Renato …

Unión (U) Unión: Une dos relaciones, donde los campos deberían tener los mismos nombres y dominios RT = Persona U Empleado #(RT) <= #(Persona) + #(Empleado) ¿Por qué la cardinalidad es <=?

Intersección (∩) Intersección(∩) : Intersecta dos relaciones, donde los campos deberían tener los mismos nombres y dominios RT = Persona ∩ Empleado RT contiene las personas que son empleados también

Diferencia (-) Diferencia(-) : R=R1-R2, donde R contiene todas las tuplas de R1 que no están en R2 Nuevos = ActualesEmpleados - AntiguosEmpleados

Resumen Proyección (π) Renombrar (ρ) Selección (σ) Producto Cartesiano (x) Unión (U) Intersección (∩) Diferencia (-)

Ejercicios Dada las relaciones, resuelva a) σ_T1.P = T2.A_(T1x T2) b) σ_T1.Q = T2.B_(T1x T2) c) T1 U T2 d) T1 U T1 e) σ_T1.P = T1.P_(T1x T1) f) σ_T1.P = T2.A ^ T1.R= T2.C_(T1x T2) g) T2-T3 h) T3 – T2 i) π _A,B_(T2) – T3 T3 A B C 10 b 6 5

Consultas