BASE DE DATOS I Clase # 3.

Slides:



Advertisements
Presentaciones similares
Dpto. Informática IES Juan de la Cierva
Advertisements

COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN
IBD Clase 14.
Diseño de Bases de Datos
AZAR Y PROBABILIDAD..
Lenguajes Relacionales
ALGEBRA RELACIONAL Y CALCULO RELACIONAL CON REFERENCIA A BASE DE DATOS
INTELIGENCIA ARTIFICIAL
Consultas anidadas.
Estadística Computacional I
Estadística Computacional I
Teórico: Algebra Relacional
ALGEBRA RELACIONAL.
Tema: Las Consultas (I) Aspectos generales. Tipos de consultas
Unidad III (antes Unidad 4)
Algebra Booleana y Compuertas Lógicas
Tema 8 : Sistemas relacionales Resumen Sobre el modelo relacional
Evaluación y Optimización de Consultas Láminas seleccionadas de las láminas de la Prof. María Esther Vidal.
Procesamiento de Consultas Distribuidas (1era Parte)
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
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
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
Ingeniero Ricardo Cujar Rosero.  Es un operador primitivo y binario que toma como entrada dos relaciones y produce una nueva.  La estructura de la nueva.
Algebra Relacional.
Álgebra Relacional. zUnión, intersección y diferencia: los operadores usuales de conjuntos zSelección: Escoger ciertas filas zProyección: Escoger ciertas.
Facultad de Tecnología Informática
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
John Freddy Duitama Muñoz. Facultad de Ingeniería. U. de. A.
ALGEBRA RELACIÓNAL MILADY MUÑOZ HIDALGO JHON MARLON ZAPATA OROZCO 11º2.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
ALGEBRA RELACIONAL. Elementos  Operandos -> Relaciones  Operadores  Asignaciones.
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Algebra Relacional Ing. Fabián Ruano.
Algebra Relacional.
CONSULTAS SENCILLAS A LA BASE DE DATOS
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
Diseño de base de datos Tema 4 : Algebra relacional.
Expresiones algebraicas equivalentes
UNIDAD III: MODELAJE DE BASE DE DATOS RELACIONAL..
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.
Ingeniería de Sistemas y Modelamiento.
MARTÍNEZ VALLEJO ISAMAR SCANDA MONTOYA MENDOZA DIANA RUBI GRUPO: 304.
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.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
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.
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
Ing. Sergio Valladares Castillo Base de Datos I Algebra 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
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
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.
UNIDAD 4 E STRUCTURAS ALGEBRAICAS TERCERA PARTE M.C. Meliza Contreras González.
Paul Leger Algebra Relacional Paul Leger
UNIVERSIDAD CENTRAL DEL ECUADOR
Álgebra relacional.
LENGUAJES DE BASES DE DATOS: CÁLCULO 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.
Transcripción de la presentación:

BASE DE DATOS I Clase # 3

Planificación de la Clase # 3 Objetivo de la clase El Alumno pueda aprender los siguientes conceptos: Modelo Relacional Algebra Relacional - Operaciones Seleccionar Proyectar Producto Cartesiano Join ó Composición Composición Natural Intersección Próxima clase

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL El álgebra relacional es un lenguaje de consulta procedimental, define operadores que funcionan sobre tablas para llegar al resultado deseado. Es procedimental porque no sólo debemos saber lo que queremos, sino tambien como obtenerlo.

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL OPERACIONES Unarias Binarias Seleccionar Proyectar Producto Cartesiano Union Diferencia Producto Natural Intersección

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES Seleccionar(σ) Se selecciona un subconjunto de tuplas de una relación que corresponden a una condición determinada. Las tuplas seleccionadas contienen todos sus atributos. Es conmutativo. Formato σ (Condición) (RELACION)

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES Seleccionar(σ) PRODUCTO Ejemplos: Dada la relación Producto: Codigo Descripción Medida StockActual 1 Botones Doc 30 2 Grampa Caj 20 3 Foco Und 12 4 Chapa 5 Cable UTP Mts 500 6 Pernos 7 Alicate 10 1º.- Seleccionar las tuplas cuyo stock Actual es menor a 20. σ StockActual < 20 (Producto) Codigo Descripción Medida StockActual 3 Foco Und 12 4 Chapa 5 6 Pernos Doc 7 Alicate 10

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES Seleccionar(σ) PRODUCTO Ejemplos: Dada la relación Producto: Codigo Descripción Medida Stock 1 Botones Doc 30 2 Grampa Caj 20 3 Foco Und 12 4 Chapa 5 Cable UTP Mts 500 6 Pernos 7 Alicate 10 2º.- Seleccionar los productos cuyo stock Actual es menor a 20 Docenas σ (Stock < 20 and Medida=“Doc”) (Producto) Codigo Descripción Medida Stock 6 Pernos Doc

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES Seleccionar(σ) PRODUCTO Codigo Descripción Medida Stock 1 Botones Doc 30 2 Grampa Caj 20 3 Foco Und 12 4 Chapa 5 Cable UTP Mts 500 6 Pernos 7 Alicate 10 Ejemplos: Dada la relación Producto: 3º.- Seleccionar cuyo stock Actual está entre 10 y 25 Unidades. σ ((Stock between 10 and 25) and Medida = “Und”) (Producto) Codigo Descripción Medida Stock 3 Foco Und 12 7 Alicate 10

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES Proyectar(π ) Devuelve una Relación con ciertos atributos. Formato π <Lista de Atributos> (RELACION)

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES Proyectar(π) PRODUCTO Codigo Descripcion Medida Stock 1 Botones Doc 30 2 Grampa Caj 20 3 Foco Und 12 4 Chapa 5 Cable UTP Mts 500 6 Pernos 7 Alicate 10 Ejemplos: Dada la relación Producto: 1º.- Proyectar el codigo y descripción Codigo Descripción 1 Botones 2 Grampa 3 Foco 4 Chapa 5 Cable UTP 6 Pernos 7 Alicate π Codigo, Descripcion (Producto)

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES Proyectar(π) PRODUCTO Codigo Descripcion Medida Stock 1 Botones Doc 30 2 Grampa Caj 20 3 Foco Und 12 4 Chapa 5 Cable UTP Mts 500 6 Pernos 7 Alicate 10 Ejemplos: Dada la relación Producto: 2º.- Proyectar el Codigo, Descripción y StockActual de los productos cuyo stock actual está entre 5 y 25 diferente de la Und. π Codigo, Descripcion, StockActual ((σStock between 5 and 25) and Medida <> “Und”)(Producto)) Codigo Descripcion Stock 2 Grampa 20 6 Pernos

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES Producto Cartesiano(x ) Es la concatenación de todas las tuplas de una relación con todas las tuplas de una segunda relacion. Formato RELACION1 x RELACION2

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES Producto Cartesiano(x) Ejemplos: Dada las relaciones Producto y Precio: PRODUCTO PRECIO Codigo Descripcion Medida Stock 1 Botones Doc 30 2 Grampa Caj 20 3 Foco Und 12 Codigo Precio 1 5 2 3 15 1º.- Aplicar el producto cartesiano de las relaciones PRODUCTO y PRECIO

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES 1º.- Aplicar el producto cartesiano de las relaciones PRODUCTO y PRECIO PRODUCTO PRECIO Codigo Descripcion Medida Stock 1 Botones Doc 30 2 Grampa Caj 20 3 Foco Und 12 Codigo Precio 1 5 2 3 15 PRODUCTO x PRECIO Codigo Descripcion Medida Stock Precio 1 Botones Doc 30 5 2 3 15 2 Grampa Caj 20 1 5 3 15 3 Foco Und 12 1 5 2 15

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES JOIN ó Composición Es una restricción del producto cartesiano, en donde la salida solo incluye las tuplas que cumplan una determinada condicion(Igualdad en los atributos comunes en ambas relaciones) Formato RELACION1[Atributo1] JOIN RELACION2[Atributo2]

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES Join ó Composición Ejemplos: Dada las relaciones Producto y Precio: PRODUCTO PRECIO Codigo Descripcion Medida Stock 1 Botones Doc 30 2 Grampa Caj 20 3 Foco Und 12 Codigo Precio 1 5 2 3 15 1º.- Aplicar JOIN de las relaciones PRODUCTO y PRECIO para sus atributos Codigo.

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES 1º.- Comparando con el producto cartesiano PRODUCTO PRECIO Codigo Descripcion Medida Stock 1 Botones Doc 30 2 Grampa Caj 20 3 Foco Und 12 Codigo Precio 1 5 2 3 15 PRODUCTO[Codigo] JOIN PRECIO[Codigo] Codigo Descripcion Medida Stock Precio 1 Botones Doc 30 5 2 3 15 2 Grampa Caj 20 1 5 3 15 3 Foco Und 12 1 5 2 15

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES 1º.- Aplicar JOIN de las relaciones PRODUCTO y PRECIO para sus atributos Codigo. PRODUCTO PRECIO Codigo Descripcion Medida Stock 1 Botones Doc 30 2 Grampa Caj 20 3 Foco Und 12 Codigo Precio 1 5 2 3 15 PRODUCTO x PRECIO Codigo Descripcion Medida Stock Precio 1 Botones Doc 30 5 2 Grampa Caj 20 3 Foco Und 12 15

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES COMPOSICIÓN NATURAL Se eliminan los atributos iguales. Formato RELACION1[Atributo1] RELACION2[Atributo2]

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES 1º.- Aplicar Composición Natural de las relaciones PRODUCTO y PRECIO para sus atributos Codigo. PRODUCTO PRECIO Codigo Descripcion Medida Stock 1 Botones Doc 30 2 Grampa Caj 20 3 Foco Und 12 Codigo Precio 1 5 2 3 15 PRODUCTO[Codigo] PRECIO[Codigo] Codigo Descripcion Medida Stock Precio 1 Botones Doc 30 5 2 Grampa Caj 20 3 Foco Und 12 15

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES UNION Se forma añadiendo las tuplas de una relacion con las de una segunda relacion. Las relaciones deben tener el mismo número de atributos, y ademas deben ser de dominion compatibles. Formato RELACION1 UNION RELACION2

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES INTERSECCION Es una relación que contiene aquellas tuplas que aparecen tanto en la primera como en la segunda relación. Deben cumplir las mismas reglas de la Union. Formato RELACION1 INTERSEC RELACION2

UNIDAD II: EL MODELO RELACIONAL B.D 1 UNIDAD II: EL MODELO RELACIONAL ALGEBRA RELACIONAL: OPERACIONES DIFERENCIA Es una tercera relacion que contenga aquellas tuplas que estan en la primera relacion pero no en la segunda. Formato RELACION1 MINUS RELACION2