Saltar la navegación

3.1.- De DB Relacional a XML.

Fotografía de pared de hormigon en la que aparece escrito DTD 90 H.
Leo Reynolds - www.flickr.com (CC BY-NC-SA)

El proceso de traducción puede ser descompuesto en los siguientes pasos básicos:

  • Crear el esquema XML con un elemento para cada tabla y los atributos correspondientes para cada columna no clave. Las columnas que no permiten valores nulos pueden ser marcadas como requeridas, mientras que aquellas que permiten valores nulos pueden ser marcadas como opcionales en el esquema XML. Las columnas pueden ser también anidadas como elementos, pero pueden surgir problemas cuando el mismo nombre de columna es usado en más de una tabla. Por ello, lo más simple es transformar las columnas como atributos XML, donde las colisiones de nombre en el esquema XML no son un problema.

  • Crear las claves primarias en el esquema XML. Una solución podría ser agregar un atributo para la columna clave primaria, con un ID agregado al nombre de la columna. Este atributo podría necesitar ser definido en el esquema XML como de tipo ID. Pueden surgir problemas de colisión al crear claves primarias en el esquema XML, ya que a diferencia de las bases de datos relacionales, donde las claves primarias necesitan ser únicas sólo dentro de una tabla, un atributo ID dentro de un documento XML debe ser único a través de todo el documento. Para resolverlo se puede agregar el nombre del elemento (nombre de la tabla), al valor de la clave primaria (valor del atributo). Esto asegura que el valor es único a través del documento XML.

  • Establecer las relaciones de clave migrada. Esto se puede lograr mediante el anidamiento de elementos bajo el elemento padre, un ID de esquema XML puede ser usado para apuntar a una estructura XML correspondiente conteniendo un IDREF.

Pueden existir muchas variaciones de esquemas XML para representar la misma base de datos relacional.

Autoevaluación

Ordena los siguientes pasos con su orden a la hora de transformar una base de datos relacional a almacenamiento XML:

  1. Establecer las relaciones de clave migrada.
  2. Crear el esquema XML
  3. Crear las claves primarias

Indica en cada caso la letra de la opción elegida.

Primer lugar:

Segundo lugar:

Tercer lugar:

Habilitar JavaScript