La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Laboratorio de Bases de datos

Presentaciones similares


Presentación del tema: "Laboratorio de Bases de datos"— Transcripción de la presentación:

1 Laboratorio de Bases de datos 2014-2
SQL y XML en Oracle XE 10g Laboratorio de Bases de datos

2 XML en Oracle XE 1ra entrega en Oracle 9i Database Release 2
XML DB incluido con XE, SE y EE Verificar si está instalado en el esquema actual

3 XMLType Es posible el uso del tipo XMLType para crear tablas, vistas y columnas Permite la creación, extracción e indexación de datos en XML Ofrece soporte en PL/SQL, Java y .NET Se pueden almacenar como información estructurada y no estructurada

4 Cargando datos de un documento XML
Soportado para SQL, PL/SQL, Java, C, SQL*Loader SQL Inserción en línea Inserción desde directorio Crear directorio en Oracle create or replace directory xmldir as ‘c:\oraclass’; Otorgar permisos al usuario para permitir la creación del directorio grant create any directory to user;

5 Creación de columna XMLType
create table librosxml ( id number primary key, documento XMLType ); Insercion de datos desde directorio insert into librosxml values (1, XMLType(bfilename('XMLDIR', 'book.xml'), nls_charset_id('ISO88591') )); Insercion de datos en linea insert into librosxml values (1 , XMLType('<?xml version = "1.0" encoding="ISO " ?> <book lang="Spanish"> ….

6 Selección de información
select * from librosxml; Para aumentar la cantidad de información mostrada en pantalla puede utilizar el siguiente comando antes de la selección: set long 32000

7 Consulta de información con XPath
extract (XMLType, XpathInstruction) Devuelve el nodo determinado por la consulta Xpath para el tipo XML enviado como parámetro. extractValue (XMLType, XPathInstruction) Devuelve el valor del nodo determinado por la consulta Xpath para el tipo XML enviado como parámetro existsNode (XMLType, XPathInstruction) Devuelve 1 o 0 y determina si existe o no el nodo determinado por la consulta XPath

8 Actualización de información XMLType
updateXML (XMLType, Xpath, Value) Permite establecer un valor (puede ser NULL) para un atributo o para el texto de un nodo updateXML (XMLType, Xpath, XMLType) Permite agregar estructuras XML dentro de un nodo descrito por una consulta Xpath insertChildXML(XMLType, Xpath, childName, childData) Agrega el XMLType childData dentro del nodo descrito por la consulta Xpath

9 Actualización de información XMLType
insertXMLbefore(XMLType, Xpath, XMLType) Agrega un objeto XMLType antes del nodo seleccionado mediante la consulta Xpath appendChildXML(XMLType, Xpath, XMLType) Agrega un objeto XMLType como hijo del nodo seleccionado mediante la consulta Xpath, pero sin borrar los demás hijos que el mismo nodo pueda tener. deleteXML(XMLType, Xpath) Elimina los nodos seleccionados mediante la consulta Xpath

10 Registrar un esquema XSD
Se debe garantizar el siguiente permiso al usuario grant alter session to user; Un esquema define la estructura de un XML válido Crear el archivo .xsd Registrar el esquema en la BD Crear una tabla, vista o columna y especificar que esta basada en el esquema creado Insertar datos y verificar

11 Registrar un esquema en Oracle XE
BEGIN DBMS_XMLSCHEMA.registerSchema( SCHEMAURL => ' SCHEMADOC => bfilename('XMLDIR','invoicexsd.xsd')); END; / Para ver los esquemas registrados (Como System) SELECT schema_url FROM user_xml_schemas;

12 Crear tabla basada en un esquema
create table invoiceformtestXML_tbl of xmltype xmlschema " Element "INVOICEFORMTEST"; A la hora de crear la tabla especificamos la url del esquema que queremos asocial y el nombre del nodo root. Para verificar que el esquema se esta aplicando realizar inserciones de XML válidos y no válidos

13 Trabajo (I) Determine una estructura (tabla, columnas) para almacenar la siguiente información de una planta de empleados de la empresa X . Datos personales*: CC, Nombres, Apellidos, Fecha de nacimiento Datos educativos:* Nombre institución, año inicial, año final, título obtenido. Datos laborales*: Nombre empresa, cantidad de meses laborados, nombre jefe directo, teléfono jefe directo, cargo, responsabilidades. Información de nomina: Carnet, cargo actual, salario, comisión, fecha de terminación del contrato * Cada conjunto de datos debe estar codificado en xml, pueden ser independientes o todos juntos en el mismo archivo Tenga en cuenta que debe establecer un xsd para los xml que haya determinado usar (tabla o columna).

14 Trabajo (II) La entrega se realizara el Martes 24 de Noviembre a las 6:00am Se deben crear los archivos en la sala de clase Cada equipo (grupos de 3 estudiantes) realizara sustentación de su modelo En la clase se realizaran consultas que permitan establecer el conocimiento de su modelo. La calificación será: 60% consultas realizadas en clase 30% estructura de la BD definida 10% creación del esquema


Descargar ppt "Laboratorio de Bases de datos"

Presentaciones similares


Anuncios Google