Redes

Páginas: 23 (5736 palabras) Publicado: 3 de octubre de 2012
XML y Bases de Datos

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

email

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Red De Redes
  • Red de redes
  • Redes
  • Redes
  • Redes
  • Redes
  • Redes
  • Redes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS