Ingeniería de Sistemas y Modelamiento.

Slides:



Advertisements
Presentaciones similares
Consultas en Visual FoxPro
Advertisements

Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
integridad referencial
Rocío Contreras Águila Primer Semestre 2010
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: SELECT Ing. Alfonso Vicente, PMP
ALGEBRA RELACIONAL Y CALCULO RELACIONAL CON REFERENCIA A BASE DE DATOS
SQL Server Integration Services SSIS
Consultas anidadas.
Teórico: Algebra Relacional
ALGEBRA RELACIONAL.
• SQL Server Integration Services SSIS
Tema 8 : Sistemas relacionales Resumen Sobre el modelo relacional
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
Lenguaje SQL (Structured Query Language)
SQL Básico Prof. Nelliud D. Torres.
BASE DE DATOS I Clase # 1.
Lenguajes Formales de Consulta
1 John Freddy Duitama U.de.A. Facultad de Ingeniería Optimización Algebraica. Profesor: John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. Profesor:
SQL: Lenguaje de Interrogación Estructurado
Lenguaje Estructurado de Consultas
Subconsultas Avanzadas
Algebra Relacional.
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
Componentes sintácticos
F Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Sintaxis de Unión en Oracle.
Administración de Bases de Datos
ALGEBRA RELACIÓNAL MILADY MUÑOZ HIDALGO JHON MARLON ZAPATA OROZCO 11º2.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Algebra Relacional Ing. Fabián Ruano.
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Autora: Francisca Montañez Muñoz
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.
INSTRUCCIONES Elaboración de la Presentación:
Diseño de base de datos Tema 4 : Algebra relacional.
LENGUAJE SQL.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
Expresiones algebraicas equivalentes
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
Uso de los JOINS en MYSQL
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.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
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.
Tipos de Datos.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
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.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
FUNDAMENTOS INFORMÁTICOS
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Maestría en ciencias de la computación
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Ing. Sergio Valladares Castillo Base de Datos I Algebra Relacional.
Lenguaje Estructurado de Consultas
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
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión V Consultando múltiples tablas.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
SQL: Structured Query Language
SQL AVANZADO saregune CC 2009.
SQL + PHP + HTML Prof. Martín Contreras.
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.
Transcripción de la presentación:

Ingeniería de Sistemas y Modelamiento. Algebra Relacional Ingeniería de Sistemas y Modelamiento. Nelson Vásquez. Yonathan Cabezas. Ing. en Computación e Informática. Inst. Prof. La Araucana.

Algebra Relacional El álgebra relacional consiste de algunas simples pero poderosas maneras de construir nuevas relaciones a partir de otras. Si pensamos que las relaciones iniciales son los datos almacenados entonces las nuevas relaciones se pueden ver como respuestas a algunas consultas deseadas.

Conceptos Básicos Tabla :Es el tipo de modelamiento, en donde se guardan los datos recolectados por un sistema de información, su estructura se compone de: Atributos :Son todas y cada una de las columnas de una tabla Tuplas :Son todas y cada una de las filas de una tabla. Tabla Empleados

Operaciones Consta de 9 operaciones: Unión. Diferencia. Producto Cartesiano. Selección. Proyección. Intersección. Reunión. División. Asignación.

Reunión Es la operación que conecta relaciones. Se utiliza para recuperar datos a través de varias tablas conectadas unas con otras a través de cláusulas JOIN. Existen tres cláusulas: Reunión Natural (FULL, INNER). Reunión Externa (LEFT). Reunión Externa (RIGHT).

Reunión Natural FULL JOIN. Operación de reunión que conecta todas las relaciones. Ejemplo: Tabla Empleados Tabla Salarios

Reunión Natural FULL JOIN. Notación Sentencia SQL: SELECT * FROM EMPLEADOS E FULL JOIN SALARIO S ON S.CODIGO = E.CODIGO Resultado:

Reunión Natural INNER JOIN. Operación de reunión que conecta relaciones cuando las columnas comunes tienen iguales valores. Notación

Reunión Natural INNER JOIN. Sentencia SQL: SELECT E.CODIGO, E.NOMBRES, E.APELLIDOS, E.TELEFONO, E.DIRECCION, S.SECCION, S.CARGO, S.SALARIO FROM EMPLEADOS E INNER JOIN SALARIO S ON S.CODIGO = E.CODIGO Resultado:

Reunión EXTERNA LEFT. Operación de reunión que conecta todas las relaciones de la tabla izquierda reemplazando los datos no existentes de la tabla derecha por valores nulos. Notación.

Reunión EXTERNA LEFT. Sentencia SQL: SELECT E.CODIGO, E.NOMBRES, E.APELLIDOS, E.TELEFONO, E.DIRECCION, S.SECCION, S.CARGO, S.SALARIO FROM EMPLEADOS E LEFT JOIN SALARIO S ON S.CODIGO = E.CODIGO Resultado:

Reunión EXTERNA RIGHT. Operación de reunión que conecta todas las relaciones de la tabla derecha reemplazando los datos no existentes de la tabla izquierda por valores nulos. Notación.

Reunión EXTERNA RIGHT. Sentencia SQL: SELECT E.CODIGO, E.NOMBRES, E.APELLIDOS, E.TELEFONO, E.DIRECCION, S.SECCION, S.CARGO, S.SALARIO FROM EMPLEADOS E RIGHT JOIN SALARIO S ON S.CODIGO = E.CODIGO Resultado:

División o Cociente. 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”. Esta operación es útil para los casos en los que la consulta incluye el cuantificador y se vuelve necesario crear tablas intermedias. A

División o Cociente. Notación. Sentencia SQL: Para División no existe una sentencia en SQL como para las operaciones anteriores ( Unión, Intersec, Join) por lo que es necesario hacer una combinación de sentencias y condiciones para obtener la tabla resultado. Ejemplos 1 2

División o Cociente. EJEMPLO PRACTICO De acuerdo a las tablas mencionadas en las operaciones anteriores, un ejemplo para aplicar la operación de DIVISION o COCIENTE seria el siguiente: Tenemos dos tablas : “Salario” es la tabla en donde esta la tabla de sueldos según el cargo y el Depto al que pertenecen. CARGO_MENOR” que tiene los cargo y salario menor de la empresa, (para nuestro ejemplo “ADMINISTRATIVO”). Necesitamos una tabla que tenga código y Sección de los Deptos en los cuales exista el “CARGO_MENOR”:

División o Cociente. Ejemplo “SALARIO” “CARGO_MENOR”

Asignación. La Asignación es talvez la operación mas sencilla de Algebra relacional, consiste en asignar un valor a uno o mas Registros de una tabla. Sentencia SQL CASO 1: Para asignar 1.000.000 a salarios de todos los registros la Tabla “Salarios”: Update SALARIO set SALARIO.SALARIO = 1000000 “SALARIO”

Asignación. “SALARIO” antes de la Asignación Para asignar 1.000.000 a todos los salarios de la Tabla “Salarios”: Sentencia SQL CASO 2: Update SALARIO set SALARIO.SALARIO = 1600000 Where SALARIO.SECCION=‘INFORMATICA’ “SALARIO” antes de la Asignación “SALARIO” Después de la Asignación

Fin.