CC BASES DE DATOS OTOÑO 2018

Tamaño: px
Comenzar la demostración a partir de la página:

Download "CC BASES DE DATOS OTOÑO 2018"

Transcripción

1 CC BASES DE DATOS OTOÑO 2018 Clase 4: El Álgebra Relacional Aidan Hogan

2 PARA QUÉ NECESITAMOS EL ÁLGEBRA RELACIONAL?

3 Para qué necesitamos tablas?

4 para colgarlas en la pared y reflexionar sobre ellas? Una obra maravillosa pero personalmente yo definiría el atributo ml como parte de la llave porque si hay el mismo tipo de trago con distintos volúmenes entonces tendremos problemas.

5 pero más probablemente queramos contestar preguntas prácticas! Cuál es la forma más económica de emborracharme esta noche?

6 Consideremos algunas preguntas Cuáles cervezas hay?

7 Consideremos algunas preguntas Cuáles cervezas de la marca Austral hay?

8 Consideremos algunas preguntas Cuáles ales hay?

9 Consideremos algunas preguntas 4,5? Pff. cuáles ales son más fuertes que 4,8?

10 Consideremos algunas preguntas Un paso atrás Cuáles tipos de cerveza hay?

11 Consideremos algunas preguntas Y cuáles tipos tienen una cerveza más fuerte que 4,8?

12 Consideremos muchas preguntas Pero odio cerveza. Cuáles marcas, años y regiones de vino hay?

13 Consideremos muchas preguntas Y cuáles vinos son del tipo o Carménère o Syrah?

14 Consideremos demasiadas preguntas Estoy curioso cuáles marcas de cerveza tienen un ale y un lager?

15 Consideremos demasiadas preguntas Y cuáles marcas de cerveza tienen un ale pero no un lager?

16 Consideremos demasiadas preguntas Y cuáles marcas de cerveza tienen un ale o un lager?

17 Consideremos demasiadas preguntas Mi madre es de Maipo. Cuáles marcas de trago son de Maipo?

18 Consideremos demasiadas preguntas Y hay vinos con el mismo precio que cervezas?

19 Consideremos demasiadas preguntas Y marcas de vino que tienen un vino de cada región de vinos?

20 Consideremos demasiadas preguntas Cuántos tipos de cerveza hay?

21 Consideremos todas las preguntas? Cuántas cervezas hay por tipo?

22 Consideremos todas las preguntas? Qué son las cervezas en orden ascendente de grados?

23 Consideremos todas las preguntas? Se acabó! Cuál es el trago con el mejor cociente entre volumen total de alcohol y precio?

24 Consideremos la última pregunta? Debería comprar este vino?

25 Una pregunta (de Codd) Pero odio cerveza. Cuáles ales hay? Cuáles marcas, años y regiones Y cuáles vinos son del tipo Estoy curioso cuáles marcas de de vino hay? o Carménère o Syrah? cerveza tienen un ale y un lager? Y hay vinos Cómo Cuáles Estoy con el curioso cervezas mismo se Y pueden cuáles precio Austral tipos marcas generalizar hay? tienen de una cerveza y Ay! Entonces que qué volúmenes de Mi más fuerte que 6,0? botellas madre cervezas? formalizar es de de lager Maipo. tienen estos hay? cuáles un ale tipos y un lager? de preguntas 4,5? Pff. cuáles ales son Un paso atrás marcas de trago son Maipo? sobre más el fuertes modelo que 4,8? Cuáles relacional? tipos de cerveza hay?

26 Como se puede generalizar estas preguntas (Las respuestas son tablas.)

27 Una pregunta (de Codd) Pero odio cerveza. Cuáles ales hay? Cuáles marcas, años y regiones Y cuáles vinos son del tipo Estoy curioso cuáles marcas de de vino hay? o Carménère o Syrah? cerveza tienen un ale y un lager? Y hay vinos Cómo Cuáles Estoy con el curioso cervezas mismo se Y pueden cuáles precio Austral tipos marcas generalizar hay? tienen de una cerveza y Ay! Entonces que qué volúmenes de Mi más fuerte que 6,0? botellas madre cervezas? formalizar es de de lager Maipo. tienen estos hay? cuáles un ale tipos y un lager? de preguntas 4,5? Pff. cuáles ales son Un paso atrás marcas de trago son Maipo? sobre más el fuertes modelo que 4,8? Cuáles relacional? tipos de cerveza hay? Entonces podríamos formalizar preguntas/consultas sobre tablas como una secuencia de operadores que transformen una tabla a otra?

28 EL ÁLGEBRA RELACIONAL (CLÁSICO) Capítulo 4.1, Ramakrishnan / Gehrke

29 Formalizando algunas preguntas Cuáles cervezas hay?

30 Formalizando algunas preguntas Cuáles cervezas hay?

31 Relaciones R es una relación (una referencia a una tabla). Devuelve las filas de la tabla.

32 Referencia a tablas Cuáles cervezas hay?

33 Formalizando algunas preguntas Cuáles cervezas de la marca Austral hay? Se necesita un operador nuevo aquí?

34 Sí! Selección (de tuplas/filas) Sea R una relación (una referencia a una tabla). devuelve una nueva relación que deja solo las tuplas en R que satisfagan la condición Las condiciones pueden utilizar Se pueden combinar condiciones con

35 Sí! Selección (de tuplas/filas) Cuáles cervezas de la marca Austral hay?

36 Formalizando algunas preguntas Cuáles ales hay? Se necesita un operador nuevo aquí?

37 No! Selección basta Cuáles ales hay?

38 Formalizando algunas preguntas 4,5? Pff. cuáles ales son más fuertes que 4,8? Se necesita un operador nuevo aquí?

39 No! Selección basta (con > y ) 4,5? Pff. cuáles ales son más fuertes que 4,8?

40 Formalizando algunas preguntas Un paso atrás Cuáles tipos de cerveza hay? Se necesita un operador nuevo aquí?

41 Sí! Proyección (de atributos/columnas) Sea R una relación (una referencia a una tabla). devuelve una nueva relación que deja solo los atributos A 1,, A n de R.

42 Sí! Proyección Un paso atrás Cuáles tipos de cerveza hay?

43 Formalizando algunas preguntas Y cuáles tipos tienen una cerveza más fuerte que 4,8? Se necesita un operador nuevo aquí?

44 No! Selección + Proyección Y cuáles tipos tienen una cerveza más fuerte que 4,8?

45 Selección + Proyección Y cuáles tipos tienen una cerveza más fuerte que 4,8?

46 Selección + Proyección Y cuáles tipos tienen una cerveza más fuerte que 4,8? Y? No! Así la proyección va a borrar el atributo grados antes de que la selección pueda usarlo. ( Error!)

47 Formalizando muchas preguntas Y cuáles marcas de vino tienen un tipo o Carménère o Syrah? Se necesita un operador nuevo aquí?

48 No! Selección + Proyección Y cuáles marcas de vino tienen un tipo o Carménère o Syrah?

49 Selección + Proyección Y cuáles marcas de vino tienen un tipo o Carménère o Syrah? Y? Sí, funciona igual!

50 Formalizando demasiadas preguntas Estoy curioso cuáles marcas de cerveza tienen un ale y un lager? Se necesita un operador nuevo aquí?

51 Sí! Intersección (de relaciones) Sean R 1 y R 2 relaciones. devuelve una nueva relación con todas las tuplas en R 1 y R 2. R 1 y R 2 deben tener los mismos atributos.

52 Selección + Proyección + Intersección Estoy curioso cuáles marcas de cerveza tienen un ale y un lager?

53 Selección + Proyección + Intersección Estoy curioso cuáles marcas de cerveza tienen un ale y un lager?

54 Selección + Proyección + Intersección Estoy curioso cuáles marcas de cerveza tienen un ale y un lager? No! (Resultado vacío)

55 Formalizando demasiadas preguntas Y cuáles marcas de cerveza tienen un ale pero no un lager? Se necesita un operador nuevo aquí?

56 Sí! Diferencia Sean R 1 y R 2 relaciones. devuelve una nueva relación con las tuplas en R 1 que no estén en R 2. R 1 y R 2 deben tener los mismos atributos.

57 Selección + Proyección + Diferencia Y cuáles marcas de cerveza tienen un ale pero no un lager?

58 Selección + Proyección + Diferencia Y cuáles marcas de cerveza tienen un ale pero no un lager?

59 Selección + Proyección + Diferencia Y cuáles marcas de cerveza tienen un ale pero no un lager? No! (Devolverá todos los ales)

60 Formalizando demasiadas preguntas Y cuáles marcas de cerveza tienen un ale o un lager? Se necesita un operador nuevo aquí?

61 Formalizando demasiadas preguntas Y cuáles marcas de cerveza tienen un ale o un lager? Se necesita un operador nuevo aquí?

62 No! Selección + Proyección Y cuáles marcas de cerveza tienen un ale o un lager?

63 Formalizando demasiadas preguntas Mi madre es de Maipo. Cuáles marcas de trago son de Maipo? Se necesita un operador nuevo aquí?

64 Sí! Unión (de tablas) Sean R 1 y R 2 relaciones. devuelve una nueva relación con todas las tuplas en R 1 o R 2 (o ambas). R 1 y R 2 deben tener los mismos atributos.

65 Selección + Proyección + Unión Mi madre es de Maipo. Cuáles marcas de trago son de Maipo?

66 Selección + Proyección + Unión Mi madre es de Maipo. Cuáles marcas de trago son de Maipo? No! Los atributos no son los mismos en ambas relaciones. ( Error!)

67 Formalizando demasiadas preguntas Cuáles son las pares de nombres de cervezas donde la primera cerveza sea más fuerte que la segunda? Se necesita un operador nuevo aquí?

68 Sí! Producto cruz (o producto cartesiano) Sean R 1 y R 2 relaciones. devuelve una nueva relación con todas las tuplas tal que R 1 y R 2 no pueden tener atributos en comunes...

69 También! Renombramiento Sea R una relación. devuelve una nueva relación igual a R pero con A i renombrado a A j Formalmente es necesario, pero no vamos a utilizar esta forma aquí. Utilizaremos subíndices simples para distinguir nombres de atributos en un producto para evitar ser innecesariamente verbosos. Implícitamente, cuando usemos subíndices, implique el uso de este operador.

70 Selección + Proyección + Producto Cruz Cuáles son las pares de nombres de cervezas donde la primera cerveza sea más fuerte que la segunda?

71 Formalmente, con renombramiento... R 1 x R 2 no pueden tener atributos en comunes...

72 Formalmente, con renombramiento...

73 Formalmente, con renombramiento... Formalmente es necesario, pero no vamos a utilizar esta forma aquí. Utilizaremos subíndices simples para distinguir nombres de atributos en un producto para evitar ser innecesariamente verbosos. Implícitamente, cuando usemos subíndices, implique el uso de este operador. (De nada.)

74 Formalizando demasiadas preguntas Y hay vinos con el mismo precio que cervezas? Se necesita un operador nuevo aquí?

75 No! Selección + Producto Cruz Y hay vinos con el mismo precio que cervezas?

76 Join (Reuniones) En estricto rigor, no es un operador, porque es cubierto por los operadores de producto y selección, pero join es tan común que se abrevia así.

77 Join = Selección + Producto Cruz Cuáles son las pares de nombres de cervezas donde la primera cerveza sea más fuerte que la segunda?

78 Join = Selección + Producto Cruz Y hay vinos con el mismo precio que cervezas?

79 Formalizando demasiadas preguntas Y marcas de vino que tienen un vino de cada origen de vinos? Se necesita un operador nuevo aquí? Una tarea.

80 Operadores unarios vs. binarios Operadores unarios: Mencionan sola una relación: Operadores binarios: Mencionan dos relaciones: Se necesitan todos estos operadores?

81 Modelando Intersección con otros operadores Cómo se puede hacerla?

82 Modelando Intersección con otros operadores Cómo se puede hacerla?

83 El Álgebra Relacional (Mínimo / Clásico)

84 PARA QUÉ NECESITAMOS EL ÁLGEBRA RELACIONAL?

85 para colgarla en la pared y reflexionar sobre ella? Una obra maravillosa pero no entiendo nada.

86 Para qué tenemos el álgebra? Para definir preguntas en una forma general Para definir preguntas sin ambigüedad Provee el cimiento de lenguajes de consulta (como SQL) Optimizaciones

87 Ejemplo de una optimización Y cuáles marcas de vino tienen un tipo o Carménère o Syrah?

88 NO EN EL ÁLGEBRA RELACIONAL (CLÁSICO)

89 Consideremos demasiadas preguntas En SQL. Cuántos tipos de cerveza hay?

90 Consideremos todas las preguntas? En SQL. Cuántas cervezas hay por tipo?

91 Consideremos todas las preguntas? En SQL. Qué son las cervezas en orden ascendente de grados?

92 Consideremos todas las preguntas? En SQL. Se acabó! Cuál es el trago con el mejor cociente entre volumen total de alcohol y precio?

93 Consideremos la última pregunta? No en SQL. Debería comprar este vino?

94 Una más? No en SQL. Cuál es el significado de la vida?

95 LA PRÓXIMA VEZ, CONTINUAREMOS CON UN POCO DE: EL CÁLCULO RELACIONAL Capítulo 4.3 Ramakrishnan / Gehrke

96 LA PRÓXIMA VEZ, EMPEZAREMOS CON EL: STRUCTURED QUERY LANGUAGE (SQL) Capítulo 5 Ramakrishnan / Gehrke

97 Preguntas?

CC BASES DE DATOS OTOÑO Clase 3: ER II y Álgebra Relacional. Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 3: ER II y Álgebra Relacional. Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2017 Clase 3: ER II y Álgebra Relacional Aidan Hogan aidhog@gmail.com La última vez E R, E R, E R DEL MODELO ENTIDAD RELACIÓN: AL MODELO RELACIONAL Capítulo 3.5 Ramakrishnan

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 5: Álgebra Relacional. Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 5: Álgebra Relacional. Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 5: Álgebra Relacional Aidan Hogan aidhog@gmail.com RESUMEN DE LOS CONTENIDOS ANTERIORES Modelo Relacional: Conceptos Relación: A cada tabla la llamamos una

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 6: Cálculo Relacional & SQL (I) Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 6: Cálculo Relacional & SQL (I) Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 6: Cálculo Relacional & SQL (I) Aidan Hogan aidhog@gmail.com RESUMEN DE LOS CONTENIDOS ANTERIORES Renombramiento Actualizada. Sea R una relación. devuelve una

Más detalles

CC BASES DE DATOS OTOÑO 2018

CC BASES DE DATOS OTOÑO 2018 CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 5: El Cálculo Relacional + SQL (I) Aidan Hogan aidhog@gmail.com LA ÚLTIMA VEZ... El Álgebra Relacional Formalizando demasiadas preguntas Y marcas de vino que tienen

Más detalles

CC BASES DE DATOS OTOÑO Clase 2: Modelo Relacional / ER. Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 2: Modelo Relacional / ER. Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2017 Clase 2: Modelo Relacional / ER Aidan Hogan aidhog@gmail.com RESUMEN DE LOS CONTENIDOS ANTERIORES Todo el mundo tiene la necesidad de manejar datos y si intentáramos

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 2: Modelo Relacional. Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 2: Modelo Relacional. Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 2: Modelo Relacional Aidan Hogan aidhog@gmail.com RESUMEN DE LOS CONTENIDOS ANTERIORES Todo el mundo tiene la necesidad de manejar datos y si intentáramos implementar

Más detalles

CC BASES DE DATOS OTOÑO 2018

CC BASES DE DATOS OTOÑO 2018 CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 3: Modelo Entidad-Relación (II) Aidan Hogan aidhog@gmail.com La última vez E R, E R, E R DIAGRAMA ENTIDAD RELACIÓN: ENTIDADES DÉBILES Capítulo 2 Ramakrishnan /

Más detalles

CC BASES DE DATOS OTOÑO 2018

CC BASES DE DATOS OTOÑO 2018 CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 2: Modelo Relacional / Entidad-Relación Aidan Hogan aidhog@gmail.com Todo el mundo tiene la necesidad de manejar datos MODELOS DE DATOS Sección 1.5 Ramakrishnan

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 3: Modelo Relacional (II) Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 3: Modelo Relacional (II) Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 3: Modelo Relacional (II) Aidan Hogan aidhog@gmail.com RESUMEN DE LOS CONTENIDOS ANTERIORES Modelo Relacional: Instancia, esquema, dominio Una instancia de

Más detalles

CC BASES DE DATOS OTOÑO Clase 6: Actualizaciones, Restricciones, Formas Normales. Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 6: Actualizaciones, Restricciones, Formas Normales. Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2017 Clase 6: Actualizaciones, Restricciones, Formas Normales Aidan Hogan aidhog@gmail.com Las preguntas de hoy Pero cómo se puede crear y actualizar las tablas? Y cómo se

Más detalles

CC BASES DE DATOS OTOÑO 2018

CC BASES DE DATOS OTOÑO 2018 CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 7: Actualizaciones, Restricciones, Formas Normales Aidan Hogan aidhog@gmail.com Las preguntas de hoy Pero cómo se puede crear y actualizar las tablas? Y cómo se

Más detalles

CC BASES DE DATOS OTOÑO Clase 11: Datos Semiestructurados: Arboles. Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 11: Datos Semiestructurados: Arboles. Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2017 Clase 11: Datos Semiestructurados: Arboles Aidan Hogan aidhog@gmail.com MODELOS DE DATOS Sección 1.5 Ramakrishnan / Gehrke Modelo de datos (árbol/jerarquía) Modelo de

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 4: Modelo Relacional (III) Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 4: Modelo Relacional (III) Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 4: Modelo Relacional (III) Aidan Hogan aidhog@gmail.com PREGUNTAS SOBRE COBERTURA Y SOLAPAMIENTO DER: Jerarquías de clases Restricciones: Solapamiento Solapamiento

Más detalles

CC BASES DE DATOS OTOÑO 2018

CC BASES DE DATOS OTOÑO 2018 CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 6: SQL (II) Aidan Hogan aidhog@gmail.com Forma básica de una consulta de SQL Los planetas EL TEMA DE HOY MÁS SQL! Capítulo 5.4-5.6 Ramakrishnan / Gehrke El Álgebra

Más detalles

CC BASES DE DATOS OTOÑO Clase 5: SQL (II) Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 5: SQL (II) Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2017 Clase 5: SQL (II) Aidan Hogan aidhog@gmail.com El Cálculo Relacional (de tuplas) Fórmulas atómicas: Una fórmula puede ser Una fórmula atómica o Sean (recursivamente)

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 13: Datos Semiestructurados: Arboles. Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 13: Datos Semiestructurados: Arboles. Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 13: Datos Semiestructurados: Arboles Aidan Hogan aidhog@gmail.com MODELOS DE DATOS Sección 1.5, Database Management Systems, Ramakrishnan / Gehrke (Third Edition)

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 7: SQL (II) Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 7: SQL (II) Aidan Hogan aidhog@gmail.com El Cálculo Relacional (de tuplas) Fórmulas atómicas: Una fórmula puede ser Una fórmula atómica o Sean (recursivamente)

Más detalles

álgebra relacional 2

álgebra relacional 2 16/04/2012 1 La división es un operador "extraño" dentro del álgebra relacional por su especificidad. Suponemos que su inclusión en AR tiene que ver con el "para todos" ( x F) del cálculo relacional puesto

Más detalles

TEMA 6.- LENGUAJES DE CONSULTA FORMALES.

TEMA 6.- LENGUAJES DE CONSULTA FORMALES. TEMA 6.- LENGUAJES DE CONSULTA FORMALES. Introducción. El Algebra Relacional. 1. Introducción. - Un lenguaje de consulta es un lenguaje con el que el usuario solicita información de la base de datos: se

Más detalles

Tema 5 Algebra Relacional

Tema 5 Algebra Relacional Asignatura de Bases de Datos Tema 5 Algebra Relacional Pedro Pablo Alarcón Cavero Departamento de O.E.I. Escuela Universitaria de Informática Universidad Politécnica de Madrid 1 Introducción Álgebra Relacional

Más detalles

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

ESCUELA SUPERIOR POLITECNICA DEL LITORAL SISTEMAS DE BASES DE DATOS I UNIDAD ACADÉMICA: CARRERA: ESPECIALIZACIÓN: ÁREA: Facultad de Ingeniería en Electricidad y Computación Ingeniería en Computación e Ingeniería en Telemática Sistemas Tecnológicos,

Más detalles

Tema 8 Álgebra Relacional

Tema 8 Álgebra Relacional Tema 8 Álgebra Relacional Parte 1 Lic. Claudia Román F. 1 Es un lenguaje formal que permite consultar bases de datos relacionales. Conjunto de operadores que toman relaciones como operandos y retornan

Más detalles

Álgebra Relacional (1 de 2)

Álgebra Relacional (1 de 2) Álgebra Relacional (1 de 2) T4.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante Qué es el AR? Para qué sirve? Los que utiliza AR. Cómo se adaptan otros ya conocidos Cómo se usan

Más detalles

Catedra de Base de Datos

Catedra de Base de Datos Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lec)vo 2017 Programa Analítico de la Materia Unidad 4: Álgebra relacional Álgebra relacional. Sintaxis

Más detalles

Bases de Datos. Álgebra Relacional

Bases de Datos. Álgebra Relacional Álgebra Relacional Álgebra Relacional Lenguajes de acceso a BD Álgebra Relacional Lenguaje procedimental (se indica qué obtener y cómo obtenerlo) Lenguajes de Usuario SQL (Structured Query Language), basado

Más detalles

Cátedra de Base de Datos

Cátedra de Base de Datos Cátedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lectivo 2018 Programa Analítico de la Materia Unidad 4: Álgebra relacional Álgebra relacional. Sintaxis

Más detalles

CC BASES DE DATOS OTOÑO 2018

CC BASES DE DATOS OTOÑO 2018 CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 10: SQL: Vistas y Disparadores Aidan Hogan aidhog@gmail.com Acaso hemos visto todo de SQL? (no) Lo que exploraremos hoy día (vistas y disparadores) Motivación:

Más detalles

UNIDAD4. 1. Procedimentales 2. No Procedimentales

UNIDAD4. 1. Procedimentales 2. No Procedimentales UNIDAD4 Concepto de Clasificación de Lenguajes Concepto: Un lenguaje de consulta es un lenguaje en el que un usuario solicita información de la base de datos. Estos lenguajes son normalmente de más alto

Más detalles

Unidad 3. Álgebra Relacional y Cálculo Relacional

Unidad 3. Álgebra Relacional y Cálculo Relacional Unidad 3 Álgebra Relacional y Cálculo Relacional Álgebra Relacional Definición de Álgebra Álgebra es un sistema matemático que está formado por: Operandos. Valores o variables con los cuáles se pueden

Más detalles

Introducción al Álgebra Relacional

Introducción al Álgebra Relacional 21/11/2013 Introducción al Álgebra Relacional Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2013 Objetivos de este

Más detalles

Guía del Curso Curso de Bases de Datos Relacionales

Guía del Curso Curso de Bases de Datos Relacionales Guía del Curso Curso de Bases de Datos Relacionales Modalidad de realización del curso: Titulación: Online Diploma acreditativo con las horas del curso OBJETIVOS Este Curso de Bases de Datos Relacionales

Más detalles

Bases de datos 1. Teórico: Algebra Relacional

Bases de datos 1. Teórico: Algebra Relacional Bases de datos 1 Teórico: Algebra Relacional ALGEBRA RELACIONAL Conjunto de operadores para consultar BDs Relacionales. Operaciones relacionales unarias: Selección y Proyección Operaciones de álgebra relacional

Más detalles

Álgebra relacional. Álgebra Relacional. Franco Guidi Polanco. Semántica de los Operadores del Álgebra Relacional: Unión. Propiedad de cierre

Álgebra relacional. Álgebra Relacional. Franco Guidi Polanco. Semántica de los Operadores del Álgebra Relacional: Unión. Propiedad de cierre Álgebra Relacional Álgebra relacional Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, fguidi@ucv.cl Revisión: 8 de Mayo de 26 Modelo desarrollado por

Más detalles

Bases de Datos Distribuidas -Antecedentes

Bases de Datos Distribuidas -Antecedentes Bases de Datos Distribuidas -Antecedentes M.C. Fernando Pech May Instituto Tecnológico Superior de los Ríos auxtecomp@gmail.com Materia: Distributed Database Systems Enero, 2012 Fernando Pech May Bases

Más detalles

Algebra Relacional. Gestión y Modelación de Datos

Algebra Relacional. Gestión y Modelación de Datos Algebra Relacional Gestión y Modelación de Datos Algebra Relacional Lenguaje de consulta Procedimental (énfasis en el como ) Consta de: Operandos: relaciones Operadores: aplicados sobre relaciones Cerrada:

Más detalles

Lenguajes Relacionales

Lenguajes Relacionales Capítulo 3 Lenguajes Relacionales Una vez realizada la introducción al modelo relacional, es conveniente presentar herramientas para explotarlo. Esta explotación se realiza mediante el uso de lenguajes

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 9: SQL (V) Bases de datos (inter)activas. Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 9: SQL (V) Bases de datos (inter)activas. Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 9: SQL (V) Bases de datos (inter)activas Aidan Hogan aidhog@gmail.com Acaso hemos visto todo de SQL? (no) Lo que exploraremos hoy día (Bases de datos interactivas)

Más detalles

División Académica de Informática y Sistemas

División Académica de Informática y Sistemas División Académica de Informática y Sistemas Área de formación Sustantiva Profesional Nombre de la asignatura Docencia frente a grupo según SATCA Trabajo de Campo Supervisado según SATCA HCS HPS TH C HTCS

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 9: SQL (IV) Una nueva esperanza Bases de datos (inter)activas. Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 9: SQL (IV) Una nueva esperanza Bases de datos (inter)activas. Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 9: SQL (IV) Una nueva esperanza Bases de datos (inter)activas Aidan Hogan aidhog@gmail.com Acaso hemos visto todo de SQL? (no) Lo que exploraremos hoy día (Bases

Más detalles

Operador Restricción

Operador Restricción Algebra Relacional Conjunto de operadores que opera sobre relaciones Cada uno de estos operadores toma una o dos relaciones como entrada y produce una nueva relación como salida. Las relaciones originales

Más detalles

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Diseño de Base de Datos Ubicación: Tercer semestre Clave: 2085 Horas semana-mes:

Más detalles

Conjunto de operadores para consultar BD-Rs. Define conjunto de ops estándar en BD-Rs. Operadores que reciben relaciones y devuelven relaciones:

Conjunto de operadores para consultar BD-Rs. Define conjunto de ops estándar en BD-Rs. Operadores que reciben relaciones y devuelven relaciones: Algebra Relacional Visión General: Conjunto de operadores para consultar BD-Rs. Define conjunto de ops estándar en BD-Rs. Operadores que reciben relaciones y devuelven relaciones: Sobre conjuntos de tuplas:

Más detalles

Algebra Relacional Algebra Relacional

Algebra Relacional Algebra Relacional Álgebra relacional Conjunto de operaciones usadas para manipular relaciones. Estas operaciones toman relaciones como operandos y regresan relaciones que a su vez pueden ser manipuladas. MR es cerrado.

Más detalles

Procesamiento y Optimización de Consultas

Procesamiento y Optimización de Consultas 12/12/2013 Procesamiento y Optimización de Consultas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla diciembre 2012 Objetivos

Más detalles

CC BASES DE DATOS OTOÑO Clase 12: Datos Semiestructurados: Grafos. Aidan Hogan

CC BASES DE DATOS OTOÑO Clase 12: Datos Semiestructurados: Grafos. Aidan Hogan CC3201-1 BASES DE DATOS OTOÑO 2016 Clase 12: Datos Semiestructurados: Grafos Aidan Hogan aidhog@gmail.com MODELOS DE DATOS Modelo de datos (tabla) Modelo de datos (árbol/jerarquía) Es un verdadero árbol?

Más detalles

Técnico en Tratamiento y Manipulación de Datos. Informática y Programación

Técnico en Tratamiento y Manipulación de Datos. Informática y Programación Técnico en Tratamiento y Manipulación de Datos Informática y Programación Ficha Técnica Categoría Informática y Programación Referencia 151723-1501 Precio 62.00 Euros Sinopsis Este curso de Técnico en

Más detalles

CC42A: Bases de Datos Auxiliar: Optimizacion Consultas SQL

CC42A: Bases de Datos Auxiliar: Optimizacion Consultas SQL CC42A: Bases de Datos Auxiliar: Optimizacion Consultas SQL Rodrigo Paredes Moraleda 23 de junio de 2002 1. Caso de estudio Considere el siguiente esquema: CLIENTE{CLI ID, CLI NOMB, CLI RENTA ANUAL, CLI

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 11: Integridad, Transacciones, ACID (I) Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 11: Integridad, Transacciones, ACID (I) Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 11: Integridad, Transacciones, ACID (I) Aidan Hogan aidhog@gmail.com Un programador freelance abre una cuenta Y (por supuesto) hay una base de datos La base

Más detalles

Definición y manipulación de datos (UF2176)

Definición y manipulación de datos (UF2176) Definición y manipulación de datos (UF2176) Duración: 80 horas Precio: 420 euros. Modalidad: e-learning Metodología: El Curso será desarrollado con una metodología a Distancia/on line. El sistema de enseñanza

Más detalles

Técnico en Sistemas de Almacenamiento

Técnico en Sistemas de Almacenamiento Técnico en Sistemas de Almacenamiento Duración: 80 horas Modalidad: Online Coste Bonificable: 600 Objetivos del curso Este Curso de Técnico en Sistemas de Almacenamiento le ofrece una formación especializada

Más detalles

Carrera Académica UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL TUCUMÁN

Carrera Académica UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL TUCUMÁN UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL TUCUMÁN DEPARTAMENTO: INGENIERÍA EN SISTEMAS DE INFORMACIÓN CARRERA: INGENIERÍA EN SISTEMAS DE INFORMACIÓN ÁREA: PROGRAMACIÓN ASIGNATURA: GESTION DE DATOS

Más detalles

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

SQL. Amparo López Gaona. México, D.F. Noviembre 2003 Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles

Procesamiento y Optimización de Consultas

Procesamiento y Optimización de Consultas 16/12/2011 s Procesamiento y Optimización de Consultas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla diciembre 2011 s Objetivos

Más detalles

Procesamiento y Optimización de Consultas

Procesamiento y Optimización de Consultas 30/09/2016 s Procesamiento y Optimización de Consultas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla septiembre 2016 s Objetivos

Más detalles

4. Algebra relacional

4. Algebra relacional Tema 7: Modelo Relacional. Dinámica 4. Algebra relacional Operaciones unarias Operaciones de conjuntos Operaciones de combinación Operación de división Operación de agregación y agrupamiento Tema 7: Dinámica

Más detalles

Álgebra Relacional. Carlos A. Olarte BDI

Álgebra Relacional. Carlos A. Olarte BDI Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Contenido 1 Operaciones Fundamentales 2 Operaciones Adicionales Operaciones Fundamentales Conjunto de operaciones que toman como argumentos relaciones y retornan

Más detalles

Álgebra Relacional (2 de 2)

Álgebra Relacional (2 de 2) Álgebra Relacional (2 de 2) T4.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante Resumen Proyección selecciona columnas (select) Selección selecciona filas (where) elimina las que

Más detalles

OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL. Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007

OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL. Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007 OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007 Álgebra Relacional Álgebra Relacional El álgebra relacional es

Más detalles

CC BASES DE DATOS OTOÑO 2018

CC BASES DE DATOS OTOÑO 2018 CC3201-1 BASES DE DATOS OTOÑO 2018 Clase 1: Introducción Aidan Hogan aidhog@gmail.com POR QUÉ NECESITAN ESTE CURSO? Un día cualquiera: Un día cualquiera: 09:15 Despierto (Bostezo.) Un día cualquiera: 09:35

Más detalles

Álgebra Relacional. Unidad 5

Álgebra Relacional. Unidad 5 Álgebra Relacional Unidad 5 Definición Álgebra es un sistema matemático que está formado por: Operandos. Valores o variables con los cuáles se pueden construir nuevos valores o variables Operadores. Símbolos

Más detalles

Mayo Fecha de elaboración: 28 de mayo de 2010 Fecha de última actualización: F1016 Modelado, diseño y manejo de bases de datos 1/11

Mayo Fecha de elaboración: 28 de mayo de 2010 Fecha de última actualización: F1016 Modelado, diseño y manejo de bases de datos 1/11 PROGRAMA DE ESTUDIO Modelado, diseño y manejo de bases de datos Programa Educativo: Licenciatura en Sistemas Computacionales. Área de Formación : Sustantiva Profesional Horas teóricas: 3 Horas prácticas:

Más detalles

Álgebra relacional. Franco Guidi Polanco. Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

Álgebra relacional. Franco Guidi Polanco. Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile Álgebra relacional Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Álgebra Relacional v Modelo desarrollado por Codd para la manipulación

Más detalles

El Modelo Relacional - Dinámica-

El Modelo Relacional - Dinámica- El Modelo Relacional - Dinámica- Diseño de Bases de Datos y Seguridad de la Información www.kybele.es Índice 1. Introducción 2. Álgebra Relacional 2.1. Operación de Asignación y Renombrado de Atributos

Más detalles

PROGRAMA DE MATERIA SISTEMAS DE INFORMACION PRESENCIAL MATERIA: ACADEMIA ING.SW.

PROGRAMA DE MATERIA SISTEMAS DE INFORMACION PRESENCIAL MATERIA: ACADEMIA ING.SW. DATOS DE IDENTIFICACIÓN MATERIA: CENTRO ACADÉMICO: DEPARTAMENTO ACADÉMICO: BASE DE DATOS CIENCIAS BASICAS SISTEMAS DE INFORMACIÓN PROGRAMA EDUCATIVO: INGENIERO INDUSTRIAL ESTADISTICO AÑO DEL PLAN DE ESTUDIOS:

Más detalles

El Modelo Relacional: Dinámica y Álgebra Relacional. El Modelo Relacional Tema 8

El Modelo Relacional: Dinámica y Álgebra Relacional. El Modelo Relacional Tema 8 El Modelo Relacional: Dinámica y Álgebra Relacional El Modelo Relacional Tema 8 Índice 1. Introducción 2. Álgebra Relacional 1. Operadores de Asignación y Renombrado de Atributos 2. Operadores Primitivos

Más detalles

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1de 60 Índice 1. Introducción 2. Operadores del Álgebra

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 1: Introducción. Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 1: Introducción. Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 1: Introducción Aidan Hogan aidhog@gmail.com Información General Profesor: Aidan Hogan Email: ahogan@dcc.uchile.cl Profesor Auxiliar: Sebastián Ferrada Email:

Más detalles

Mayo Fecha de elaboración: 28/05/2010 Fecha de última actualización: 16/06/2010. F1016 Modelado, diseño y manejo de bases de datos 1/12

Mayo Fecha de elaboración: 28/05/2010 Fecha de última actualización: 16/06/2010. F1016 Modelado, diseño y manejo de bases de datos 1/12 PROGRAMA DE ESTUDIO Modelado, diseño y manejo de bases de datos Programa Educativo: Licenciado en Informática Administrativa. Área de Formación : Sustantiva Profesional Horas teóricas: 3 Horas prácticas:

Más detalles

Conceptos básicos de álgebra relacional

Conceptos básicos de álgebra relacional PROGRAMA DE FORMACIÓN UNIDAD DE APRENDIZAJE ACTIVIDAD OBJETIVOS IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA OFIMATICA, WEB Y DESARROLLO DE SISTEMAS II-A GESTORES DE BASES DE DATOS ALGEBRA RELACIONAL APLICAR

Más detalles

AR - Marco General. Álgebra Relacional AR - SELECT. AR - SELECT - Propiedades. 19/Agosto/2016

AR - Marco General. Álgebra Relacional AR - SELECT. AR - SELECT - Propiedades. 19/Agosto/2016 AR - Marco General Marco General 19/Agosto/2016. Lenguaje formal utilizado en el modelo relacional Permite a usuarios especificar consultas sobre instancias de relaciones El resultado de una consulta es

Más detalles

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional Sistemas de Bases de Datos I Modelo Lógico Modelo Relacional Modelo Lógico Modelo Relacional Esquema Relacional (E- R) Es la representación de un DER mediante tablas. Algebra Relacional Modelo Relacional

Más detalles

Normalmente, se simplifica su significado dejándolo en "no tiene valor" aunque es discutible.

Normalmente, se simplifica su significado dejándolo en no tiene valor aunque es discutible. 1 de 7 17/05/2013 13:42 Lecciones SQL > T02B Consultas 2 Nulos (NULL) Las BD relacionales trabajan con un valor especial, NULL, que significa "ignorancia", se desconoce si tiene valor o no, y en el caso

Más detalles

CC BASES DE DATOS PRIMAVERA Clase 15: Conclusión. Aidan Hogan

CC BASES DE DATOS PRIMAVERA Clase 15: Conclusión. Aidan Hogan CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 15: Conclusión Aidan Hogan aidhog@gmail.com CC3201-1 BASES DE DATOS PRIMAVERA 2016 Clase 15: Conclusión Aidan Hogan aidhog@gmail.com POR QUÉ NECESITAN ESTE

Más detalles

BASES DE DATOS I. Algebra Relacional

BASES DE DATOS I. Algebra Relacional BASES DE DATOS I Algebra Relacional Edgar Frank Codd (23 de agosto 1923 18 de Abril 2003) Nació en Portland Bill, Dorset (Reino Unido) Estudió Matemáticas y Química en Oxford. Trabajó como programador

Más detalles

Procesamiento de consultas (capítulo 13 y 14 del libro)

Procesamiento de consultas (capítulo 13 y 14 del libro) Procesamiento de consultas (capítulo 13 y 14 del libro) El procesamiento de consulta corresponde a todos los procesos relacionados con la extracción de datos en una base de datos, incluyendo la traducción

Más detalles

Algebra Relacional. Bases de Datos 2 - Tecnologo de Informatica. BD2 - Algebra Relacoinal

Algebra Relacional. Bases de Datos 2 - Tecnologo de Informatica. BD2 - Algebra Relacoinal Algebra Relacional Bases de Datos 2 - Tecnologo de Informatica Outline 1 Introducción Vision general 2 Operadores Operaciones relacionales unarias Operaciones de la teoría de conjuntos Operadores derivados

Más detalles

1. DML. Las consultas multitabla

1. DML. Las consultas multitabla 1.1 Introducción 1. DML. Las consultas multitabla Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla, en este tema veremos cómo obtener datos de diferentes tablas en una sola instrucción

Más detalles

Universidad Nacional de Luján Departamento de Ciencias Básicas Base de Datos

Universidad Nacional de Luján Departamento de Ciencias Básicas Base de Datos ALGEBRA RELACIONAL Lic. Guillermo Cherencio INTRODUCCION: En el año 1970, en el artículo original presentado por E. F. Codd se introdujo al Modelo Relacional y el Algebra Relacional. El Algebra Relacional

Más detalles

UNIDAD 3 MODELO RELACIONAL

UNIDAD 3 MODELO RELACIONAL 3.1 ESTRUCTURA BÁSICA Relación o tabla UNIDAD 3 MODELO RELACIONAL Según el modelo relacional (desde que Codd lo enunció) el elemento fundamental es lo que se conoce como relación, aunque más habitualmente

Más detalles

Usuarios de la base de datos

Usuarios de la base de datos Usuarios de la base de datos Un objetivo principal de un sistema de bases de datos es recuperar información y almacenar nueva información en la base de datos. Las personas que trabajan con una base de

Más detalles

El Modelo Relacional (5 de 5)

El Modelo Relacional (5 de 5) El Modelo Relacional (5 de 5) T3.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante OPERADORES del MR LDD lenguaje de definición de datos creación/modificación de tablas, seguridad,

Más detalles

Modelo Entidad Relación

Modelo Entidad Relación Modelo Entidad Relación Entidades [sustantivos]: objetos que existen en el mundo real y que son distinguibles de otros (un libro, un tema, un autor) Atributos [adjetivos]: propiedades asociadas a un conjunto

Más detalles

Diseño de base de datos: Modelo Entidad Relación (I)

Diseño de base de datos: Modelo Entidad Relación (I) Diseño de base de datos: Modelo Entidad Relación (I) I. Fases del desarrollo para lograr un buen diseño El proceso de diseño de una base de datos comienza por una descripción detallada del sistema de información

Más detalles

ESCUELA DE INGENIERIA Informática Y Sistemas

ESCUELA DE INGENIERIA Informática Y Sistemas ASIGNATURA BASE DE DATOS CODIGO ST0246 SEMESTRE 2017-2 INTENSIDAD HORARIA 48 horas semestral CARACTERÍSTICAS Suficientable CRÉDITOS 3 ESCUELA DE INGENIERIA Informática Y Sistemas 1. JUSTIFICACIÓN CURSO

Más detalles

S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP - 2010

S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP - 2010 S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas S.Q.L Producto Cartesiano ( A x B) Producto Cartesiano Por lo menos dos tablas vinculadas en el producto. El resultado de la consulta es la

Más detalles

Uso de SQL. "WHERE id = " + cuentas[i].getid() o bien ResulSet r =s.executequery("select nombre FROM alumno" + "WHERE id = " + cuentas[i].

Uso de SQL. WHERE id =  + cuentas[i].getid() o bien ResulSet r =s.executequery(select nombre FROM alumno + WHERE id =  + cuentas[i]. Introducción El lenguaje (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso y control de datos en una base de datos relacional.

Más detalles

Describir los componentes de un sistema de información Enunciar los tipos de sistemas de información

Describir los componentes de un sistema de información Enunciar los tipos de sistemas de información Tema 1Bases de datos Programa analítico Prof. Hugo Moncayo López Trim. 06-O Objetivos Al finalizar la UEA el alumno deberá ser capaz de: Diseñar bases de datos capaces de sustentar eficientemente la operación

Más detalles

Diseño de Bases de Datos Álgebra Relacional

Diseño de Bases de Datos Álgebra Relacional Diseño de Bases de Datos Álgebra Relacional Alonso Inostrosa Psijas USACH Alonso Inostrosa Psijas 1 / 46 Contenidos 1 Operaciones Básicas de Álgebra Relacional La Operación Select La Operación Proyección

Más detalles

Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos.

Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos. Tema II: El modelo relacional de datos (2.1) El modelo relacional de datos. Objetivos: conocer las estructuras de datos del modelo: la tupla y la relación. conocer básicamente la forma de modelar la realidad

Más detalles

Tema 3. Modelo relacional

Tema 3. Modelo relacional Tema 3. Modelo relacional Un modelo de datos permite crear una representación de la realidad. Uno de estos modelos es el modelo Entidad-Relación, que permite crear una representación abstracta de la realidad.

Más detalles

Modelo Relacional. Lenguajes de manejo de datos (DMLs) Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Modelo Relacional. Lenguajes de manejo de datos (DMLs) Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Modelo Relacional Lenguajes de manejo de datos (DMLs) Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Lenguajes de manejo de datos DML es una notación para expresar consultas, actualización,

Más detalles

Optimización. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz

Optimización. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Optimización Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Conceptos básicos Dada una consulta, existen diferentes formas (estrategias) de calcular la respuesta. Los usuarios generalmente

Más detalles

Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales

Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales Titulación certificada por EUROINNOVA BUSINESS SCHOOL Técnico Especialista TIC en Bases de Datos y Lenguajes Estructurales Técnico Especialista

Más detalles

SQL. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Abril 2012 / 14

SQL. Dra. Amparo López Gaona () Posgrado en Ciencia e Ingeniería de la Compu. Abril 2012 / 14 Dra. Amparo López Gaona tación, UNAM Abril 2012 Introducción El lenguaje (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles

SQL: Lenguaje de Interrogación Estructurado

SQL: Lenguaje de Interrogación Estructurado SQL: Lenguaje de Interrogación Estructurado SQL Es el lenguaje para Bases de Datos Relacionales más usado Es un lenguaje declarativo: QUÉ no CÓMO El núcleo fundamental se basa en el Algebra Relacional,

Más detalles