1. instalación - victor garcia · 2007. 6. 17. · conjunto de entidades débiles, seleccionará...

25
Instalación 158 1. Instalación Dado que el sistema consiste en un sitio Web existen dos formas de interactuar con él. La primera es tener las páginas Web en el equipo local y ejecutarlas en él mientras que la segunda consiste en alojar las páginas en un equipo para acceder a él a través de la red. Si se opta por la primera de las alternativas, bastará con copiar todos los archivos que componen el sitio Web a una carpeta dentro del sistema local. El sistema podrá tener instalado cualquier sistema operativo capaz de visualizar páginas Web, además de tener instalada la Máquina Virtual de Java (JVM) para la correcta visualización de los applets. En cuanto a la segunda de las alternativas consiste en instalar un servidor Web en la máquina en la que se van a almacenar las páginas, por ejemplo Apache, y posterior mente copiar todos los ficheros que forman el sitio a una carpeta a la que se de acceso desde fuera del sistema por medio del servidor Web. Para interactuar con el sitio, el usuario se conecta a la máquina que aloja las páginas Web utilizando un visualizador de ficheros XHTML. Además, para poder visualizar los applets, el usuario deberá contar en su computador con una versión de la JVM instalada.

Upload: others

Post on 25-Jan-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

  • Instalación

    158

    1. Instalación

    Dado que el sistema consiste en un sitio Web existen dos formas de interactuar

    con él. La primera es tener las páginas Web en el equipo local y ejecutarlas en él

    mientras que la segunda consiste en alojar las páginas en un equipo para acceder a él a

    través de la red.

    Si se opta por la primera de las alternativas, bastará con copiar todos los

    archivos que componen el sitio Web a una carpeta dentro del sistema local. El sistema

    podrá tener instalado cualquier sistema operativo capaz de visualizar páginas Web,

    además de tener instalada la Máquina Virtual de Java (JVM) para la correcta

    visualización de los applets.

    En cuanto a la segunda de las alternativas consiste en instalar un servidor Web

    en la máquina en la que se van a almacenar las páginas, por ejemplo Apache, y posterior

    mente copiar todos los ficheros que forman el sitio a una carpeta a la que se de acceso

    desde fuera del sistema por medio del servidor Web. Para interactuar con el sitio, el

    usuario se conecta a la máquina que aloja las páginas Web utilizando un visualizador de

    ficheros XHTML. Además, para poder visualizar los applets, el usuario deberá contar

    en su computador con una versión de la JVM instalada.

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    159

    2. Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales.

    Al iniciar la aplicación el usuario se encuentra con la pantalla mostrada en la

    Figura 1. La pantalla cuenta con una amplia área de dibujo para que el usuario pueda

    introducir los diagramas entidad-relación así como con unos botones de control que le

    permiten añadir nuevos objetos o modificar los ya existentes en el diagrama. Los

    botones tienen dos estados: activado y desactivado. Para cambiar un botón de estado

    bastará con hacer clic en el mismo. Originalmente todos los botones están desactivados,

    esto es, que su color de fondo es el gris. Una vez que son activados, su color de fondo

    cambia a verde claro. Tan solo puede existir un botón activado a la vez. En caso de que

    se activase un botón cuando existe ya otro activado, este último sería desactivado de

    forma automática. A continuación se analizan las distintas acciones que el usuario

    puede realizar.

    Figura 1: Pantalla principal de la aplicación

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    160

    Insertando nuevas entidades

    Existen dos tipos distintos de entidades: las fuertes y las débiles. La forma de

    insertarlas es exactamente igual para ambos tipos por lo que se explicará el caso de

    insertar una nueva entidad fuerte. Así pues, los pasos a seguir para llevar a cabo la

    inserción de una entidad fuerte son los siguientes:

    Accionar el botón Entidad Fuerte si no lo estaba ya.

    A continuación el usuario deberá hacer clic en el lugar del área de dibujo

    en el que quiera insertar la nueva entidad.

    Se abrirá entonces el cuadro de diálogo de la Figura 2 en el que el

    usuario deberá introducir el nombre deseado para la entidad. Dicho

    nombre es obligatorio y el cuadro de diálogo no se cerrará hasta que el

    usuario lo rellene y pulse el botón Aceptar. Cabe añadir también que el

    nombre ha de ser distinto al de cualquier entidad o relación insertada

    hasta entonces en el diagrama.

    Una vez insertado el nombre, la nueva entidad se dibujará en el lugar

    indicado por el usuario.

    Si no se desean introducir más entidades, desactivar el botón de inserción

    de entidades fuertes.

    Figura 2: Pantalla de solicitud de nombre para la entidad

    Ambos tipos de entidades se pueden diferenciar fácilmente en el dibujo ya que la

    entidad débil posee un borde doble.

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    161

    Insertando nuevas relaciones

    Al igual que ocurre con las entidades, el sistema permite introducir varios tipos

    de relaciones que se dividen en: relaciones binarias, relaciones ternarias y relaciones

    débiles. La forma de insertar una nueva relación en el diagrama es análoga para los tres

    tipos de relaciones por lo que se ejemplificará la inserción de uno de los tipos

    solamente.

    Los pasos necesarios para llevar a cabo la inserción de una relación binaria son

    los siguientes:

    Accionar el botón Relación Binaria si es que no lo estaba ya.

    Una vez accionado el botón de inserción de relación, hacer clic en la

    zona del área de dibujo donde se desee insertar la nueva relación.

    Tras esto aparecerá el diálogo de la Figura 3 cuyo cometido es similar al

    diálogo empleado en la inserción de entidades. El usuario deberá indicar

    aquí el nombre deseado para la relación. No se permite dejar el campo en

    blanco debido a que en el caso de que la relación forme tabla, se

    necesitará el nombre de la relación para fijarlo como nombre de la tabla.

    Además el nombre deberá ser distinto al de cualquier entidad o relación

    insertada anteriormente en el diagrama con objeto de evitar la

    ambigüedad a la hora de generar tablas.

    Una vez insertado el nombre la nueva relación binaria aparecerá en el

    área de dibujo.

    Por ultimo, si no se desean introducir más relaciones binarias el usuario

    puede proceder a la desactivación del botón.

    Figura 3: Pantalla de solicitud de nombre para la relación

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    162

    Es importante distinguir en el dibujo las relaciones binarias de las ternarias ya

    que de otra forma el usuario podría estar intentando relacionar una relación binaria con

    tres entidades pensando que se trata de una relación ternaria. Es por esto que el sistema

    colorea con fondo gris las relaciones ternarias. Las relaciones débiles se distinguen por

    su borde doble.

    Insertando atributos

    Tanto las entidades fuertes como las débiles, así como las relaciones binarias y

    ternarias, pueden poseer atributos que las definan. Para las relaciones débiles no tiene

    sentido definir atributos ya que irían siempre en la entidad.

    El sistema permite de forma fácil la inserción de atributos. Se tratará de forma

    independiente la inserción en los distintos objetos ya que existen sutiles diferencias

    entre ellos.

    Insertando atributos a una entidad fuerte

    Comenzando con las entidades fuertes, estos son los pasos para asociar un

    atributo a una entidad fuerte.

    Para comenzar, se deberá accionar el botón de inserción de atributos si es

    que no lo estaba ya.

    A continuación el usuario hará clic sobre la zona del área de dibujo

    donde desee ubicar el nuevo atributo.

    Se abre así el cuadro de diálogo de la Figura 4, el cuál consta de varias

    partes. En la primera de ellas el usuario indicará el nombre del atributo,

    el cual no puede ser vacío y, además, ha de ser distinto a los nombres de

    todos los atributos asociados a esa entidad fuerte.

    Posteriormente el usuario debe indicar el tipo del objeto al que desea

    asociarle el atributo. En este caso se seleccionará entidad fuerte.

    A continuación, seleccionará de entre todas las entidades fuertes

    disponibles en el sistema aquella a la que quiera asociar el atributo.

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    163

    Tras esto el usuario puede especificar si el atributo formará parte o no de

    la clave primaria del conjunto de entidades fuertes. En caso de contestar

    afirmativamente, el atributo aparecerá subrayado en el diagrama.

    Por último, si el usuario no estableció el atributo como clave primaria,

    seleccionará el tipo del mismo de entre los siguientes: normal, derivado y

    multivalorado.

    Una vez aceptado el cuadro de diálogo, el atributo es dibujado en el área

    de dibujo. También se dibuja una línea de color negro que asocia al

    atributo con la entidad.

    Si no se desea seguir introduciendo nuevos atributos proceder a la

    desactivación del botón Atributo.

    Figura 4: Pantalla de configuración de atributo para entidad fuerte

    Insertando atributos a una entidad débil

    Los distintos pasos a seguir para llevar a cabo la inserción de una entidad débil

    son los siguientes:

    Para comenzar, se deberá accionar el botón de inserción de atributos si es

    que no lo estaba ya.

    A continuación el usuario hará clic sobre la zona del área de dibujo

    donde desee ubicar el nuevo atributo.

    Se abre así el cuadro de diálogo de la Figura 5, el cuál consta de varias

    partes. En la primera de ellas el usuario indicará el nombre del atributo,

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    164

    el cual no puede ser vacío y, además, ha de ser distinto a los nombres de

    todos los atributos asociados a esa entidad débil.

    Posteriormente el usuario debe indicar el tipo del objeto al que desea

    asociarle el atributo. En este caso se seleccionará entidad débil.

    A continuación, seleccionará de entre todas las entidades débiles

    disponibles en el sistema aquella a la que quiera asociar el atributo.

    Tras ello el usuario puede especificar si el atributo será o no

    discriminante del conjunto de entidades débiles. En caso de contestar

    afirmativamente, el atributo aparecerá subrayado con línea discontinua

    en el diagrama.

    Por último, si el usuario no fijó el atributo como discriminante del

    conjunto de entidades débiles, seleccionará el tipo del mismo (normal,

    derivado o multivalorado).

    Una vez aceptado el cuadro de diálogo, el atributo es dibujado en el área

    de dibujo. También se dibuja una línea de color negro que asocia al

    atributo con la entidad.

    Si no se desea seguir introduciendo nuevos atributos proceder a la

    desactivación del botón Atributo.

    Figura 5: Pantalla de configuración de atributo para entidad débil

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    165

    Insertando atributos a una relación binaria o ternaria

    La situación de insertar atributos a una relación es idéntica tanto para las

    relaciones binarias como para las ternarias por lo que se especificará el proceso de una

    de ellas solamente. En el caso de las binarias, la cardinalidad tiene que estar establecida

    y debe ser varios a varios ya que en otro caso los atributos se fijarían en las entidades

    Así pues, los pasos a seguir para asociar un atributo a una relación son los

    siguientes:

    Para comenzar, se deberá accionar el botón de inserción de atributos si es

    que no lo estaba ya.

    A continuación el usuario hará clic sobre la zona del área de dibujo

    donde desee ubicar el nuevo atributo.

    Se abre así el cuadro de diálogo de la Figura 6, el cuál consta de varias

    partes. En la primera de ellas el usuario indicará el nombre del atributo,

    el cual no puede ser vacío y, además, ha de ser distinto a los nombres de

    todos los atributos asociados a esa relación.

    Posteriormente el usuario debe indicar el tipo del objeto al que desea

    asociarle el atributo. En este caso se seleccionará relación binaria o

    relación ternaria según la necesidad.

    Después seleccionará de entre todas las relaciones disponibles en el

    sistema aquella a la que quiera asociar el atributo.

    Por último seleccionará el tipo de atributo que desea insertar (normal,

    derivado o multivalorado).

    Una vez aceptado el cuadro de diálogo, el atributo es dibujado en el área

    de dibujo. También se dibuja una línea de color negro que asocia al

    atributo con la relación.

    Si no se desea seguir introduciendo nuevos atributos proceder a la

    desactivación del botón Atributo.

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    166

    Figura 6: Pantalla de configuración de atributo para relación binaria

    Creando herencias entre entidades

    El modelo entidad-relación extendido permite establecer relaciones de herencia

    entre varias entidades. Para definir este tipo de relaciones en el sistema se emplea el

    botón generalización. Debe tenerse en cuenta que para definir una generalización, ha de

    ser definida previamente la entidad fuerte de la que van a heredar las sub-entidades.

    Los pasos a seguir para la inserción de una nueva relación de herencia entre

    entidades fuertes son los siguientes:

    Insertar la entidad de la cuál se desea heredar (ver la sección Insertando

    nuevas entidades.)

    Activar si es que no lo estaba ya el botón de inserción de nueva

    generalización.

    A continuación se muestra un cuadro de diálogo en el que se pregunta la

    entidad fuerte de la que se desea heredar de entre todas las que han sido

    insertadas en el sistema. Este es el motivo por el que debemos definir

    previamente dicha entidad fuerte. El cuadro de diálogo mostrado es

    similar al de la Figura 7.

    Tras seleccionar la entidad padre, se establecerá si la generalización es

    total y disjunta o no ya que la forma de convertir a tablas es distinta en

    cada caso.

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    167

    Una vez cerrado el diálogo, la nueva generalización aparecerá mostrada

    en el área de dibujo. También se dibuja la relación entre ésta y la entidad

    padre mediante una línea de color rojo.

    Por ultimo, desactivar el botón de inserción de nuevas generalizaciones

    si hemos terminado de definirlas.

    Figura 7: Pantalla de solicitud de entidad padre

    Una vez hecho esto, solo falta añadir sub-entidades a la relación de herencia.

    Para realizar esta tarea deben seguirse los siguientes pasos:

    Insertar la entidad o entidades fuertes que deseamos relacionar con la

    generalización.

    Activar si es que no lo estaba ya antes el botón Relacionar Elementos.

    El siguiente paso tiene dos posibilidades distintas. Se puede tomar cualquiera de

    los dos caminos ya que una vez realizado el paso los caminos vuelven a converger

    quedando solo uno.

    Opción 1: El usuario debe hacer clic con el botón izquierdo del ratón

    sobre la generalización. Sin soltar el botón, arrastrará el ratón hacia la

    entidad fuerte para soltarlo una vez que esté situado sobre ella.

    Opción 2: El usuario debe hacer clic con el botón izquierdo del ratón

    sobre la entidad fuerte. Sin soltar el botón, arrastrará el ratón hacia la

    generalización para soltarlo una vez que esté situado sobre ella.

    Una vez realizados todos los pasos, una nueva línea de unión que conecta

    a la generalización con la entidad fuerte será dibujada en el área de

    dibujo del applet.

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    168

    Aunque pueda parecer evidente, cabe decir que el sistema no permite relacionar

    a una generalización con su entidad padre ya que una entidad no puede heredar de sí

    misma. Es por esto que distinguimos el nexo de unión entre estos dos elementos

    mediante un color distinto.

    Asociando entidades a una relación

    Una vez se han insertado en el diagrama las entidades y relaciones que formarán

    parte de él, es el momento de establecer las relaciones físicas entre ellos. Cada relación

    binaria deberá tener asociadas dos entidades fuertes mientras que las relaciones ternarias

    tendrán asociadas tres entidades fuertes. En el caso de las relaciones débiles, a cada una

    de ellas se asocia una entidad fuerte y una entidad débil.

    La forma de asociar una entidad a una relación determinada se puede detallar en

    los siguientes pasos:

    Para comenzar, el usuario debe activar el botón Relacionar elementos si

    es que no lo estaba ya.

    A continuación hará clic con el botón izquierdo sobre uno de los

    elementos que desea relacionar y arrastrará el ratón hacia el otro.

    Cuando se encuentre sobre el otro elemento, soltará el botón izquierdo

    del ratón estableciéndose así el enlace físico entre ambos elementos.

    Deben hacerse algunas consideraciones al respecto de este proceso:

    El proceso de hacer clic y arrastrar, se puede iniciar indistintamente

    desde una entidad o desde una relación.

    Si se intenta unir una entidad con otra entidad o una relación con otra

    relación, el enlace no se creará ya que el modelo entidad-relación no

    permite estos casos.

    Si se asocia una tercera entidad a una relación binaria o una cuarta

    entidad a una relación ternaria, uno de los vínculos que existían será

    eliminado.

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    169

    Una entidad débil no puede ser asociada a una relación binaria o ternaria

    ya que para eso están las relaciones débiles.

    Al asociar una entidad débil a una relación débil se mostrará un cuadro

    de diálogo preguntando por la opcionalidad de la entidad débil ya que a

    pesar de venir impuesta la cardinalidad, lo que no viene impuesto es si se

    trata de (0,n) ó (1,n).

    Estableciendo cardinalidades a las relaciones

    Una de las condiciones para que un diagrama entidad-relación esté completo, es

    que todas sus relaciones tengan fijada una cardinalidad. A la hora de fijar la

    cardinalidad en una relación binaria con entidades asociadas E1 y E2, el usuario está

    indicando con cuántas entidades E1 se relaciona una entidad E2 y con cuántas E2 se

    relaciona una E1.

    Además, se puede indicar la opcionalidad de alguna de las relaciones. Esto

    quiere decir, que una entidad puede formar parte o no de la relación. Por ejemplo, si una

    entidad E1 se relaciona con N entidades E2 y E2 es opcional, la cardinalidad sería (0,n)

    en lugar de (1,n).

    A las relaciones débiles no se les fija la cardinalidad ya que estas siempre son

    del tipo varios a uno. Simplemente se les puede fijar la opcionalidad de la entidad débil

    cuando se asocia la misma.

    Para las relaciones binarias y ternarias la forma de fijar la cardinalidad es

    análoga y se puede resumir en los siguientes pasos (ejemplificado con una relación

    binaria):

    Primero el usuario deberá de insertar las dos entidades que serán

    relacionadas.

    A continuación insertará la entidad, la cuál inicialmente se mostrará en

    color rojo, síntoma de que su cardinalidad no ha sido fijada.

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    170

    El usuario procederá a asociar las dos entidades a la relación mediante el

    método visto en la sección Asociando entidades a una relación.

    A continuación, el usuario activará el botón Fijar Cardinalidades.

    Pinchar con el botón izquierdo sobre la relación binaria a la que se le

    desea fijar la cardinalidad. Se mostrará entonces el cuadro de diálogo de

    la Figura 8.

    En el cuadro de diálogo fijar las cardinalidades y establecer si fuese

    necesario la opcionalidad de alguna de las entidades.

    Una vez aceptado, el color de la relación pasa a ser negro y las

    cardinalidades se especifican en el dibujo.

    Figura 8: Cuadro de diálogo para establecer cardinalidades

    Creando agregaciones

    Otra de las opciones que permite el modelo entidad-relación extendido es la de

    crear agregaciones. Una agregación es en esencia una relación que relaciona a una

    entidad fuerte con otra relación.

    Como la agregación relaciona a una entidad con otra relación, la relación que

    hace de agregación, no puede llegar al número máximo de entidades asociadas. Por lo

    tanto, en el caso de las relaciones binarias, la agregación estará asociada a una entidad y

    a otra relación.

    Por otro lado, la relación con la que la agregación relaciona a la entidad, tendrá

    que tener asociadas el máximo número de entidades posible, y su cardinalidad deberá

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    171

    ser varios a varios en el caso de las relaciones binarias, y N:M:P en el caso de las

    ternarias.

    Para ejemplificar el proceso de creación de una agregación, supondremos que se

    quiere agregar una relación binaria para relacionarla con una entidad fuerte. El proceso

    se puede resumir en los siguientes pasos:

    Primero el usuario deberá introducir las dos entidades fuertes que

    formarán parte de la agregación y la entidad fuerte con la que se

    relacionará esta. (Véase Figura 9)

    Figura 9

    Después se insertarán las dos relaciones binarias necesarias. (Véase

    Figura 10)

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    172

    Figura 10

    A continuación se establecerá la relación entre las entidades y las

    relaciones de forma que dos de las entidades queden asociadas (Figura

    11)

    Figura 11

    Posteriormente el usuario fijará la cardinalidad de la relación que se va a

    agregar como varios a varios (En el ejemplo se trata de la relación

    Trabaja).

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    173

    Figura 12

    A continuación el usuario accionará el botón agregación y pinchará sobre

    una de las dos relaciones. Por último, sin soltar el botón izquierdo

    arrastrará el ratón hacia la otra relación y lo soltará cuando esté encima.

    Se forma así el vínculo que simboliza la relación entre la entidad y la

    otra relación (Figura 13).

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    174

    Figura 13

    Deshaciendo agregaciones

    Una agregación puede ser cancelada en cualquier momento. Para ello se

    seguirán los siguientes pasos:

    Activar el botón de agregación si es que no estaba activado ya.

    Pinchar con el botón izquierdo del ratón sobre la agregación y arrastrar

    manteniendo pulsado el botón.

    Soltar el botón cuando el cursor se encuentre en una parte del área de

    dibujo en la que no haya ningún elemento pintado.

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    175

    Moviendo elementos

    Cualquiera de los elementos pertenecientes a un diagrama puede ser reubicado

    en cualquier momento. Para ello basta con seguir los siguientes pasos:

    Activar el botón Mover Elementos si es que no estaba ya activado.

    Hacer clic sobre el elemento que se desea mover y mantener el botón

    izquierdo pulsado.

    Se observará un cambio en el cursor. Comenzar entonces a arrastrar el

    elemento hasta la posición deseada.

    Una vez alcanzada dicha posición, soltar el botón izquierdo. El objeto

    quedará ubicado en la nueva posición.

    Borrando elementos

    En cualquier momento el usuario puede eliminar del diagrama alguno de los

    elementos insertados. Para ello deberá proceder de la siguiente manera:

    Activar el botón Borrar Elementos si es que no se encontraba ya

    activado.

    Hacer clic con el botón izquierdo sobre el elemento que desea eliminar

    del diagrama.

    El elemento seleccionado desaparecerá del diagrama.

    Observaciones:

    Si se borra una entidad que estaba asociada a alguna relación, se rompe

    el vínculo que había entre estas, y a la relación se le borra la

    cardinalidad.

    Si se elimina un elemento que tenga atributos asociados, todos ellos

    serán también eliminados.

    Si se elimina una entidad fuerte que era padre de una generalización, la

    generalización será eliminada permaneciendo las entidades hijas.

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    176

    Si se elimina una agregación o la relación con la que relaciona a la

    entidad, la agregación se deshace.

    Utilizando la rejilla

    El sistema proporciona al usuario el uso de rejilla. Al activar esta opción, todos

    los elementos del diagrama se fijarán a una rejilla de tamaño el indicado en la caja de

    texto habilitada al efecto.

    El uso de la rejilla proporciona al usuario mayor comodidad y más elegancia en

    la presentación del diagrama. Para activarlo simplemente debe marcarse el CheckBox

    “Activar Rejilla” y proporcionar un valor a la rejilla usando el cuadro de texto que se

    encuentra debajo.

    Cuando el usuario cambie el valor de la rejilla y el CheckBox se encuentre

    activado, el diagrama se reestructurará de forma automática para ajustarse a la nueva

    rejilla.

    Figura 14: Uso de la rejilla

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    177

    Convirtiendo un diagrama a tablas

    Para convertir un diagrama a tablas, éste ha de ser un diagrama válido, esto es,

    que cumpla las siguientes condiciones:

    El diagrama ha de contar con al menos una relación (del tipo que sea) o

    una generalización.

    Todas las relaciones han de ser asociadas al mayor número de entidades

    posibles, o a otra relación en caso de tratarse de una agregación.

    Se ha de fijar la cardinalidad de todas las relaciones binarias y ternarias

    que no formen parte de una agregación.

    Todas las entidades (fuertes o débiles) han de tener al menos un atributo.

    Todas las generalizaciones deben tener al menos una sub-entidad.

    Una vez que el usuario se haya asegurado de que el diagrama es válido,

    procederá a activar el botón Convertir a tablas. Entonces cambiará el modo de

    presentación y aparecerá una pantalla similar a la de la Figura 15 donde se presentarán

    las tablas a las que da lugar el diagrama.

    Figura 15: Detalle de las tablas generadas por un diagrama

  • Uso del Asistente de Apoyo a la Docencia de las BBDD relacionales

    178

    Generando código SQL

    Una vez se acciona el botón Generar SQL lo se producirá un cambio en el

    modo de presentación apareciendo una pantalla similar a la de la Figura 16 en la que se

    mostrarán las órdenes SQL generadas a partir de las tablas. El usuario puede si lo desea

    seleccionar el texto para copiarlo y pegarlo en otra aplicación.

    Figura 16: Detalle de las órdenes SQL generadas

    Creando un nuevo diagrama

    Si el usuario lo desea, puede eliminar todo el contenido del área de dibujo para

    comenzar la edición de un nuevo diagrama entidad-relación.

    Para ello simplemente deberá accionar el botón Nuevo Diagrama. Si el área de

    dibujo no se encontraba vacía, un cuadro de diálogo preguntará al usuario si desea

    continuar con la pérdida del diagrama actual, en cuyo caso se procederá a limpiar el área

    de dibujo.

  • Uso del generador de exámenes tipo test

    179

    3. Uso del generador de exámenes tipo test

    Al iniciarse la aplicación el usuario percibirá una pantalla similar a la mostrada

    por la Figura 17. En ella se le presenta la posibilidad de crear un nuevo test eligiendo la

    dificultad del mismo. Una vez elegida dicha dificultad, se genera un nuevo examen de

    tipo test cuyas preguntas tienen el grado de dificultad seleccionado.

    Figura 17: Pantalla inicial del generador de test

    Una vez iniciado el test, se presenta al usuario una pantalla como la representada

    por la Figura 18 en la que se distingue un área para mostrar el enunciado de la pregunta

    y sus posibles respuestas, y otra zona en la que se esquematiza la evolución del usuario

    a lo largo del test, indicando la pregunta a la que se encuentra contestando. El usuario

    tiene dos opciones:

    Marcar una de las respuestas y pulsar sobre el botón Siguiente pregunta

    Dejar la pregunta en blanco y pulsar Dejar en blanco.

    En ambos casos la respuesta del usuario es almacenada y se procede a presentar

    la siguiente pregunta del test.

  • Uso del generador de exámenes tipo test

    180

    Figura 18: Examen comenzado

    El usuario puede hacer clic en cualquiera de las preguntas indicadas en a zona de

    evolución para mostrar la pregunta y sus respuestas, pudiendo así volver atrás en caso

    de arrepentirse de alguna de sus decisiones. Una vez que el usuario contesta la última

    pregunta el test se da por concluido por lo que el usuario puede proceder a su

    corrección. Tras pulsar el botón Corregir Test, la pantalla cambia presentándose una

    interfaz como la de la Figura 19 en la que se especifica tanto la calificación obtenida

    como los resultados de cada pregunta. El usuario puede hacer clic sobre cualquiera de

    las preguntas en la zona de evolución para conocer la respuesta correcta a la misma.

  • Uso del generador de exámenes tipo test

    181

    Figura 19: Un test que ha sido corregido.

    La nota final del test se calcula sumando cada pregunta contestada

    correctamente y restándole 1 dividido por el número de respuestas – 1. Las preguntas en

    blanco ni suman ni restan.

    Estructura del fichero de preguntas

    Las preguntas que pueden ser utilizadas en un test se almacenan en un fichero de

    texto que tiene la siguiente estructura:

    Enunciado Pregunta 1

    Respuesta Correcta

    Respuesta Incorrecta 1

    ……

    Respuesta Incorrecta M

    Dificultad

    Enunciado Pregunta 2

    Respuesta Correcta

    Respuesta Incorrecta 1

    ……

  • Uso del generador de exámenes tipo test

    182

    Respuesta Incorrecta P

    Dificultad

    ……

    Enunciado Pregunta N

    Respuesta Correcta

    Respuesta Incorrecta 1

    ……

    Respuesta Incorrecta Q

    Dificultad

    Como se puede comprobar, una pregunta no tiene un número fijo de respuestas,

    aunque para el correcto funcionamiento del programa deberían de especificarse al

    menos la pregunta correcta y una pregunta incorrecta.

    Aunque la respuesta correcta siempre sea la primera, el programa se ocupa de

    reubicar las respuestas haciendo que a la hora de presentar la pregunta en el test, las

    respuestas se presenten de forma aleatoria, haciendo que cada vez que una pregunta sea

    seleccionada para un test, sus respuestas tengan cada vez un orden distinto.

    La dificultad se expresa como un número entero (a más bajo más fácil es la

    pregunta). Esta forma de fijar la dificultad, hace que no puedan existir preguntas que

    tengan como respuesta un único entero ya que el programa se mostraría confuso a la

    hora de procesar las preguntas. Por lo tanto, para las preguntas que tengan respuesta

    numérica, ésta deberá ser expresada en letra.