Transformación XML con XSL y Gestión de Bases de Datos

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 16,29 KB

XSL

  1. ¿XSL es un lenguaje que transforma un XML en un resultado formateado? Verdadero.

  2. XSL es a XML lo que… CSS al HTML.

  3. ¿El elemento xsl:for-each permite recorrer todos los nodos?

  4. ¿El elemento xsl:sort permite extraer la información de cada uno de los nodos que se recorran? Falso. Lo que hace es ordenarlos.

  5. ¿Qué permite separar XML? Los datos a almacenar, la organización o estructura semántica y la presentación de los datos.

  6. ¿Qué significan las siglas XSL? Extensible Stylesheet Language (es posible que sea tipo test).

  7. Pasos a seguir para usar correctamente XSL:

    1. Tener bien definido el documento XML.

    2. Crear una hoja de estilo XSL bien formada.

    3. Vincular el documento XML a la hoja de estilo XSL.

  8. ¿Qué es XSL? Es un lenguaje que define un conjunto de reglas para transformar un XML en un resultado formateado.

  9. ¿Qué hace el XSL for-each? Recorrer un conjunto de elementos XML.

  10. Para extraer un conjunto de información de un elemento XML seleccionado, ¿qué se utiliza? value-of.

  11. Para mostrar los datos de manera ordenada: sort.

  12. Mirar lo de mayor que, menor que (como lo hacíamos en HTML) lt y gt (el xsl:if)

xsl:if

Operador de igualdad (=): "=".

Operador de desigualdad (!=): "!=".

Operador menor que (

Operador mayor que (>): ">".

  1. xsl:choose: Similar al switch.


Bases de Datos

  1. Definición de base de datos: Herramienta que permite organizar los datos que tienen algún tipo de relación entre sí.

  2. Tipos de bases de datos dependiendo de los datos: Datos estáticos (los que no cambiarán en el tiempo, por ejemplo, fecha de nacimiento, y se emplearán sólo de lectura) y datos dinámicos.

  3. Tipos de datos dependiendo del modelo de los datos:

    1. BD Jerárquica: Utilizan árboles para almacenar la información (Nodo raíz, nodos padre/hijos).

    2. BD de Red: Parecida a las jerárquicas. Un nodo puede tener varios padres.

    3. BD Relacional: Resuelve las redundancias. Concepto de tupla.

    4. BD Transaccional: Concepto de transacción.

    5. BD Multidimensional: Como BD Relacional pero en vez de usar tablas (2D), se usan estructuras N-dimensionales.

    6. BD Orientadas a Objetos: Se almacenan objetos que contienen la información y los métodos para tratar con ellos.

  4. ¿En qué tipo de bases de datos se usan las estructuras N-dimensionales? Multidimensional.

  5. Ventajas de usar la BD o SGBD:

    1. Se evita la redundancia de datos por duplicar los mismos ficheros en distintas aplicaciones y/o ubicaciones.

    2. Abstracción de los datos independientemente del sistema Hw/Sw utilizado.

    3. Se evita la inconsistencia de los datos al actualizar y compartir datos.

    4. Se evita rediseñar y adaptar todos los programas informáticos por un cambio en los datos almacenados.

    5. Se puede facilitar la depuración y la trazabilidad de los programas.

  6. Inconvenientes de usar BD o Sistemas Gestores de BD (SGBD):

    1. No es fácil administrar un SGBD.

    2. Puede ser un sistema demasiado potente para casos simples, como por ejemplo accesos no concurrentes de usuarios o aplicaciones y almacenamiento de datos muy simples.

    3. Formación del personal para administrar un SGBD y creación de interfaces tipo formulario de consultas para ocultar la complejidad del sistema a usuarios no informáticos.

    4. Coste de implantación y mantenimiento de un SGBD.

  7. BD Transaccional: Una transacción es un conjunto de órdenes en secuencia que, en su conjunto, determina un trabajo completo. El trabajo es completo si y solo si se cumplen todas y cada una de sus operaciones en el orden dado. Tras la ejecución de una transacción solo existen dos resultados posibles: completado con éxito o no completada. Características (ACID):

    1. Atomicidad (Atomicity): Asegura que una transacción no se ha quedado a medias.

    2. Consistencia (Consistency): Si es exitosa la transacción, debe quedar reflejados sus resultados en la base de datos.

    3. Aislamiento (Isolation): Dos transacciones no pueden afectar a los mismos datos a la vez, generando información inconsistente o error alguno en el sistema.

    4. Durabilidad (Durability): Los resultados permanecerán inalterables, independientemente de si surgen problemas en el sistema.

  8. Composición de un SGBD:

    1. Hardware: Dispositivos físicos donde residen todos los demás componentes del SGBD.

    2. Software: Aplicación que permite abstraerse de las características físicas del hardware y que permite hacer al SGBD ser independiente de la plataforma hardware sobre la que se ejecuta.

    3. Datos: Información almacenada dentro del recinto físico (Hardware) y administrada por el Software.

    4. Usuarios: Actores a los que se les permite interactuar con el SGBD.

  9. Cada tabla del modelo relacional será un elemento dentro del DTD.

Usar XML para Almacenar Información

Se puede partir de un modelo Entidad-Relación de una BD.

Aplicar transformación a XML para generar DTD o ESquema.

Cada tabla del modelo relacional será un elemento dentro del DTD.

  1. En XML, el lenguaje de consulta y manipulación, ¿cuál es? XQuery.

  2. Expresiones FLWOR: Contracción de For, Let, Where, Order by, Return.

    1. for: Esta sentencia permite seleccionar los nodos que se quieren consultar, guardándose en la variable (el identificador que le precede el símbolo $).

    2. let: Esta cláusula es opcional. Esta sentencia establece una nueva variable sobre el mismo u otro documento XML. Permite simplificar las expresiones posteriores y tener un código mucho más legible.

    3. where: Cláusula que permite establecer una condición sobre la variable indicada en “for” y “let”.

    4. order by: Cláusula que define el orden de presentación de resultados.

    5. return: Permite devolver un valor concreto de los resultados obtenidos de las anteriores cláusulas (uno por nodo).

  3. Inserción de datos (diapo 30-) y el reemplazo (34). ¿Se tiene que reemplazar un nodo completo siempre o no es imprescindible? No, ya que se puede modificar un valor de un nodo o reemplazar un nodo completo (hay dos maneras de reemplazo de datos).

Mirar la parte práctica de este tema porque caerá en la parte práctica del examen.


Sindicación de Contenidos y ERP

  1. ¿Qué es sindicación de contenidos? Contenido disponible a través de otros canales o servicios (el contenido sindicado en inglés se conoce como feed).

  2. ¿Qué significan las siglas CMS? Sistemas de gestión de contenidos.

  3. ¿Cuál es el formato usado para la sindicación de contenidos? RSS (Really Simple Syndication), que está basado en XML.

  4. ¿Cuál es el estándar RSS más antiguo pero todavía en uso? 0.91, permite hasta 15 items (a lo mejor pregunta si es infinito, pregunta tipo verdadero falso), representan un único canal y está basado en DTD.

  5. El RSS 0.92 es el que permite un número ilimitado de ítems (a diferencia del 0.91 que sólo permite 15), tampoco tiene limitación en el número de caracteres que puede contener un elemento.

  6. El RSS 1.0 usa tecnología XML más avanzada. Tiene mayor expresividad pero mayor complejidad. Utiliza módulos (mayor extensibilidad).

  7. El RSS 1.0 permite el uso de módulos ¿V o F? Verdadero.

  8. El RSS 2.0 también usa módulos y tiene cambios en la opcionalidad de algunos elementos.

  9. El sistema de agregación: una herramienta que permite ver de forma unificada distintos canales.

  10. Diferencia entre eficacia y eficiencia: en la eficiencia hay que llegar pero con el menor número de recursos posible (tener en cuenta cuál es cada una de ellas). Ej "La eficacia tiene en cuenta el número de recursos que utiliza?" Falso.

  11. ERP: Enterprise Resource Planning.

  12. ERP: Conjunto de módulos interconectados entre sí que permite tener controlados todos los recursos de la empresa para asegurar la continuidad de la misma.

  13. ¿Qué módulos interconectan un ERP? Finanzas, producción, inventario y logística, ventas y marketing, recursos humanos.

  14. Ventajas ERP: Nos permite detectar los puntos débiles de la gestión empresarial, optimiza los procesos, cuenta con la información centralizada y actualizada, compartir la información relevante, reduce coste y riesgos, análisis del estado de la empresa desde una visión global.

  15. Inconvenientes de ERP: El coste de formación, identificación de roles para los trabajadores, costes económicos y de tiempo en la instalación y puesta en marcha, puede crear cuellos de botella, etc.

  16. ¿El ERP SAP es comercial o OpenSource? Comercial.

  17. Tipos de riesgos en los ERP: Físicos (fallo de componentes electrónicos o agresiones externas tipo incendios) o lógicos (política inadecuada de autenticación).


EXAMEN PRÁCTICO

Haremos un XML pequeño en el que haremos consultas query.


EJERCICIO


2. Realizar una consulta XQuery con expresiones FLWOR que muestren todos los libros almacenados.

for $libro in doc("libros.xml")//Libros/libro

return $libro


3. Realizar una consulta XQuery con expresiones FLWOR que muestre todos los libros con más de 400 páginas (pues más de 150 páginas tienen todos los libros).

for $libro in doc("libros.xml")//Libros/libro

where $libro/NumPaginas>400

return $libro


4. Realizar una consulta XQuery con expresiones FLWOR cuyo resultado sea una tabla XML con todos los libros de la biblioteca.

Inserción

Borrado

Modificación de datos

Entradas relacionadas: