XQuery. 2 Introducción De acuerdo al incremento en la cantidad de información que es almacenada, intercambiada y presentada usando XML, la habilidad para.

Slides:



Advertisements
Presentaciones similares
Diseño de Bases de Datos
Advertisements

integridad referencial
Introducción Las bases de datos se han constituido como una de las herramientas más ampliamente difundidas en la actual sociedad de la información,
Rocío Contreras Águila Primer Semestre 2010
BASE DE DATOS OBJETO RELACIONAL
CI-2413 Desarrollo de Aplicaciones para Internet
XML XQuery.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
DOM ( Document Object Model) Prof. Franklin Cedeño.
Modelo de Datos Unidad II.
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Traducción dirigida por la Sintaxis
Teoría de lenguajes y compiladores
Oracle, orientado a objetos
ÁRBOLES DE EXPRESION.
Construyendo aplicaciones eBusiness Con herramientas 100% XML.
SQL Básico Prof. Nelliud D. Torres.
Como empezar en Access 2000 Abrir Access 2000 Pulsamos INICIO
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Espacios de nombres de XML (Namespaces)
Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda.
TIPOS Y ESTRUCTURAS BÁSICAS DE DATOS
Definition Type Document (DTD)
ESTRUCTURAS DO-WHILE Y FOR.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
PHP TODO SOBRE PHP.
CATEDRÁTICO: ARIEL GUTIÉRREZ VALENCIA MATERIA: HERRAMIENTAS INFORMATICAS DE APOYO A LA INVESTIGACIÓN CUANTITATIVA POR: MARÍA GRISELDA IZQUIERDO MARTÍNEZ.
BASE DE DATOS BY: Julián Villar Vázquez.
Informática Ingeniería en Electrónica y Automática Industrial
Base de Datos con Visual Basic
Información Semiestructurada MC Beatriz Beltrán Martínez Primavera 2014.
Curso: XML, de los datos a la presentación Julio de 2005 CAPTIVA · Introducción al mundo XML.
EMPRESA DISTRIBUIDORA DE CERVEZA
Autora: Francisca Montañez Muñoz
Diccionario de Datos.
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
XML Mikel Ibiricu Alfaro. ÍndiceXML 1 Qué es XML 2 Historia XML 3 Diferencias HTML-XML 4 Herramientas del entorno de XML 5 XPath 6 XQuery 7 XPath vs.
APLICACIÓN DE NUEVAS TECNOLOGÍAS EN LA CONSERVACIÓN Y ANÁLISIS DEL PATRIMONIO CULTURAL Pensar Relacionalmente: Bases de Datos Relacionales (una visión.
Introducción a XML por Joel Candia C Universidad Técnica Federico Santa María Departamento de Electrónica ELO-330 Programación de Sistemas.
XML. La vida antes de XML ► Comunicación ► Persistencia ► Armado de Documentos.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
TEMA 9: DIAGRAMA DE CLASE EN UML
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
1 Sebastián Argüello A60490 semana 3 Autómatas y compiladores CI-1322.
Mapeo de Estructuras XML a Bases de Datos Relacionales
2000.Nov.17 Introducción a Schema Erich Bühler
Los Controles de Visual Basic
¿Qué es una Base de datos?
SISTEMA DE BASE DE DATOS
MiCrOsOfT AcCeSs PrAcTiCa #2 NaDiA pArEdEs. ¿qUe Es AcCeSs? es un programa del sist. Operativo Creado y modificado para uso personal componente de la.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
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.
Aplicación JAVA implementando Arboles de Decisión
IV. GRAMÁTICAS DISTRIBUIDAS Y TABLAS DE SÍMBOLOS
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.

INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
Después de completar esta lección, debe ser capaz de:  Crear registro definidos por el usuario.  Crear un registro con el atributo %ROWTYPE.  Crear.
HTML.
Administración de Base de Datos Procesamiento y Optimización de Consultas Prof Mercy Ospina Torres Prof Renny A. Hernandez
Diccionario/Directorio de Datos
QUÉ ES UNA BASE DE DATOS? Es un Conjunto de Información, que está clasificada de distintas maneras; pero que comparten entre sí algún tipo de vínculo,
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DML Transact SQL Sesión VI Trabajando con subconsultas.
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Transcripción de la presentación:

XQuery

2 Introducción De acuerdo al incremento en la cantidad de información que es almacenada, intercambiada y presentada usando XML, la habilidad para consultar fuentes de datos XML llega a ser muy importante. El XML tiene la flexibilidad de representar diferentes tipos de información desde diversas fuentes. Para explotar esta flexibilidad, un lenguaje de consulta XML debe proveer componentes para obtener e interpretar la información desde diversas fuentes.

3 Qué es XQuery? * XQuery es el lenguaje para consultar datos XML. * XQuery para XML es como el SQL para las BD's. * XQuery fue construido sobre expresiones XPath * XQuery es soportado por la mayor parte de los proveedores de BD's (IBM, Oracle, Microsoft, etc.)‏ * XQuery es una recomendación W3C.

4 ¿Por qué necesitamos XQuery? Actualmente, XML se ha convertido en una herramienta de uso cotidiano. Sin embargo, a medida que se emplea en un mayor número de proyectos de complejidad y tamaño crecientes y la cantidad de datos almacenados en XML aumenta, se comprueba que, las herramientas más habituales para manipular desde un programa un árbol con un conjunto de datos en XML, los parsers SAX y DOM, no son prácticas para manejar grandes y complejas colecciones de datos en XML. XQuery es un lenguaje funcional, lo que significa que, en vez de ejecutar una lista de comandos como un lenguaje procedimental clásico, cada consulta es una expresión que es evaluada y devuelve un resultado, al igual que en SQL.

5 Consultas en XQuery Una consulta en XQuery es una expresión que lee una secuencia de datos en XML y devuelve como resultado otra secuencia de datos en XML. Un detalle importante es que, a diferencia de lo que sucede en SQL, en XQuery las expresiones y los valores que devuelven son dependientes del contexto. Por ejemplo: los nodos que aparecerán en el resultado dependen de los namespaces, de la posición donde aparezca la etiqueta raíz del nodo (dentro de otra, por ejemplo), etc. En XQuery las consultas pueden estar compuestas por cláusulas de hasta cinco tipos distintos. Las consultas siguen la norma FLWOR, siendo FLWOR las siglas de For, Let, Where, Order y Return.

6 Consultas en XQuery En la siguiente tabla se describe la función de cada bloque:

7 Consultas en XQuery En el siguiente ejemplo de cláusula for, la variable $b tomará como valor cada uno de los nodos libros que contenga el archivo “libros.xml”. Cada uno de esos nodos libros, será una tupla vinculada a la variable $b. A continuación se muestra un ejemplo de una consulta donde aparecen las 5 clausulas. Resultado de la consulta:

8 Consultas en XQuery Las barras: “//” son parte de la expresión XPath que indica la localización de los valores que tomará la variable $b. En esta consulta la función count() hace la misma función que en SQL, contar el número de elementos, nodos en este caso, referenciados por la variable $c. Una expresión FLWOR vincula variables a valores con cláusulas for y let y utiliza esos vínculos para crear nuevas estructuras de datos XML.

9 Consultas en XQuery A continuación se muestra otro ejemplo de consulta XQuery. La siguiente consulta devuelve los títulos de los libros del año Como “año” es un atributo y no un elemento se le antecede con un carácter Resultado de la consulta:

10 Reglas Generales de consultas XQuery For y let sirven para crear las tuplas con las que trabajará el resto de las cláusulas de la consulta y pueden usarse tantas veces como se desee en una consulta, incluso dentro de otras cláusulas. Sin embargo solo puede declararse una única cláusula where, una única cláusula order by y una única cláusula return. Ninguna de las cláusulas FLWOR es obligatoria en una consulta XQuery. Por ejemplo, una expresión XPath, como la que se muestra a continuación, es una consulta válida y no contiene ninguna de las cláusulas FLWOR.