7 Creación de
Relaciones
Para crear relaciones se debe pulsar el botón
Relación (Figura
1.1), con lo que se abre la ventana de la Figura 7.1:

Figura 7.1: Ventana
Nueva Relación
- Campo
de texto “Nombre de la Relación”:
este campo se utiliza para asignar un nombre a la relación. Como máximo
puede tener 15 caracteres y en el título de la ventana se observa cómo
Derytas lo va formateando (Figura 7.2), sustituyendo las vocales
acentuadas por las mismas sin acentuar, y los espacios y los caracteres no
alfanuméricos por “_”, para evitar errores en los nombre de las tablas y
de las columnas al ejecutar el script
de creación de la base de datos. Cuando la se abre una ventana (o se ha
limpiado tras crear una relación) o se borra el campo de texto del nombre,
el título de la ventana es “Nueva Relación”, mientras que al escribir en
el campo de texto del nombre, el título de la ventana cambia a “Relación: nombre formateado”. Este nombre formateado es el que Derytas
va a dar a la relación en el momento de su creación.

Figura 7.2: Filtrado
del nombre de la relación
- Check “Es Relación de
Dependencia”: indica que se trata de una relación para identificar una
entidad débil y se tengan en cuenta las restricciones que tienen éstas.
Para ello se informa al usuario con los mensajes de error que se comentan
en la sección 10.5.
- Lista
“Elegir entidades para añadir a la Relación”: lista de entidades
disponibles para participar en la relación. Las entidades que son elegidas
para participar en la relación van desapareciendo de esta lista.
- Lista
desplegable “MIN”: indica la cardinalidad mínima con la que participa en
la relación la entidad que se añade a la misma. Los valores que puede
tomar son 0, 1, N y M. Estos dos últimos valores representan
cardinalidades mayores que 1.
- Lista
desplegable “MAX”: indica la cardinalidad máxima con la que participa en
la relación la entidad que se añade a la misma. Los valores que puede
tomar son 1, N y M. Estos dos últimos valores representan cardinalidades
mayores que 1.
- Lista
“Entidades pertenecientes a la Relación”: muestra las entidades que están
participando en la relación, seguidas de la cardinalidad con la que
participan (Figura 7.1).
- Botones “Quitar/Agregar”: El botón “>>” se
utiliza para agregar a la relación la entidad que se haya seleccionado en
la lista “Elegir Entidades para añadir a la Relación” a la lista
“Entidades que participan en la Relación”, de manera que dicha entidad
desaparece de la primera lista y aparece en la otra. Con el botón “<<” se quita la entidad
seleccionada en la lista “Entidades que participan en la Relación” para
devolverla a la lista “Elegir Entidades para añadir a la Relación”. El
botón “<<” se habilita cuando se selecciona alguna entidad de la
lista de entidades participantes en la relación, y el botón “>>” se
habilita cuando se selecciona alguna entidad de la lista de entidades
disponibles para participar en la relación.
- Lista
“Lista de Atributos”: contiene la lista de atributos de la relación
(Figura 7.1).
- Botones
“Subir” y “Bajar”: funcionan de forma análoga a lo explicado para las
entidades en el apartado 2.
- Botón
“Crear Atributos”: permite definir los atributos para la relación que
estamos creando. Para ello, se abre la ventana de la Figura 8.1, cuyo funcionamiento se explica en el apartado 8. Los atributos que vayamos definiendo
para esta relación van apareciendo en la lista que está sobre este botón,
como se muestra en la Figura 7.1. El botón se habilita cuando se ha
escrito un nombre para la relación, en otro caso permanece inhabilitado.
- Botón
“Eliminar Atributo”: se habilita cuando se selecciona un atributo de la
“Lista de Atributos”, de manera que el atributo seleccionado es eliminado
de la lista de atributos de la relación.
- Botón
“Crear Relación”: crea una nueva relación con todos sus atributos, y las
entidades que participan en ella, de manera que ésta aparece ya en el
esquema (Figura 7.3), representada como un rombo del que salen líneas
hacia las entidades participantes y sobre las cuáles se encuentran las
cardinalidades con las que participan estas entidades en la relación. En
el caso de que la participación sea total, estas líneas son dobles, en el
caso en el que la participación no sea total, las líneas son simples. El
botón no se habilita mientras que no se haya indicado más de una entidad
participante y un nombre para la relación. Si la relación está mal
definida y no puede crearse, Derytas nos informa con un mensaje de error,
indicando la causa del mismo (sección 10.5).
Cuando se está modificando una relación, este botón aparece como
“Modificar Relación”. La posición donde se colocará la relación, en el momento
de su creación, viene indicada por la posición de la última pulsación del
botón izquierdo del ratón en la zona de dibujo (si no se ha pulsado
ninguna vez, esta posición será la esquina superior izquierda de la zona
de dibujo). Si en esa posición hay algún elemento, la relación se
desplazará hacia abajo y hacia la derecha, a partir de esa posición, hasta
encontrar una zona sin ningún elemento.

Figura 7.3: Ejemplo de relación
- Botón
“Cancelar”: cancela la creación de la relación y cierra la ventana.
- Check “Cerrar después de Crear”:
Su comportamiento es análogo al que se ha explicado en el apartado 2.