Lenguajes de consulta: son aquellos en que el usuario interroga o solicita información a la base de datos. Estos lenguajes se clasifican en procedimentales.

Slides:



Advertisements
Presentaciones similares
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN
Advertisements

IBD Clase 14.
Diseño de Bases de Datos
integridad referencial
Rocío Contreras Águila Primer Semestre 2010
Diseño de Bases de Datos
Aprendizaje de Microsoft® Access® 2010
ALGEBRA RELACIONAL Y CALCULO RELACIONAL CON REFERENCIA A BASE DE DATOS
MODELO RELACIONAL.
SQL Server Integration Services SSIS
INTELIGENCIA ARTIFICIAL
Consultas anidadas.
Estadística Computacional I
Teórico: Algebra Relacional
MATRICES.
ALGEBRA RELACIONAL.
ESPACIOS VECTORIALES.
Algebra Booleana y Compuertas Lógicas
FUNDAMENTOS DE LA TEORÍA DE CONJUNTOS
Álgebra elemental.
PROGRAMACIÓN LÓGICA.
Como empezar en Access 2000 Abrir Access 2000 Pulsamos INICIO
BASE DE DATOS I Clase # 1.

BASES DE DATOS I CAPÍTULO 2 EL MODELO RELACIONAL Guillermo Baquerizo
Lenguajes Formales de Consulta
SQL Structured Query Language
Algebra Relacional.
UNIVERSIDAD AUTONOMA SAN FRANCISCO
Componentes sintácticos
John Freddy Duitama Muñoz. Facultad de Ingeniería. U. de. A.
HERRAMIENTAS DE EXCEL ORDENAR Y FILTAR.
Métrica v2.1 Técnicas: Modelado de datos (Parte 2)
MODELADO DE DATOS (PARTE 2) Viviana Poblete L. Modelo de Datos I.
BASE DE DATOS I Clase # 3.
Algebra Relacional Ing. Fabián Ruano.
Algebra Relacional.
ALGEBRA RELACIONAL OPERACIONES BASICAS.
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.
Tema 2: Base de datos relacionales
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.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
Bases de Datos en Excel Microsoft Excel aporta al usuario la posibilidad de trabajar con tablas de información: nombres, direcciones, teléfonos, zonas,
UNIDAD III: MODELAJE DE BASE DE DATOS RELACIONAL..
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Ingeniería de Sistemas y Modelamiento.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
MARTÍNEZ VALLEJO ISAMAR SCANDA MONTOYA MENDOZA DIANA RUBI GRUPO: 304.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
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.
Operaciones Algebraicas
Tipos de Datos.
HERRAMIENTAS OFIMÁTICAS M.S.C. IVETTE HERNÁNDEZ DÁVILA
Graficas en la pantalla 2D. Generalidades Para visualizar la gráfica correspondiente a una función de una variable o una ecuación de dos variables se.
Bases de Datos Modelo Relacional.
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.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
FUNDAMENTOS INFORMÁTICOS
Maestría en ciencias de la computación
Ing. Sergio Valladares Castillo Base de Datos I Algebra Relacional.
LA COMPLEJIDAD DE LAS OPERACIONES DEL ÁLGEBRA RELACIONAL
Álgebra, ecuaciones y sistemas
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
Algebra relacional Integrantes: Víctor Sergio López Sainz. Francisco Javier centeno. Verdín Carlos Omar.
Presentado por: Yuli Domínguez. Portal Educativo El mentor de matemáticas Grupo Océano MÚLTIPLOS Y DIVISORES DE UN NÚMERO.
Transcripción de la presentación:

Lenguajes de consulta: son aquellos en que el usuario interroga o solicita información a la base de datos. Estos lenguajes se clasifican en procedimentales y no procedimentales. Procedimentales: el usuario indica al sistema que realice una secuencia de operaciones en la base de datos con el fin de obtener un resultado deseado. No procedimentales: el usuario describe la información deseada sin un procedimiento específico para obtener dicha información.

Ya hemos realizado el modelado de la base de datos. Estos modelados tiene por base las teorías de conjuntos. Por lo que para la manipulación de los valores de un conjunto veremos algunos conceptos matemáticos se denominan Algebra relacional. El Algebra relacional es un lenguaje de consulta procedimental. Esta constituido por:  Operandos: Objetos (valores o variables) desde los cuales nuevos objetos pueden ser construidos.  Operadores: símbolos que denotan nuevos objetos desde objetos dados.

 Sus operandos son relaciones (tablas) o variables que representan relaciones.  Sus operandos están diseñados para hacer tareas más comunes que se necesitan para manipular relaciones en una base de datos. Con estas característica el algebra relacional puede ser utilizado como lenguaje de consulta, y es el precursor de lo que luego conoceremos como SQL.

σ Esta operación se usa para seleccionar un subconjunto de las relación, el resultado serán aquellas tuplas que respeten un criterio. Representado por el símbolo σ.CedulaNombreApellido CarlosPérez JuanMairena MariaRuiz JuanTalavera σ Nombre=“Juan” (Persona) Persona Cedula Nombre Apellido

σ Nombre=“Juan” (Persona) ResultadoCedulaNombreApellido JuanMairena JuanTalavera

Esa sección de la sentencia es donde se coloca la condición, puede haber una o varias condiciones. Cuando hay más de una condición de selección se pueden concatenar con el operador y (^) o o (v). σ Nombre=“Juan” (Persona) CedulaNombreApellido CarlosPérez JuanMairena MariaRuiz JuanTalavera Persona Cedula Nombre Apellido

σ Nombre =“ Juan ” Apellido =“ Pérez ” ( Persona ) σ Nombre =“ Juan ” ^ Apellido =“ Pérez ” ( Persona ) σ Nombre =“ Juan ” Apellido =“ Pérez ” ( Persona ) σ Nombre =“ Juan ” ˇ Apellido =“ Pérez ” ( Persona )CedulaNombreApellido CedulaNombreApellido CarlosPérez JuanMairena JuanTalavera

π Proyecta solo un conjunto especificado de atributos de toda la relación. Su símbolo es π. π Nombre (Persona) PersonaCedulaNombreApellido CarlosPérez JuanMairena MariaRuiz JuanTalavera Persona Cedula Nombre Apellido

π Nombre (Persona) Nombre Carlos Juan Maria Juan Resultado Nombre

, En esta parte de la sentencia se ubica los atributos que se desea mostrar como resultado. Cuando son más de un atributo se separan por, (coma) π Nombre (Persona)

π Nombre, Apellido (Persona) NombreApellido CarlosPérez JuanMairena MariaRuiz JuanTalavera Resultado Nombre Apellido

U Dado que las relaciones son conjunto de tuplas, se pueden realizar operaciones usuales de conjuntos como la unión. Su símbolo U Cliente U Empleado ClienteCedulaNombre Carlos Juan EmpleadoCedulaNombre María Juan

Cliente U Empleado RespuestaCedulaNombre Carlos Juan María Para que una operación de Unión sea válida hay que exigir que se cumplan dos condiciones: Las relaciones r y s deben ser de la misma aridad. Es decir, deben tener el mismo número de atributos. Los dominios de los atributos i-ésimos de r y s deben ser iguales para todo i.

- Con esta operación se puede sacar como resultado las tuplas que están en una relación A y no en la relación B. Su símbolo es - Cliente - Empleado Nombre Juan Resultado ClienteNombre Carlos Juan EmpleadoNombre Carlos Esteban

Este operador es binario y los dos conjuntos deben tener la misma estructura para poder ser unidos por este operador. Cliente - Empleado

El producto cartesiano A x B donde A y B son relaciones, genera una nueva relación con las siguientes particularidades: Conjunto de Atributos de A x B = Conjunto de atributos de A υ Conjunto de atributos de B En cuanto al número de tuplas o filas de A x B, estas se obtienen combinando cada fila de A con todas las de B de modo que si A tiene N filas y B tiene M filas el número de filas de A x B es N x M. Este es un operador binario, se aplica a dos relaciones y el resultado es otra relación. El resultado es una relación que contendrá todas las combinaciones de las tuplas de los dos operandos.

X Esta operación combina tuplas de dos o más relaciones. Su símbolo es X Cliente X Cargos NombresTipo CarlosCajero CarlosCuidador JuanCajero JuanCuidador Resultado ClienteNombres Carlos Juan CargosTipo Cajero Cuidador

Cliente ∩ Empleado Nombre Juan Resultado ClienteNombre Carlos Juan EmpleadoNombre Juan Esteban Esta sentencia es un operador binario y necesita tener la misma estructura para poder realizar la operación. Sean A, B dos relaciones, entonces A ∩ B es una nueva relación que contiene las tuplas comunes a las relaciones A y B.

∩ Esta sentencia es parte de las sentencias compuestas del algebra relacional. Se le denominan compuesta porque en realidad se podría realizar su misma operación con las anteriores sentencias. Su símbolo es ∩ Cliente ∩ Empleado Cliente – (Cliente - Empleado)

Nombre Carlos Resultado1 ClienteNombre Carlos Juan EmpleadoNombre Juan Esteban (Cliente - Empleado) Cliente – (Cliente - Empleado) Nombre Carlos Resultado1 ClienteNombre Carlos Juan Nombre Resultado

Resulta adecuada para las consultas que incluyen la expresión >. Operación del álgebra relacional que crea una nueva relación, seleccionando las filas en una relación que se corresponden con todas las filas en otra relación. La operación división es la opuesta de la operación producto cartesiano. Sean r y s relaciones de los esquemas R y S respectivamente, donde:R = (A 1, …, A m, B 1, …, B n ) S = (B 1, …, B n ) El resultado de r ÷ s es una relación del esquema: R – S = (A1, …, Am) La División se realiza entre dos tablas que cumplan las siguientes condiciones: “R” debe tener columnas de “S” y el número de columnas de “R” ha de ser mayor que el de “S”. “S” debe tener al menos una tupla. El cociente es una nueva tabla formada por las columnas de “R” que no están en “S” y por las filas obtenidas al concatenar con “S” que estén contenidas en “R”.

La operación reunión natural forma un producto cartesiano de sus dos argumentos, realiza una selección forzando la igualdad de los atributos que aparecen en ambos esquemas de relación y, finalmente, elimina los atributos duplicados. |X| Su símbolo es |X| Cliente |X| Empleado σ cliente.nombre=Empleado.nombre (Cliente X Empleado)

ClienteNombreApellido CarlosPérez MariaRuiz JuanTalavera EmpleadoNombreArea JuanADM RaulINFO (Cliente X Empleado) NombreApellidoNombreArea CarlosPérezJuanADM CarlosPérezRaulINFO MariaRuizJuanADM MariaRuizRaulINFO JuanTalaveraJuanADM JuanTalaveraRaulINFO Resultado

Esta sentencia es operador binario y para poder realizar correctamente la operación al menos un atributo de cada tabla debe coincidir en nombre. Cliente |X| Empleado ClienteNombreApellido CarlosPérez MariaRuiz JuanTalavera EmpleadoNombreArea JuanADM RaulINFO ResultadoNombreApellidoArea JuanTalaveraADM

σ cliente.nom=Empleado.nom (Cliente X Empleado) nomApellidonomArea CarlosPérezJuanADM CarlosPérezRaulINFO MariaRuizJuanADM MariaRuizRaulINFO JuanTalaveraJuanADM JuanTalaveraRaulINFO Resultado

|X| columna1=columna2 Esta sentencia es parte de las sentencias compuestas del algebra relacional. Su resultado es los valores que coinciden de cada tabla. Su símbolo es |X| columna1=columna2 Cliente |X| nombre=nombemp Empleado σ cliente.nombre=Empleado.nombemp (Client e X Empleado)

Esta sentencia es operador binario y para poder realizar correctamente la operación al menos un atributo de cada tabla debe coincidir en nombre. Cliente |X| nombre=nombemp Empleado ClienteNombreApellido CarlosPérez MariaRuiz JuanTalavera EmpleadoNombempArea JuanADM RaulINFO ResultadoNomAreaNombempArea JuanTalaveraJuanADM

]X| Esta sentencia es parte de las sentencias compuestas del algebra relacional. Su resultado es los valores que coinciden de la primera tabla con la segunda y ubica a null los que no coinciden de la segunda tabla. Su símbolo es ]X| Cliente ]X| Empleado

ClienteNomApe CarlosPérez MariaRuiz JuanTalavera EmpleadoNomArea JuanADM RaulINFO ResultadoNomApeArea CarlosPéreznull MariaRuiznull JuanTalaveraADM

|X[ Esta sentencia es parte de las sentencias compuestas del algebra relacional. Su resultado es los valores que coinciden la segunda tabla con la primera tabla y las que no coincidan se ponen a null. Su símbolo es |X[ Cliente |X[ Empleado

ClienteNomApe CarlosPérez MariaRuiz JuanTalavera EmpleadoNomArea JuanADM RaulINFO ResultadoApeNomArea TalaveraJuanADM nullRaulINFO

]X[ Esta sentencia es parte de las sentencias compuestas del algebra relacional. Su resultado es los valores que coinciden de cada tabla. Su símbolo es ]X[ Cliente ]X[ Empleado

PersonaNomApe CarlosPérez MariaRuiz JuanTalavera EmpleadoNomArea JuanADM RaulINFO ResultadoNomApeArea CarlosPéreznull MariaRuiznull JuanTalaveraADM RaulnullINFO

 Proyecta solo un conjunto especificado de atributos de toda la relación. Su símbolo es . Temp  π Nom (Persona) Nom Carlos Maria Juan TempPersonaNomApe CarlosPérez MariaRuiz JuanTalavera

FEDERACION (nombre_f,direccion,telefono) MIEMBRO (dni,nombre_m,titulacion) Composicion (nombre_f,dni,cargo,fecha_inicio) 1.Obtener el nombre de los presidentes de federación. ∏nombre_m(σcargo=”presidente” (Composición X Miembro)) 2.Obtener la dirección de aquellas federaciones que tienen gerente. ∏direccion(σcargo=”gerente” (Composición X Federacion)) 3.Obtener las federaciones que no tienen asesor técnico. ∏nombre_f (Federacion) - ∏nombre_f (σcargo=”Asesor tecnico” (Composicion)) 4. Obtener las federaciones que tienen todos los cargos. ∏nombre_f,cargo (Composicion) ÷ ∏cargo (Composicion) 5.Obtener las federaciones que tienen asesor técnico y psicólogo. ∏nombre_f (σcargo=”Asesor tecnico” (Composicion)) ∩ ∏nombre_f (σcargo=”Psicologo” (Composicion))