• No se han encontrado resultados

2. Marco Referencial

3.3. Especificación estructural del producto

3.3.3. Diseño de la Base de Datos

El modelo relacional propuesto a continuación permite asegurar la persistencia de los datos concernientes a la definición, parametrización y ejecución de la evaluación de objetos de aprendizaje, además de la generación del reporte de resultados. Todos estos datos servirán tanto de insumo como de salida para los propósitos del módulo de evaluación propuesto.

Al realizar el diseño del modelo relacional se persiguen dos objetivos fundamentales:

• Conseguir el mayor acoplamiento posible con el modelo de datos ya existente en DSpace, de tal forma que la puesta en operación del modelo relacional propuesto para el funcionamiento de la extensión no produzca traumatismos ni fallas en la Base de Datos (PostgreSQL u Oracle).

• Hacerlo en conformidad con las propiedades ACID, con el fin de asegurar la integridad de los datos.

Para conseguir los dos propósitos descritos anteriormente se hizo uso de la llave “ITEM_ID” de la tabla ITEM en el modelo de datos de DSpace, esta llave permite ligar la evaluación de cada una de las métricas disponibles a los recursos educativos digitales almacenado en DSpace. El modelo de datos resultante es implementado en un script DDL para la Base de Datos (PostgreSQL u Oracle) que debe ser ejecutado en el correspondiente servidor en el momento de la instalación de la extensión propuesta. En la figura 36 se presenta el modelo relacional obtenido.

Ver anexo SalazarRinconAndresAlexis-4.jpg

3.3.3.1. Diccionario de datos Reglas Generales

• Se utilizarán exclusivamente caracteres alfanuméricos de la lengua inglesa. Por ende se prohibe el uso de caracteres de puntuación o simbolos especiales.

• Para mantener la cohesión, el nombre elegido para las tablas y relaciones debe describir de la mayor forma posible el tipo de registros que almacena.

• Los nombres no deben abreviarse, salvo que por necesidad específica deba especificarse más de una palabra en los mismos.

Reglas de nomenclatura para tablas

• Los nombres deben especificarse en singular y acorde a las reglas generales.

• En el caso de las tablas que se relacionan específicamente con otra tabla (ej: tablas tipo, entidades débiles, entre otras), esta relación debe quedar expresada en el nombre. Para ello se seguirá la notación del modelo de datos de DSpace como por ejemplo “LAYER2DIMENSION”.

• Las tablas de relación (objetos asociativos, representan relaciones de muchos a muchos) deben nombrarse utilizando los nombres de las tablas intervinientes, siguiendo un orden lógico de frase.

Reglas de nomenclatura para campos clave

• Toda tabla debe tener al menos un campo clave.

• El nombre del campo clave debe notarse así: nombre de la tabla en singular + “_ID” (para claves no compuestas).

• Los campos clave siempre deben ubicarse al inicio de la definición de cada tabla.

• Las claves compuestas sólo deben utilizarse en caso de contar con tablas de relación o entidades débiles

• Toda relación entre tablas debe implementarse mediante claves foráneas que aseguren la integridad referencial de la base de datos. Estos deben nombrarse de la misma manera que los campos clave (usando el nombre de la tabla a la que hacen referencia).

Reglas de nomenclatura para los demás campos

• Todo campo que represente un nombre o descripción será definido inmediatamente después de los campos clave y se notará así: nombre de la tabla en singular + “_NAME”.

• Los campos correspondientes a llaves foráneas (foreing keys) deben nombrarse de la misma manera que los campos clave (usando el nombre de la tabla a la que hacen referencia).

ASSESSMENT_METRIC

Campo Descripción Tipo de dato Dominio Requerido PK FK UK

Integer X X X LAYER_ID Integer X X DIMENSION_ID Integer X X CRITERIA_ID Integer X X

Descripción: Es una tabla de referencia que contiene todas las posibles combinaciones de capas, dimensiones y criterios definidas por el modelo de evaluación. A cada combinación se le denomina métrica.

ASSESSMENT_M

ETRIC_ID Identificador de métrica Números enteros positivos Identificador

de capa Números enteros positivos Identificador

de dimensión Números enteros positivos Identificador

de criterio Números enteros positivos

ASSESSMENT_RESULT

Campo Descripción Tipo de dato Dominio Requerido PK FK UK

Integer X X X Integer X X ITEM_ID Integer X X METRIC_VALUE Real Número real positivo X

Descripción: Contiene los valores de todas las métricas del modelo de evaluación por item que han sido parametrizadas y ejecutadas.

ASSESSMENT_R

ESULT_ID Identificador de resultado Números enteros positivos ASSESSMENT_M

ETRIC_ID Identificador de métrica Números enteros positivos Identificador

del item Números enteros positivos Valor de la

ASSESSMENT_HISTORY

Campo Descripción Tipo de dato Dominio Requerido PK FK UK

Integer X X X

Integer X X X

ITEM_ID Integer X X

ADMIN_INDEX Real Número real positivo EXPERT_INDEX Real Número real positivo USER_INDEX Real Número real positivo

ASSESS_VALUE Real Número real positivo X

Descripción: Contiene los valores de todos los índices del modelo de evaluación por item obtenidos

a partir de las métricas evaluadas previamente.

ASSESSMENT_HI STORY_ID

Identificador de resultado

histórico Números enteros positivos ASSESSMENT_R

ESULT_ID Identificador de resultado Números enteros positivos Identificador

del item Números enteros positivos Indice de capa administrador Indice de capa experto Indice de capa estudiante Valor final de la evaluación

DIMENSION_WEIGHTING

Campo Descripción Tipo de dato Dominio Requerido PK FK UK

Integer X X X LAYER_ID Integer X X DIMENSION_ID Integer X X ITEM_ID Integer X X ADMIN_WEIGHT Real X EXPERT_WEIGHT Integer

Descripción: Contiene los valores de todas las ponderaciones dadas por el administrador y (dado el caso) por los expertos para cada dimensión correspondiente en cada evaluación.

DIMENSION_WEIGHTI NG_ID Identificador de ponderación de dimensión Números enteros positivos Identificador de capa Números enteros positivos Identificador de dimensión Números enteros positivos Identificador del item Números enteros positivos Ponderacion dada por el

administrador Número real positivo Ponderación

dada por el

experto Números enteros [1,5]

DIMENSION

Campo Descripción Tipo de dato Dominio Requerido PK FK UK

DIMENSION_ID Integer X X X DIMENSION_NAME String X X

Descripción: Contiene las dimensiones que conforman el modelo de evaluación. Para evaluar un objeto una capa debe tener al menos una dimensión.

Identificador de

dimensión Números enteros positivos Nombre de la

dimensión Cadena de caracteres

CRITERIA

Campo Descripción Tipo de dato Dominio Requerido PK FK UK

CRITERIA_ID Integer X X X CRITERIA_NAME Nombre del criterio String X X

Descripción: Contiene los criterios que conforman el modelo de evaluación. Para evaluar un objeto, una dimensión debe tener al menos un criterio.

Identificador de

criterio Números enteros positivos Cadena de caracteres

LAYER

Campo Descripción Tipo de dato Dominio Requerido PK FK UK

LAYER_ID Identificador de capa Integer X X X LAYER_NAME Nombre de la capa String X X

Descripción: Contiene las capas que conforman el modelo de evaluación. Para evaluar un objeto, la evaluación debe realizarse al menos con una capa.

Números enteros positivos

Cadena de caracteres

LAYER2DIMENSION

Campo Descripción Tipo de dato Dominio Requerido PK FK UK

LAYER_ID Identificador de capa Integer X X DIMENSION_ID Integer X X

Descripción: Tabla de ruptura que contiene todas las capas con sus respectivas dimensiones. Una dimensión puede pertenecer a varias capas y varias capas pueden tener la misma dimensión según el modelo de evaluación.

Números enteros positivos

Identificador de

Documento similar