0% encontró este documento útil (0 votos)
29 vistas

Ingeniería en Sistemas

Este documento trata sobre ingeniería en sistemas y el uso de XML para representar datos de bases de datos. Explica conceptos como la estructura de datos XML, esquemas de documentos XML, consultas y transformación de datos XML.

Cargado por

David Freire
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
29 vistas

Ingeniería en Sistemas

Este documento trata sobre ingeniería en sistemas y el uso de XML para representar datos de bases de datos. Explica conceptos como la estructura de datos XML, esquemas de documentos XML, consultas y transformación de datos XML.

Cargado por

David Freire
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

Ingeniera 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

Facultad de Ingeniera Administracin de Base de Datos

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.

Universidad Tecnologa Indoamrica

Pgina 3 de 10

Facultad de Ingeniera Administracin de Base de Datos

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

Universidad Tecnologa Indoamrica

Pgina 4 de 10

Facultad de Ingeniera Administracin de Base de Datos

</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.

ESTRUCTURA DE LOS DATOS XML


En XML se debe tomar muy en cuenta el constructor, que se trata de un elemento, que no es ms que un par de etiquetas tanto al inicio como final que coincida con ellas, por tal motivo dentro de este lenguaje se debe tener un nico elemento raz, el cual debe abarcar a cada uno de los elementos que forman parte de un documento. <producto>.<inventario>.</inevntario>.</producto>. Aqu se puede apreciar la forma correcta de aadir cada elemento. En este ejemplo en cambio podemos indicar que un elemento puede estar anidado con otro elemento, y as poder tener otra alternativa de poder presentar la informacin. <cuenta> Esta cuenta se usa muy rara vez por no decir nunca. <nmero-cuenta> C-102 </nmero-cuenta> <nombre-sucursal> Navacerrada </nombre-sucursal> <saldo> 400 </saldo> </cuenta>

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.

Universidad Tecnologa Indoamrica

Pgina 5 de 10

Facultad de Ingeniera Administracin de Base de Datos

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:

ESQUEMA DE LOS DOCUMENTOS XML


Toda aplicacin de base de datos usa diferentes herramientas cuando se trata de restringir algn tipo de informacin, pero dentro del lenguaje XML, se las pueden crear de una forma predeterminada sin la necesidad de tener un esquema asociado a la misma. Definicin de tipos de documento DTD, se lo puede tomar como una parte opcional dentro de un documento XML. Uno de los propsitos del DTD, es la de similar a un esquema, la cual puede restringir el tipo de informacin presente en el documento. Ya que el DTD, no restringe los tipos en el sentido de tipos bsicos como entero cadena, lo que realiza es restringir el aspecto de los subelementos y atributos de un elemento. <!DOCTYPE banco [ <!ELEMENT banco ( (cuenta |cliente| impositor)+)> <!ELEMENT cuenta ( nmero-cuenta nombre-sucursal saldo )> <!ELEMENT cliente ( nombre-cliente calle-cliente ciudad-cliente )> <!ELEMENT impositor ( nombre-cliente nmero-cuenta )> <!ELEMENT nmero-cuenta ( #PCDATA )> <!ELEMENT nombre-sucursal ( #PCDATA )> <!ELEMENT saldo( #PCDATA )> <!ELEMENT nombre-cliente( #PCDATA )> <!ELEMENT calle-cliente( #PCDATA )> <!ELEMENT ciudad-cliente( #PCDATA )> ]> Donde el tipo #PCDATA. La palabra clave #PCDATA indica dato de texto; deriva su nombre histricamente de parsed character data (datos de caracteres analizados). Cuando se usa el tipo CDATA, ID, IDREF, IDREFS; indica que CDATA es un atributo que contiene caracteres y los restantes no son tan sencillos. Usando el lenguaje XML, tambin podemos contar con herramientas de esquemas muy sofisticados, como lo podemos citar el de XMLSchema, usando este esquema se puede determinar el limite mnimo y mximo de cada uno de los subelementos. Los beneficios que nos brinda el usar este tipo de esquema son los siguientes:

Universidad Tecnologa Indoamrica

Pgina 6 de 10

Facultad de Ingeniera Administracin de Base de Datos

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.

LA INTERFAZ DE PROGRAMACIN DE APLICACIONES


Como ya hemos analizado el uso del lenguaje XML, y la gran aplicacin y aceptacin que lleva el usar este lenguaje, tambin se la puede usar mediante una interfaz y que lo podemos hacer usando el API model DOM, donde podemos encontrar diferentes bibliotecas, para usar en los lenguajes de programacin ms comunes. Estos API se los puede encontrar en aplicaciones de Java donde en la misma se proporcionan interfaz denominada Node e interfaces Element y Attribute. Entre otras de opciones que tenemos para usar los APIs podemos numerar o mencionar el Simple API for XML, que se trata de un modelo de eventos para proporcionar una interfaz comn entre analizadores y aplicaciones.

ALMACENAMIENTO DE DATOS XML


Las formas en la cuales se puede almacenar los datos en XML, se da al convertir en una representacin relacional y estos almacenarlos en una base de datos igual relacional.

Universidad Tecnologa Indoamrica

Pgina 7 de 10

Facultad de Ingeniera Administracin de Base de Datos

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.

Universidad Tecnologa Indoamrica

Pgina 8 de 10

Facultad de Ingeniera Administracin de Base de Datos

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.

Universidad Tecnologa Indoamrica

Pgina 9 de 10

Facultad de Ingeniera Administracin de Base de Datos

Bibliografa: Material_de_Estudio_Adm_BD.pdf/Ing. Miguel Cobos.

Universidad Tecnologa Indoamrica

Pgina 10 de 10

También podría gustarte