La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Diseño de Bases de Datos

Presentaciones similares


Presentación del tema: "Diseño de Bases de Datos"— Transcripción de la presentación:

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

2 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 DBD Laboratorio 5º © A. Jaime 2004

3 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 DBD Laboratorio 5º © A. Jaime 2004

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

5 1. 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: para cambiar el tamaño de letra pulsar ToolsOptionsTextFonts DBD Laboratorio 5º © A. Jaime 2004

6 2. 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” DBD Laboratorio 5º © A. Jaime 2004

7 3. 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” DBD Laboratorio 5º © A. Jaime 2004

8 4. 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” DBD Laboratorio 5º © A. Jaime 2004

9 5. 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 <pelicula> que tengan como subelementos <titulo> y <director>. Añadir como elemento raíz <resultado> Obtener elementos <sala> que tengan como subelementos <num>, <titulo> y <director>. Añadir como elemento raíz <resultado> DBD Laboratorio 5º © A. Jaime 2004

10 6. 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: Utiliza el modo “raw” con la consulta del final del script. DBD Laboratorio 5º © A. Jaime 2004

11 6. Extraer documentos XML de una BD SQL Server: modo auto
Estudia y ejecuta los ejemplos 2 del script. 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: DBD Laboratorio 5º © A. Jaime 2004

12 6. Extraer documentos XML de una BD SQL Server: modo auto
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”: DBD Laboratorio 5º © A. Jaime 2004

13 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? DBD Laboratorio 5º © A. Jaime 2004

14 6. 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” y empleado como 1º elemento. Válido para el siguiente esquema XML del fichero: “(6)Empleado.xsd” Atención es explicit y no auto Atención es un atributo Atención es un atributo DBD Laboratorio 5º © A. Jaime 2004

15 7. 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 nombre sala cine num película cod titulo director actor[1..*] sala cine num 1 * DBD Laboratorio 5º © A. Jaime 2004

16 Resumen Presentación de XML Spy
Dado un documento XML crear el DTD y validarlo contra él Dado un un documento XML crear un XML Schema adecuado usando la herramienta gráfica de XML SPY. Validar el documento sobre el esquema. Ejemplos y ejercicios de consultas XPath. Se usa mediante una consulta XQuery muy simple Ejemplos y ejercicios de consultas XQuery. Ejemplos y ejercicios de consultas con XSLT. 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. Presentación del script de almacenamiento de documentos XML. Ejercicios de almacenar datos en una BD pru a partir de un documento XML dado DBD Laboratorio 5º © A. Jaime 2004


Descargar ppt "Diseño de Bases de Datos"

Presentaciones similares


Anuncios Google