Redes
Ana Belén Martínez Prieto
Universidad de Oviedo
Contenidos
l l l l l
Introducción XML y Bases de Datos Relacionales XML y Bases de Datos Orientadas a Objetos XML y Bases de Datos Nativas XQuery
XML – Introducción
l
Estándar para el intercambio de datos entre aplicaciones en Internet independiente del formato de almacenamiento de los mismos
BD RelacionalesXML
Documento XML
BDOO
l
Es lógico que las consultas entre aplicaciones se expresen como consultas contra los datos en formato XML
XQuery
XML – Introducción (II)
l l
Muchas aplicaciones requieren el almacenamiento de datos XML Existen diferentes alternativas:
XML
BD Relacionales
BD Nativas
BDOO
4
Contenidos
l l l l
Introducción y Bases de DatosRelacionales
F l XML
XML y Bases de Datos Orientadas a Objetos XML y Bases de Datos Nativas XQuery
Bases de Datos Relacionales
l l
DNI
10345678 76987654 09875432
Se basan en las relaciones (tablas bidimensionales) como único medio para representar los datos del mundo real Lenguaje estándar SQL
Relación Asignaturas
Dirección
Uría 27, 2ºA Begoña 34, 1ºB Av. Galicia 12, 6ºBAtributos->Dominio
Relación Alumnos
Nombre
Juan González Suárez Sonia García Martínez María Pérez Pérez
FNac
19-06-1980 16-05-1983 18-04-1983
Código
01 02 03
Nombre
Bases de Datos Programación Álgebra
Créditos
9 9 6
Curso
3 1 1
Tipo
Obligatoria Troncal Obligatoria
Relación AlumAsig
DNI
10345678 10345678 09875432
CodigoAsig
01 02 01
Nota
4 3 7
Tupla
Bases deDatos Relacionales (II)
l
Se han creado complejas teorías y patrones para encajar objetos o estructuras jerarquizadas en bases de datos relacionales
•
Existen numerosos middlewares encargados de la transferencia de información entre estructuras XML y bases de datos relacionales
Nombre ADO Allora ASP2XML Data Junction DBX InterAccess JaxMe XML-DBMS Fabricante Microsoft HiT SoftwareStonebroom Data Junction Inc. Swift Inc. XML Soft. Corporation Jochen Wiedmann Ronald Bourret Licencia Comercial Comercial Comercial Open Source Comercial Comercial Open Source Open Source XML->BD X X X X X X X X BD->XML X X X X X X X X
Bases de Datos Relacionales
Transformación a XML
l
Veamos un ejemplo de transformación de una tabla a un documento XML
Tabla Libros
DTD
Reglas detransformación
Documento XML
Bases de Datos Relacionales
Transformación a XML - Tabla Libros
nombre
apellido
nombre
resultado comentario
isbn
título
autores editorial precio
año
revisores
nombre oficina homepage
Bases de Datos Relacionales
Reglas de Transformación Relacional - DTD
l Regla 1
• Para cada tabla en el esquema de la base de datos hay quecrear un elemento
con el mismo nombre de la tabla y la cardinalidad apropiada.
Bases de Datos Relacionales
Reglas de Transformación Relacional - DTD
l Regla 2
• Las columnas de la tabla son incluidas en otro elemento (sub-elemento del
elemento creado en la regla anterior), que representa un registro en la tabla
Bases de Datos Relacionales
Reglas de TransformaciónRelacional - DTD
l Regla 3
• Para cada columna en la tabla cuyo tipo de dato es simple (char, integer, etc.)
crear un elemento, sub-elemento del elemento creado en el paso anterior, de tipo #PCDATA con el mismo nombre de la columna.
Bases de Datos Relacionales
Reglas de Transformación Relacional - DTD
l Regla 4
• Para cada columna en la tabla cuyo tipo de dato es complejo (tipoobjeto), crear
un elemento complejo, sub-elemento del elemento creado en el paso 2, con el mismo nombre de la columna. Para cada propiedad del tipo objeto crear un elemento con el mismo nombre de la propiedad.
Bases de Datos Relacionales
Reglas de Transformación Relacional - DTD
l Regla 5
• Para cada columna en la tabla que es una tabla anidada, crear un elemento con el
mismo...
Regístrate para leer el documento completo.