SlideShare una empresa de Scribd logo
1 de 12
Diagramas de ven aplicado a consultas en bases de datos JOSÉ CUARTAS BASES DE DATOS
Diagramas de Venn Diagramas de Venn son utilizados para representar relaciones entre conjuntos.  Pueden también ser usados para representar un conjunto de operaciones como unión, intersección y diferencia  Los diagramas de Venn se puede usar para hacer herramientas de diseño de consultas en algebra relacional  Unión                                    Intersección                                  Diferencia JOSÉ CUARTAS BASES DE DATOS
Ejercicio: Diagramas de Vennmostrando tres conjuntos:  Conjunto de proveedores.  Conjunto de proveedores de partes rojas.  Conjunto de proveedores de partes no rojas.  Cada etiqueta identifica cada conjunto. Todos los proveedores Proveedores que no tiene nada que suministrar  Proveedores de partes rojas Proveedores de ambas partes  tanto rojas como no rojas Proveedores de partes no rojas JOSÉ CUARTAS BASES DE DATOS
Tipos de consultas: Consultas complejas: Estas son las preguntas que tienen palabras como "sólo", "todos" y "no" en la condición de la consulta. Encontrar los proveedores de todo/no/solo partes rojas Consultas simples: Consultas sin palabras en la condición. Encontrar a los proveedores que suministran las partes de color rojo  ¿Qué hace que una consulta sea “simple“? Que se pueda resolver con operadores como reunión (Join), selección, y proyección. ¿Qué hace que una consulta sea  " compleja"?es que debe utilizar operadores relacionales como la diferencia de conjuntos o cociente para responder a la consulta. JOSÉ CUARTAS BASES DE DATOS
Consultas simples: Los diagramas de Venn no juegan un papel muy importante en la solución de consultas simples. El problema es demasiado fácil para necesitar una fase de diseño. Las Consultas simples se resuelven por la combinación  de todas las tablas necesarias, la selección de las filas de interés y la proyección de las columnas que se necesitan para la respuesta.  JOSÉ CUARTAS BASES DE DATOS
Consultas complejas: En las probabilidades, es mas fácil calcular la probabilidad de un complemento de un evento (¬A) que la probabilidad del evento en sí mismo(A). Este mismo enfoque puede utilizarse para resolver las preguntas complejas. Preguntas para encontrar algo complejo:  Empiece por encontrar su complemento. A continuación, utilice el operador diferencia del algebra relacional. Lo que queda es lo que se desea. Recuerde Pr(A) = 1 – Pr(¬A) JOSÉ CUARTAS BASES DE DATOS
Consultas con “Solo” o “Solamente” Consultar los proveedores (Nombre) quienes suministran  solo las partes rojas. PartesProveedores = πNombre(proveedor)  . p2 . p3 Proveedores de solo partes rojas = ? . p1 . p4 Descripción del conjunto. SoloPartesRojasProveedores = PartesProvedores NonPartesRojasProveedores   Pregunta Final = πNombre(Proveedor          SoloPartesRojasProveedores) Proveedores de por lo menos una parte que no es de color rojo NoPartesRojas= πNombre(σColor != ‘rojas’ (Partes)) NoPartesRojasProveedores=πNombre(ProveedoresNonPartesRojas) JOSÉ CUARTAS BASES DE DATOS
Consultas de negación: Propiedad de la entidad: La Ubicación de un proveedor es una propiedad que es modelada como un atributo ¿las partes(ensamble) de un producto en la cadena de suministros es una característica que se modela como una relación JOSÉ CUARTAS BASES DE DATOS
Consultas de negación (Algunas son fáciles): Buscar a los proveedores que no están ubicados en Cali. Buscar todas las instancias de la entidad,  donde el valor de la ubicación es diferente de Cali Mecanismo de consulta: Consulta todas las instancias o filas de la tabla,  donde el valor de la ubicación es diferente a ‘Cali’ , luego las retorna  como parte de la respuestaProveedorNoDeCali = σ ubicacion != ‘Cali’ (Proveedor) JOSÉ CUARTAS BASES DE DATOS
Consultas de negación (Algunas son complejas): Encontrar a los proveedores que no suministran ninguna de las partes. Encontrar todas las instancias o filas que no participan en la relación  proveedor<suministros> . Como realizar la consulta: Se elije proveedor. Se realiza una búsqueda en cada fila de la tabla  de la relación suministros, si el proveedor no está, se considera parte del conjunto de respuesta, luego se continua con un nuevo proveedor. Así que en lugar de seleccionar a los miembros del conjunto de respuestas buscados en cada una  de las filas de forma serial (El cual ocurre cuando usamos una operación de reunión(join))  se  necesita considerar todas las filas generadas de la relación de  suministros como un conjunto   y analizar si cada proveedor está ausente o no lo es. NoProvedorSuministro= πNombre(Provedor) Nombre(Suministros) JOSÉ CUARTAS BASES DE DATOS
Consultas de negación (Resumen): Consultas de negación (Resumen): Las Consultas de negación que niegan el valor de un atributo son simples y se pueden resolver utilizando operadores como reunión (JOIN), selección y proyectar. Las Consultas negación que niegan la participación en una relación son “complejas" y se utiliza el operador relacional diferencia para resolverla. JOSÉ CUARTAS BASES DE DATOS
Consultas con cociente: Las consultas que contienen "todos" o "todo" en la condición de la consulta El diagrama de venn no es muy utilizado. Q = R/S donde:Q = la clave de lo que  se está buscando S =  La clave de algo que describe la condición de “todo”   R = una tabla que contiene las dos claves antes mencionadas y relacionadas           con la consulta S = Conjunto de valores claves que satisfacen la condición de “todo”  Ejemplo: Encontrar los libros reservados de una biblioteca a nivel nacional para todos los  titulares de carnets de Medellín.Q = {isbn}, primero se buscan los librosS = {idprestatario}, idprestatario  es la clave de todos los titulares de carnet    S = πidprestatario(σb_dir = ‘Medellín’ (titulares ))  R = {isbn, idprestatario}, se combina Q y  S.   R = πisbn,idprestatario(Reservados)    Q = R/S = {los libros reservados de titulares de carnets de Medellín}  JOSÉ CUARTAS BASES DE DATOS

Más contenido relacionado

La actualidad más candente

Presentacion integral definida (1)
Presentacion integral definida (1)Presentacion integral definida (1)
Presentacion integral definida (1)
Mariana Azpeitia
 
Diapositivas de limites y derivadas
Diapositivas de limites y derivadasDiapositivas de limites y derivadas
Diapositivas de limites y derivadas
luzmi25
 
Función Compuesta y Función Inversa
Función Compuesta y Función InversaFunción Compuesta y Función Inversa
Función Compuesta y Función Inversa
José
 
Relaciones Introducción
Relaciones IntroducciónRelaciones Introducción
Relaciones Introducción
rezzaca
 

La actualidad más candente (20)

Presentacion integral definida (1)
Presentacion integral definida (1)Presentacion integral definida (1)
Presentacion integral definida (1)
 
Grupos, anillos y cuerpos
Grupos, anillos y cuerposGrupos, anillos y cuerpos
Grupos, anillos y cuerpos
 
Diapositivas de limites y derivadas
Diapositivas de limites y derivadasDiapositivas de limites y derivadas
Diapositivas de limites y derivadas
 
Cuantificadores
CuantificadoresCuantificadores
Cuantificadores
 
Teoría de conjuntos
Teoría de conjuntosTeoría de conjuntos
Teoría de conjuntos
 
Función Compuesta y Función Inversa
Función Compuesta y Función InversaFunción Compuesta y Función Inversa
Función Compuesta y Función Inversa
 
Teoría de conjuntos
Teoría de conjuntosTeoría de conjuntos
Teoría de conjuntos
 
TEORIA DE CONJUNTOS
TEORIA DE CONJUNTOSTEORIA DE CONJUNTOS
TEORIA DE CONJUNTOS
 
Expo funciones
Expo funcionesExpo funciones
Expo funciones
 
operacion con conjuntos
operacion con conjuntosoperacion con conjuntos
operacion con conjuntos
 
unidad 4 Matematicas discretas
unidad 4 Matematicas discretasunidad 4 Matematicas discretas
unidad 4 Matematicas discretas
 
Espacios vectoriales
Espacios vectorialesEspacios vectoriales
Espacios vectoriales
 
Límites exponenciales y Logarítmicos
 Límites exponenciales y Logarítmicos Límites exponenciales y Logarítmicos
Límites exponenciales y Logarítmicos
 
Relaciones Introducción
Relaciones IntroducciónRelaciones Introducción
Relaciones Introducción
 
Operaciones con Conjuntos.
Operaciones con Conjuntos.Operaciones con Conjuntos.
Operaciones con Conjuntos.
 
Integral indefinida
Integral indefinidaIntegral indefinida
Integral indefinida
 
Funcion exponencial
Funcion exponencialFuncion exponencial
Funcion exponencial
 
Teorema de Bayes
Teorema de BayesTeorema de Bayes
Teorema de Bayes
 
Cuantificadores
CuantificadoresCuantificadores
Cuantificadores
 
Introducción a la Inferencia Estadística
Introducción a la Inferencia EstadísticaIntroducción a la Inferencia Estadística
Introducción a la Inferencia Estadística
 

Destacado

producto cartesiano
producto cartesianoproducto cartesiano
producto cartesiano
Edgar Ochoa
 
Niveles de compresión lectora
Niveles de compresión lectoraNiveles de compresión lectora
Niveles de compresión lectora
Rosa Hernández
 
4 elementos de la probabilidad
4 elementos de la probabilidad4 elementos de la probabilidad
4 elementos de la probabilidad
insucoppt
 
Ejercicios de conjuntos
Ejercicios de conjuntosEjercicios de conjuntos
Ejercicios de conjuntos
Israel Ortiz
 
Evaluacion conjuntos quinto
Evaluacion conjuntos quintoEvaluacion conjuntos quinto
Evaluacion conjuntos quinto
Julio Cristancho
 

Destacado (20)

DIAGRAMAS DE VENN, OPERACIONES CON CONJUNTOS.
DIAGRAMAS DE VENN, OPERACIONES CON CONJUNTOS.DIAGRAMAS DE VENN, OPERACIONES CON CONJUNTOS.
DIAGRAMAS DE VENN, OPERACIONES CON CONJUNTOS.
 
Ejercicios resueltos de conjuntos
Ejercicios resueltos de conjuntosEjercicios resueltos de conjuntos
Ejercicios resueltos de conjuntos
 
02 - Introducción a la teoría de probabilidad
02 - Introducción a la teoría de probabilidad02 - Introducción a la teoría de probabilidad
02 - Introducción a la teoría de probabilidad
 
Probabilidad diagramas de venn
Probabilidad   diagramas de vennProbabilidad   diagramas de venn
Probabilidad diagramas de venn
 
5 matematicas-1-ejercicios-teoria de conjuntos
5 matematicas-1-ejercicios-teoria de conjuntos5 matematicas-1-ejercicios-teoria de conjuntos
5 matematicas-1-ejercicios-teoria de conjuntos
 
Teoria de Conjuntos
Teoria de ConjuntosTeoria de Conjuntos
Teoria de Conjuntos
 
Operaciones con conjuntos
Operaciones con conjuntosOperaciones con conjuntos
Operaciones con conjuntos
 
Conjuntos parte 1
Conjuntos parte 1 Conjuntos parte 1
Conjuntos parte 1
 
Producto Cartesiano
Producto CartesianoProducto Cartesiano
Producto Cartesiano
 
Conjuntos Y Subconjuntos Unl
Conjuntos Y Subconjuntos UnlConjuntos Y Subconjuntos Unl
Conjuntos Y Subconjuntos Unl
 
producto cartesiano
producto cartesianoproducto cartesiano
producto cartesiano
 
Los Numero Enteros
Los Numero EnterosLos Numero Enteros
Los Numero Enteros
 
Niveles de compresión lectora
Niveles de compresión lectoraNiveles de compresión lectora
Niveles de compresión lectora
 
Problemas de conjuntos 5º secundaria
Problemas de conjuntos  5º secundariaProblemas de conjuntos  5º secundaria
Problemas de conjuntos 5º secundaria
 
4 elementos de la probabilidad
4 elementos de la probabilidad4 elementos de la probabilidad
4 elementos de la probabilidad
 
Operaciones en conjuntos numéricos y números reales
Operaciones en conjuntos numéricos y números realesOperaciones en conjuntos numéricos y números reales
Operaciones en conjuntos numéricos y números reales
 
Ejercicios de conjuntos
Ejercicios de conjuntosEjercicios de conjuntos
Ejercicios de conjuntos
 
Un problema sobre conjuntos
Un problema sobre conjuntosUn problema sobre conjuntos
Un problema sobre conjuntos
 
CONJUNTOS
CONJUNTOSCONJUNTOS
CONJUNTOS
 
Evaluacion conjuntos quinto
Evaluacion conjuntos quintoEvaluacion conjuntos quinto
Evaluacion conjuntos quinto
 

Similar a Digramas de venn aplicado en las bases datos

Consultas
ConsultasConsultas
Consultas
Henry
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4
LuiS YmAY
 
3A5 AUGUSTO RAMON CASTRO
3A5 AUGUSTO RAMON CASTRO3A5 AUGUSTO RAMON CASTRO
3A5 AUGUSTO RAMON CASTRO
augus_joel_1989
 
Operadores Matemáticos
Operadores MatemáticosOperadores Matemáticos
Operadores Matemáticos
Juan Carlos
 
Operadores Importancia
Operadores ImportanciaOperadores Importancia
Operadores Importancia
Juan Carlos
 
Operadores Importancia
Operadores ImportanciaOperadores Importancia
Operadores Importancia
Juan Carlos
 

Similar a Digramas de venn aplicado en las bases datos (18)

Ud2 el modelo relacional
Ud2  el modelo relacionalUd2  el modelo relacional
Ud2 el modelo relacional
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Excel 2007
Excel 2007Excel 2007
Excel 2007
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Consultas
ConsultasConsultas
Consultas
 
Decima sesion gestion de datos e informacion i
Decima sesion gestion de  datos  e  informacion  iDecima sesion gestion de  datos  e  informacion  i
Decima sesion gestion de datos e informacion i
 
5 modelo relacional
5 modelo relacional5 modelo relacional
5 modelo relacional
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4
 
BASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdfBASES DE DATOS CL2 para PPT.pdf
BASES DE DATOS CL2 para PPT.pdf
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
3A5 AUGUSTO RAMON CASTRO
3A5 AUGUSTO RAMON CASTRO3A5 AUGUSTO RAMON CASTRO
3A5 AUGUSTO RAMON CASTRO
 
Operadores Matemáticos
Operadores MatemáticosOperadores Matemáticos
Operadores Matemáticos
 
Operadores Importancia
Operadores ImportanciaOperadores Importancia
Operadores Importancia
 
Operadores Importancia
Operadores ImportanciaOperadores Importancia
Operadores Importancia
 
SQLite y PHP: DQL - data query language
SQLite y PHP: DQL - data query languageSQLite y PHP: DQL - data query language
SQLite y PHP: DQL - data query language
 
Estructura de datos manipulación de listas y tablas funda
Estructura de datos manipulación de listas y tablas fundaEstructura de datos manipulación de listas y tablas funda
Estructura de datos manipulación de listas y tablas funda
 

Más de josecuartas

Anti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualAnti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptual
josecuartas
 
Visualizacion de datos
Visualizacion de datosVisualizacion de datos
Visualizacion de datos
josecuartas
 
Calidad de datos
Calidad de datosCalidad de datos
Calidad de datos
josecuartas
 
De los datos a la información
De los datos a la informaciónDe los datos a la información
De los datos a la información
josecuartas
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
josecuartas
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
josecuartas
 
índices en bases de datos
índices en bases de datosíndices en bases de datos
índices en bases de datos
josecuartas
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
josecuartas
 
Seguridad en bases de datos
Seguridad en bases de datosSeguridad en bases de datos
Seguridad en bases de datos
josecuartas
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco duro
josecuartas
 
Disco duro bases datos
Disco duro bases datosDisco duro bases datos
Disco duro bases datos
josecuartas
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
josecuartas
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
josecuartas
 

Más de josecuartas (20)

Seguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datosSeguridad en el almacenamiento de las bases de datos
Seguridad en el almacenamiento de las bases de datos
 
Anti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptualAnti patrones SQL, Modelo conceptual
Anti patrones SQL, Modelo conceptual
 
Tableros de control o Dashboard
Tableros de control o DashboardTableros de control o Dashboard
Tableros de control o Dashboard
 
Visualizacion de datos
Visualizacion de datosVisualizacion de datos
Visualizacion de datos
 
Calidad de datos
Calidad de datosCalidad de datos
Calidad de datos
 
De los datos a la información
De los datos a la informaciónDe los datos a la información
De los datos a la información
 
Datos semiestructurados Xml
Datos semiestructurados XmlDatos semiestructurados Xml
Datos semiestructurados Xml
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Bases de datos temporales
Bases de datos temporalesBases de datos temporales
Bases de datos temporales
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
índices en bases de datos
índices en bases de datosíndices en bases de datos
índices en bases de datos
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Seguridad en bases de datos
Seguridad en bases de datosSeguridad en bases de datos
Seguridad en bases de datos
 
Los datos en el disco duro
Los datos en el disco duroLos datos en el disco duro
Los datos en el disco duro
 
Bases de datos avanzado NOSQL
Bases de datos avanzado NOSQLBases de datos avanzado NOSQL
Bases de datos avanzado NOSQL
 
Disco duro bases datos
Disco duro bases datosDisco duro bases datos
Disco duro bases datos
 
Fuga de información
Fuga de informaciónFuga de información
Fuga de información
 
Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)Patrones de arquitectura Software(Capa de Datos)
Patrones de arquitectura Software(Capa de Datos)
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Digramas de venn aplicado en las bases datos

  • 1. Diagramas de ven aplicado a consultas en bases de datos JOSÉ CUARTAS BASES DE DATOS
  • 2. Diagramas de Venn Diagramas de Venn son utilizados para representar relaciones entre conjuntos. Pueden también ser usados para representar un conjunto de operaciones como unión, intersección y diferencia Los diagramas de Venn se puede usar para hacer herramientas de diseño de consultas en algebra relacional Unión Intersección Diferencia JOSÉ CUARTAS BASES DE DATOS
  • 3. Ejercicio: Diagramas de Vennmostrando tres conjuntos: Conjunto de proveedores. Conjunto de proveedores de partes rojas. Conjunto de proveedores de partes no rojas. Cada etiqueta identifica cada conjunto. Todos los proveedores Proveedores que no tiene nada que suministrar Proveedores de partes rojas Proveedores de ambas partes tanto rojas como no rojas Proveedores de partes no rojas JOSÉ CUARTAS BASES DE DATOS
  • 4. Tipos de consultas: Consultas complejas: Estas son las preguntas que tienen palabras como "sólo", "todos" y "no" en la condición de la consulta. Encontrar los proveedores de todo/no/solo partes rojas Consultas simples: Consultas sin palabras en la condición. Encontrar a los proveedores que suministran las partes de color rojo ¿Qué hace que una consulta sea “simple“? Que se pueda resolver con operadores como reunión (Join), selección, y proyección. ¿Qué hace que una consulta sea " compleja"?es que debe utilizar operadores relacionales como la diferencia de conjuntos o cociente para responder a la consulta. JOSÉ CUARTAS BASES DE DATOS
  • 5. Consultas simples: Los diagramas de Venn no juegan un papel muy importante en la solución de consultas simples. El problema es demasiado fácil para necesitar una fase de diseño. Las Consultas simples se resuelven por la combinación de todas las tablas necesarias, la selección de las filas de interés y la proyección de las columnas que se necesitan para la respuesta. JOSÉ CUARTAS BASES DE DATOS
  • 6. Consultas complejas: En las probabilidades, es mas fácil calcular la probabilidad de un complemento de un evento (¬A) que la probabilidad del evento en sí mismo(A). Este mismo enfoque puede utilizarse para resolver las preguntas complejas. Preguntas para encontrar algo complejo: Empiece por encontrar su complemento. A continuación, utilice el operador diferencia del algebra relacional. Lo que queda es lo que se desea. Recuerde Pr(A) = 1 – Pr(¬A) JOSÉ CUARTAS BASES DE DATOS
  • 7. Consultas con “Solo” o “Solamente” Consultar los proveedores (Nombre) quienes suministran solo las partes rojas. PartesProveedores = πNombre(proveedor) . p2 . p3 Proveedores de solo partes rojas = ? . p1 . p4 Descripción del conjunto. SoloPartesRojasProveedores = PartesProvedores NonPartesRojasProveedores   Pregunta Final = πNombre(Proveedor SoloPartesRojasProveedores) Proveedores de por lo menos una parte que no es de color rojo NoPartesRojas= πNombre(σColor != ‘rojas’ (Partes)) NoPartesRojasProveedores=πNombre(ProveedoresNonPartesRojas) JOSÉ CUARTAS BASES DE DATOS
  • 8. Consultas de negación: Propiedad de la entidad: La Ubicación de un proveedor es una propiedad que es modelada como un atributo ¿las partes(ensamble) de un producto en la cadena de suministros es una característica que se modela como una relación JOSÉ CUARTAS BASES DE DATOS
  • 9. Consultas de negación (Algunas son fáciles): Buscar a los proveedores que no están ubicados en Cali. Buscar todas las instancias de la entidad, donde el valor de la ubicación es diferente de Cali Mecanismo de consulta: Consulta todas las instancias o filas de la tabla, donde el valor de la ubicación es diferente a ‘Cali’ , luego las retorna como parte de la respuestaProveedorNoDeCali = σ ubicacion != ‘Cali’ (Proveedor) JOSÉ CUARTAS BASES DE DATOS
  • 10. Consultas de negación (Algunas son complejas): Encontrar a los proveedores que no suministran ninguna de las partes. Encontrar todas las instancias o filas que no participan en la relación proveedor<suministros> . Como realizar la consulta: Se elije proveedor. Se realiza una búsqueda en cada fila de la tabla de la relación suministros, si el proveedor no está, se considera parte del conjunto de respuesta, luego se continua con un nuevo proveedor. Así que en lugar de seleccionar a los miembros del conjunto de respuestas buscados en cada una de las filas de forma serial (El cual ocurre cuando usamos una operación de reunión(join)) se necesita considerar todas las filas generadas de la relación de suministros como un conjunto y analizar si cada proveedor está ausente o no lo es. NoProvedorSuministro= πNombre(Provedor) Nombre(Suministros) JOSÉ CUARTAS BASES DE DATOS
  • 11. Consultas de negación (Resumen): Consultas de negación (Resumen): Las Consultas de negación que niegan el valor de un atributo son simples y se pueden resolver utilizando operadores como reunión (JOIN), selección y proyectar. Las Consultas negación que niegan la participación en una relación son “complejas" y se utiliza el operador relacional diferencia para resolverla. JOSÉ CUARTAS BASES DE DATOS
  • 12. Consultas con cociente: Las consultas que contienen "todos" o "todo" en la condición de la consulta El diagrama de venn no es muy utilizado. Q = R/S donde:Q = la clave de lo que se está buscando S = La clave de algo que describe la condición de “todo” R = una tabla que contiene las dos claves antes mencionadas y relacionadas con la consulta S = Conjunto de valores claves que satisfacen la condición de “todo” Ejemplo: Encontrar los libros reservados de una biblioteca a nivel nacional para todos los titulares de carnets de Medellín.Q = {isbn}, primero se buscan los librosS = {idprestatario}, idprestatario es la clave de todos los titulares de carnet S = πidprestatario(σb_dir = ‘Medellín’ (titulares )) R = {isbn, idprestatario}, se combina Q y S. R = πisbn,idprestatario(Reservados) Q = R/S = {los libros reservados de titulares de carnets de Medellín} JOSÉ CUARTAS BASES DE DATOS