You are on page 1of 3

4ª Práctica

Tecnologías de la Información
Mayo 2014
Departamento de Informática
Campus de Segovia
UNIVERSIDAD de VALLADOLID

Título: 4ª Práctica Tecnologías de la Información Profesores: Jesús Álvarez
Nombre documento: Práctica 4 Páginas: 1 / 3

1. - Objetivos

El objetivo de la práctica es la creación de documentos XML bien formados y válidados con
DTD y esquemas XML. Asimismo, se visualizarán los datos del documento XML utilizando
javascript y XSLT.

2. - Criterios de evaluación

Para que la práctica sea evaluada con 5 (cinco) o más, la implementación deberá estructurarse
adecuadamente.

Se pondrá especial atención a la claridad del código y la estructuración de todos los
documentos.

3. - Calendario de entrega

La fecha tope de entrega de la práctica será el 28 de Mayo de 2014. Se entenderá entregada la
práctica cuando se entregue el guión impreso de la misma al profesor de laboratorio en mano.

4. - Especificaciones de la práctica

La práctica consiste en crear un documento DTD y un documento esquema XML donde se
establezca la estructura de los documentos XML correspondientes a la especificación de la
base de datos que se describe a continuación:

La UVA ha establecido como gestor de base de datos para sus sistemas informáticos “SQL
SERVER 2012”. En todos los casos el juego de caracteres que se empleará será “UTF-8”. La
base de datos consta de las tablas siguientes con las especificaciones que para cada una de
ellas se indican:

1. Tabla Alumnos: contiene la información personal de los alumnos con la información
y restricciones siguientes:

o Código: un valor entero, autogenerado, único y clave primaria de la tabla.
o Nombre: cadena con una longitud máxima de 20 caracteres. Sólo se admitirán
caracteres alfabéticos.
o Primer apellido: cadena con una longitud máxima de 30 caracteres. Sólo se
admitirán caracteres alfabéticos.
o Segundo apellido: cadena con una longitud máxima de 30 caracteres. Sólo se
admitirán caracteres alfabéticos.
o Nif: cadena con una longitud maxima de 20 caracteres. El nif está formado por
digitos excepto el último que obligatoriamente será una letra; y en el caso de
extranjeros el primer carácter tambien puede ser una letra.
o eMail: cadena con formato de dirección de correo electrónico
o Telefono: cadena de 11 caracteres con formato 999-888-777.

La tabla tiene dos indices con las especificaciones siguientes:
o Indice AlumnosCodigo: indexa por codigo.
o Indice AlumnosNombre: indexa por primer apellido, segundo apellido y nombre


4ª Práctica
Tecnologías de la Información
Mayo 2014
Departamento de Informática
Campus de Segovia
UNIVERSIDAD de VALLADOLID

Título: 4ª Práctica Tecnologías de la Información Profesores: Jesús Álvarez
Nombre documento: Práctica 4 Páginas: 2 / 3

La tabla tiene un trigger con la especificación:
o Trigger AlumnosAlta: contiene un texto donde prohibe la duplicación de
registros con el mismo nif.

2. Tabla Asignaturas: Contiene la información de las asignaturas cursadas por los
alumnos con la información y restricciones siguientes:

o Código: un valor entero, autogenerado, único y clave primaria de la tabla.
o Denominación : cadena con una longitud máxima de 35 caracteres.

La tabla tiene dos indices con las especificaciones siguientes:
o Indice AsignaturasCodigo: indexa por codigo.
o Indice AsignaturaDenominacion: indexa por denominacion.


3. Tabla Calificaciones: Contiene la información de las calificaciones obtenidas por los
alumnos en las asignaturas con las especificaciones y restricciones siguientes:

o Código: un valor entero, autogenerado, único y clave primaria de la tabla.
o Alumno: codigo del alumno al que corresponde la calificacion. El código debe
coincidir obligatoriamente con un valor de la tabla alumnos.
o Asignatura: codigo de la asignatura a la que corresponde la calificacion. El
código debe coincidir obligatoriamente con un valor de la tabla asignatura.
o Calificacion numerica: valor numérico con dos decimales ( de 0 a 10).
o Calificacion textual: cadena de caracteres correspondiente a un enumerado
con los valores posibles : No presentado, Suspenso, Aprobado, Notable,
Sobresaliente y Matricula de Honor.

La tabla tiene tres indices con las especificaciones siguientes:
o Indice CalificacionesCodigo: indexa por codigo.
o Indice CalificacionesAlumno: indexa por Alumno y Asignatura.
o Indice CalificacionesAsignatura: indexa por Asignatura y Alumno.


Importante: El DTD y el esquema presentarán la solución tanto para la estructura de los
metadatos como del contenido de cada tabla. Los ficheros XML presentarán la información de
los metadatos y de los registros de cada tabla.


5. – Documentación a entregar

1. Documento DTD: grabado en el archivo dtd.dtd. El documento contendrá el DTD que
resuelva el problema propuesto.
2. Documento XML-DTD: grabado en el archivo xmlDTD.xml. El documento contendrá un
ejemplo XML con al menos 5 alumnos, 3 asignaturas y las calificaciones de todos ellos.
3. Documento XSD: grabado en el archivo xsd.xsd. El documento contendrá el esquema
XML que resuelva el problema propuesto.
4. Documento XML-XSD: grabado en el archivo xmlXSD.xml. El documento contendrá un
ejemplo XML con al menos 5 alumnos, 3 asignaturas y las calificaciones de todos ellos.
5. Documento XSLT: grabado en el archivo xslt.xml. El documento contendrá el XSLT con
la presentación del documento xmlXSD.xml resuelto en 4.

4ª Práctica
Tecnologías de la Información
Mayo 2014
Departamento de Informática
Campus de Segovia
UNIVERSIDAD de VALLADOLID

Título: 4ª Práctica Tecnologías de la Información Profesores: Jesús Álvarez
Nombre documento: Práctica 4 Páginas: 3 / 3

6. Documento J avaScript: grabado en el archivo J avaScript.html. El documento
contendrá la presentación del documento generado en xmlDTD.xml, utilizando
javascript para procesar el archivo xml y presentarlo en 3 cajas cada una de ellas con
la información del contenido de una tabla (no se presentará la información de los
metados de la tabla).


6. – Condiciones de entrega

Obligatoriamente se deben haber validado CORRECTAMENTE todos los documentos con
las herramientas de validación de w3.org.

Recomendación: Vaya realizando validaciones sucesivas, no espere al último momento
para validar.