Ingeniería en Sistemas
Ingeniería en Sistemas
Tabla de contenido
ANTECEDENTES ................................................................................................................... 4 ESTRUCTURA DE LOS DATOS XML ...................................................................................... 5 ESQUEMA DE LOS DOCUMENTOS XML .............................................................................. 6 CONSULTA Y TRANSFORMACIN........................................................................................ 7 LA INTERFAZ DE PROGRAMACIN DE APLICACIONES ........................................................ 7 ALMACENAMIENTO DE DATOS XML ................................................................................... 7 APLICACIONES XML ............................................................................................................. 8
Introduccin
En el mercado informtico podemos utilizar diferentes herramientas que nos permiten trabajar con aplicaciones de base de datos, si hablamos del uso del XML, no es necesariamente ese mbito como base de datos, porque se encuentra orientado hacia el uso como los lenguajes de marcas de hipertexto, el que todos conocemos y lo usamos a diario (World Wide Web), pero hay que tomar muy en cuenta la diferencia que hay en XML, porque en l se puede representar los datos de bases de datos.
Pgina 3 de 10
ANTECEDENTES
Este tipo de lenguaje no fue creado precisamente para el uso como una aplicacin de creacin o manejo de las bases de datos, pero nos puede ser muy til. El XML, trabaja a base del trmino marca que se refiere a partes de un documento, de los cuales no queremos que este incluido como un elemento para la salida de la impresora. Cuando desarrollamos un documento en lenguajes de marcas, lo que se trata es de describir formalmente de que parte del documento es el contenido, en el cual se debe indicar en que parte se refiere a la marca y sobre todo lo que la marca significa. Si analizamos cual fue la evolucin que tuvieron los diferentes sistemas de base de datos se puede indicar que estos lenguajes de marcas fueron evolucionando desde que empezaron, indicando como serian impresas las partes del documento para la funcin de su contenido. Por ejemplo muy claramente podramos apreciar cuando elaboramos un documento en el cual usamos ttulos o sub ttulos, que lo podramos tomar a cada uno de ellos como secciones. Dentro de la familia de los diferentes lenguajes de marcados, los cuales se incluyen los de HTML, SGML y XML en las cuales en estos lenguajes las marcas adoptan las formas de etiquetas, las cuales para su diferenciacin van ubicadas entre corchetes angulares <>. Para la delimitacin de las mismas, se identifica el inicio de la siguiente manera <etiqueta>, y si queremos delimitar la finalizacin de la misma seria de la siguiente manera </etiqueta>, y podemos ver en el siguiente ejemplo: <title>Uso del Lenguaje de XML en base de datos</title> Dentro del lenguaje XML hay una ventaja que se puede establecer una etiqueta de acuerdo a cada una de nuestras necesidades, y esto es lo ms relevante de este tipo de lenguaje. </banco> <cuenta> <nmero-cuenta> C-101 </nmero-cuenta> <nombre-sucursal> Centro </nombre-sucursal> <saldo> 500 </saldo> </cuenta> <cliente> <nombre-cliente> Gonzlez </nombre-cliente> <calle-cliente> Arenal </calle-cliente> <ciudad-cliente> La Granja </ciudad-cliente> </cliente> <impositor> <nmero-cuenta> C-101 </nmero-cuenta> <nombre-cliente> Gonzlez </nombre-cliente> </impositor> </banco> En este ejemplo podemos apreciar de una forma mucho ms clara la aplicacin de las etiquetas de acuerdo a la necesidad de uso en el lenguaje XML, <nmero-cuenta> C-101
Pgina 4 de 10
</nmero-cuenta>, estas etiquetas proporcionan el contexto de cada valor y permiten identificar la semntica del valor. Con el ejemplo anterior se podra decir que no sera tan confiable o recomendable el uso de esta ya que como se ve, se da un serie de repeticiones en las etiquetas dentro de todo el documento, pero dentro del punto de vista de uso podemos encontrar muchas ventajas significativas. Los mensajes son autodumentados. Su formato no es rgido Contiene una gran variedad de herramientas que pueden ayudar al procesamiento de los datos o bsquedas en la misma mediante uso de software.
Este tipo de representaciones anidadas son muy usadas dentro del lenguaje XML, cuando se trata de intercambiar datos y con esto tratar de evitar las reuniones. Otra de las funciones que se pueden realizar dentro de este lenguaje es que se pueden tambin aplicar diferentes atributos para los elementos que as lo requieran, por ejemplo si tenemos lo siguiente: <vehculo tipo de vehculo =<<nuevo>> >, donde el atributo llega a ser nuevo. En el lenguaje XML, una de las principales ideas es la de compartir o intercambiar entre cada una de las diferentes aplicaciones, tuvo que realizar un mecanismo de espacio de nombres, con el fin de cada una de las organizaciones puedan identificar nombres nicos de forma global, los cuales son usados como marcas de elementos dentro de los documentos.
Pgina 5 de 10
Para lograr este tipo de seguridad dentro de las etiquetas que no se las duplique se antepone un identificador que es nico y que son los dos puntos, en cada nombre de una etiqueta. http://www.BancoPrincipal.com Vamos a ver un ejemplo de cmo debera ser un elemento que lleva una raz (blanco), que dentro de ella usa un atributo xmlns:BP, en la cual debemos considerar que BP, se trata de la abreviatura de nuestra direccin, y esta se la lleva en varias marcas dentro de nuestro documento como lo podemos apreciar en el siguiente ejemplo:
Pgina 6 de 10
1. Creacin de tipos definidos por el usuario. 2. Permite que el texto que aparece en los elementos est restringido a tipos especficos tales como tipos numricos en formatos especficos o incluso tipos ms complicados como listas o uniones. 3. Es un subconjunto de DTDs. 4. Permite restricciones de unicidad y clave extrema.
CONSULTA Y TRANSFORMACIN
Debido a que es muy importante y necesario el intercambio de informacin dentro de cada una de las aplicaciones que usan XML, en la transmisin y almacenamiento de datos, llegando a ser una herramienta con muchos beneficios y cada vez mucho ms efectiva e importante, ya que las puede usar como herramientas de consulta en la extraccin de informacin de grandes cuerpos de datos XML, podemos mencionar los siguientes: XPath es un lenguaje para expresiones de rutas de accesos y es realmente un bloque constructor los dos lenguajes de consulta restantes. XSLT fue diseado para ser un lenguaje de transformacin como parte del sistema de hojas de estilo XSL, que se usa para controlar el formato de los datos XML en HTML u otro lenguaje de impresin o visualizacin. Aunque diseado para el formato, XSLT puede generar XML como salida y puede expresar muchas consultas interesantes. Adems, es actualmente el lenguaje ms ampliamente disponible para manipular datos XML. XQuery ha sido propuesto como un estndar para consultar datos XML. XQuery combina las caractersticas de muchas propuestas anteriores para la consulta de XML, en particular el lenguaje Quilt.
Pgina 7 de 10
Bases de datos relacionales: Almacenamiento como Cadena, Representacin en Arbol, Asisgancion a Relaciones. En cambio los almacenamientos de datos no relacionales son los siguientes: Almacenamiento de archivos planos, Almacenamiento de una base de datos XML.
APLICACIONES XML
Uno de estos objetivos dentro de las aplicaciones es la de que las comunicaciones Web sean mucho ms sencillas, debido a que las aplicaciones XML, se las usa en aplicaciones de negocios siempre sern beneficiadas con las diferentes tecnologas de las bases de datos, donde una de sus principales funciones es la de los medio de comunicacin de las mismas. El intercambio de datos. Se los puede aplicar en diferentes campos como son: La industria qumica, en el transporte, un mercado en lnea, etc.
Pgina 8 de 10
Conclusiones
Dentro de una base de datos se puede tener una variacin en los diferentes lenguajes para estas funciones, dependiendo de cul vaya ser el uso de una base de datos, se podra aplicar el lenguaje XML. Con la evolucin de este tipo de lenguaje ya que cada vez es ms completo, y con sus herramientas complementarias para su mejor uso y funcionamiento viene siendo de gran ayuda hoy en la actualidad si lo necesitamos como un medio de base de datos.
Pgina 9 de 10
Pgina 10 de 10