La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Diseño de Bases de Datos Laboratorios 5º y 6º XML y SQL Server 2000.

Presentaciones similares


Presentación del tema: "Diseño de Bases de Datos Laboratorios 5º y 6º XML y SQL Server 2000."— Transcripción de la presentación:

1 Diseño de Bases de Datos Laboratorios 5º y 6º XML y SQL Server 2000

2 DBD Laboratorio 5º © A. Jaime Objetivos Manejo de una herramienta para gestión de documentos XML: XML Spy Construcción de esquemas DTD y XML Schema Escritura de consultas con XPath y XQuery Escritura de transformaciones con XSLT Extracción de datos en formato XML desde BD SQL Server 2000 Almacenamiento de datos provenientes de documentos XML en BD SQL Server 2000

3 DBD Laboratorio 5º © A. Jaime XML Spy Home Edition Se puede descargar de Altova XMLSpy® 2005 Home Edition: Herramienta de desarrollo de LIBRE distribución Orientada a la iniciación en tecnologías XML Especialmente concebida para estudiantes o para desarrolladores que empiezan a formarse en estas tecnologías

4 DBD Laboratorio 5º © A. Jaime Interfaz de XML Spy Home Edition Para comprobar si las etiquetas son de un XML bien formado Para validar el documento XML respecto a un DTD o XML Schema Pretty-print: escribe el documento XML bien alineado Para ejecutar una consulta XQuery Para ejecutar una transformación XSLT

5 DBD Laboratorio 5º © A. Jaime Creación de DTD El fichero (1)banco+DTD.xml contiene un DTD y una instancia de XML válida para éste. El fichero (1)banco.dtd contiene el mismo DTD anterior. (1)banco.xml contiene la instancia de XML válida para el DTD. Crea un DTD adecuado para la instancia de XML del fichero (1)cuadros.xml NOTA NOTA: para cambiar el tamaño de letra pulsar Tools Options TextFonts

6 DBD Laboratorio 5º © A. Jaime Creación de XML Schema (XSD) El fichero (2)banco.xsd contiene un documento XML Schema. El fichero (2)banco.xml contiene una instancia de XML válida para el XML Schema anterior. Crea un XML Schema adecuado para la instancia de XML del fichero (1)cuadros.xml llámale (2)cuadros.xsd. Puedes utilizar la pestaña Schema de XML SPY y seleccionar el icono que representa un árbol (usa add child y la ventana de la dcha) Modifica la instancia para que haga referencia al xsd que has creado (menu DTD/Schema:Assign Schema) y llama al fichero (2)cuadros.xml

7 DBD Laboratorio 5º © A. Jaime Consultas con XPath Los ficheros (3)empresa.xsd y (3)empresa.xml contienen un XML Schema y una instancia válida para este. Los ficheros (3)empresa*.xql contienen varias consultas simples XQuery donde se trabaja con la expresión inicial en XPath. Construye ficheros similares para (3)peliculas.xml que obtengan los siguientes datos: Nombres de actores que hayan trabajado con el director john ford (usar attribute(nombre) o para referirse al valor del atributo) Número de películas dirigidas por peter jackson Directores con los que ha trabajado john wayne

8 DBD Laboratorio 5º © A. Jaime Consultas con XQuery Los ficheros (4)empresa*.xql contienen varias consultas XQuery más complejas que las anteriores, sobre la instancia de XML del ejercicio anterior ((3)empresa.xml). Construye ficheros similares para (3)peliculas.xml que obtengan los siguientes datos: Títulos de las películas dirigidas por directores con más de una película Título de las películas junto al número de actores que participan en ellas ordenado por el número de actores Título de la película y nombre del cine donde la ponen, de aquellas películas interpretadas por john wayne

9 DBD Laboratorio 5º © A. Jaime Transformaciones con XSLT Los ficheros (5)banco.xsl contienen varias consultas XSLT, sobre la instancia de XML del fichero (5)banco.xml. Construye ficheros similares para (3)peliculas.xml que obtengan los siguientes datos: Obtener elementos que tengan como subelementos y. Añadir como elemento raíz Obtener elementos que tengan como subelementos, y. Añadir como elemento raíz

10 DBD Laboratorio 5º © A. Jaime Extraer documentos XML de una BD SQL Server: modo raw Abre el script (6)ExtraerXMLdeBD.sql con el analizador de consultas de SQL Server. Estudia y ejecuta el ejemplo 1 del script Este es el trozo de la BD Northwind utilizado en los ejemplos: raw 1. Utiliza el modo raw con la consulta del final del script.

11 DBD Laboratorio 5º © A. Jaime Extraer documentos XML de una BD SQL Server: modo auto Estudia y ejecuta los ejemplos 2 del script. auto 2. Utiliza el modo auto con la consulta del final del script. Consigue que obtenga un documento XML acorde al siguiente esquema XML definido en (6)Region.xsd: Este es el trozo de BD usado en la consulta del final:

12 DBD Laboratorio 5º © A. Jaime Extraer documentos XML de una BD SQL Server: modo auto auto 3. Utiliza el modo auto con la consulta del final del script. Consigue que obtenga un documento XML acorde al siguiente esquema XML definido en (6) Territorio.xsd:

13 DBD Laboratorio 5º © A. Jaime Auto y explicit Auto y explicit select articulo.productname as nombre, solicitud.orderid as numero from [order details] as solicitud inner join products as articulo on solicitud.productid=articulo.productid for xml auto, elements Con la consulta sale esto ¿Cómo hacer para que salga esto otro?

14 DBD Laboratorio 5º © A. Jaime Extraer documentos XML de una BD SQL Server : modo explicit Estudia y ejecuta los ejemplos 3 del script. Utiliza la consulta que figura al final del script con: explicit 4.explicit y empleado como 1º elemento. Válido para el siguiente esquema XML del fichero: (6)Empleado.xsd Atención es un atributo Atención es explicit y no auto

15 DBD Laboratorio 5º © A. Jaime Cargar datos en una BD a partir de documentos XML Abre el script (7)GuardarXMLenBD.sql con el analizador de consultas de SQL Server. Estudia y ejecuta los ejemplos del script Abre el script incompleto (7)EjercicioPeliculas.sql y programa la carga de datos XML en la siguiente BD: película cod titulo director actor[1..*] sala cine num 1* película codtitulodirector actor codnombre sala cinenumcod

16 DBD Laboratorio 5º © A. Jaime Resumen Presentación de XML Spy 1. Dado un documento XML crear el DTD y validarlo contra él 2. Dado un un documento XML crear un XML Schema adecuado usando la herramienta gráfica de XML SPY. Validar el documento sobre el esquema. 3. Ejemplos y ejercicios de consultas XPath. Se usa mediante una consulta XQuery muy simple 4. Ejemplos y ejercicios de consultas XQuery. 5. Ejemplos y ejercicios de consultas con XSLT. 6. Presentación del script de extracción de documentos XML. Ejercicios de descargar información desde la BD Northwind en forma de documento XML. Se aporta el DTD del resultado para validar la solución. 7. Presentación del script de almacenamiento de documentos XML. Ejercicios de almacenar datos en una BD pru a partir de un documento XML dado


Descargar ppt "Diseño de Bases de Datos Laboratorios 5º y 6º XML y SQL Server 2000."

Presentaciones similares


Anuncios Google