4 Creación de
Especializaciones
Para crear especializaciones se debe pulsar
el botón Especialización (Figura 1.1) con lo que se abre la ventana de la
Figura 4.1:

Figura 4.1: Ventana Nueva Especialización
- Campo
de texto “Nombre de la
Especialización”: este campo se utiliza para asignar el nombre de la especializació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 4.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 especialización) o se borra el
campo de texto del nombre, el título de la ventana es “Nueva
Especialización”, mientras que al escribir en el campo de texto del
nombre, el título de la ventana cambia a “Especialización: nombre formateado”. Este nombre formateado es el nombre
que Derytas utilizará internamente
cuando sea necesario.

Figura 4.2: Filtrado del nombre de
la especialización
- “Tipo
de Especialización”: mediante este grupo de botones de radio se indica el
tipo de especialización que se quiere crear: Disjunta Total, Disjunta
Parcial, Solapada Total o Solapada Parcial.
- Campo
de texto “Nombre del Atributo (Opcional Disjuntas)”: en este campo se
indica el nombre del atributo para las especializaciones definidas por
atributo. Es un campo opcional y sólo disponible para especializaciones
disjuntas (Figura 4.1), de manera que, cuando se genere el script utilizando la opción D para
especializaciones, se creará una columna con el nombre indicado en este
atributo, con dominio VARCHAR2(15). El motivo para que el dominio de este atributo
sea VARCHAR2(15), es que se utiliza para indicar a qué subclase de la
especialización disjunta pertenece cada elemento de la superclase (cuando
exista tal pertenencia).
- Lista “Elegir Entidad Superclase”: en esta lista se
muestran las entidades ya creadas, que tengan llave y que están
disponibles (es decir, que no son ya superclases) para ser superclase de
la especialización.
- Lista “Elegir Entidades Subclases”: en esta lista
se muestran las entidades ya creadas, sin llave y que están disponibles (es
decir, que no son subclases) para ser subclase de la especialización.
- Botones “Quitar/Agregar”: Los botones “>>” se
utilizan para agregar la entidad seleccionada de la lista “Elegir Entidad
Superclase” o “Elegir Entidades Subclases” a la caja de texto “Superclase
de la Especialización” o a la lista “Subclases de la Especialización”. Con
los botones “<<” se quita la entidad
de la caja de texto “Superclase de la Especialización” o la entidad
seleccionada en la lista “Subclases de la especialización”, devolviéndola
a la lista de la que procede. Los botones “<<” estarán
deshabilitados mientras no se haya seleccionado la “Superclase” o alguna
“Subclase”, pasando a estar habilitados cuando se informen. El botón
“>>” para superclase se habilita cada vez que se selecciona una
entidad de la lista de entidades disponibles para superclases siempre que
no se haya informado ésta, y el botón “>>” para subclases se
habilita cada vez que se selecciona una entidad de la lista de entidades
disponibles para subclases.
- Campo de texto “Superclase de la Especialización”:
contiene la entidad elegida para ser superclase. Es un campo protegido,
para que su contenido esté gestionado mediante los botones
“Quitar/Agregar” correspondientes, que mueven las entidades entre este campo
y la lista “Elegir Entidad Superclase”.
- Lista “Subclases de la Especialización”: contiene
las entidades elegidas para ser subclase. El contenido de esta lista se
controla mediante los botones “Quitar/Agregar” correspondientes, que
mueven las entidades entre esta lista y la lista “Elegir Entidades Subclases”.
- Botón
“Crear Especialización”: crea una nueva especialización con las entidades
que pertenecen a ella, de manera que ésta aparece ya en el esquema (Figura
4.3) como un círculo del que parten líneas hacia la superclase y hacia las
subclases. Si la especialización es disjunta, el círculo encierra una “d”
(disjoint, en inglés), y si es
solapada, una “o” (overlapping,
en inglés). Para el caso de especializaciones definidas por atributo, éste
aparece a la derecha de la representación de la especialización indicando
su nombre. El botón no se habilita mientras no se haya indicado la
superclase, más de una subclase y un nombre para la especialización. Si la
especialización está mal definida y no puede crearse, Derytas nos informa
con un mensaje de error (sección 10.2). Cuando
se está modificando una especialización, este botón aparece como
“Modificar Especialización”. La posición donde se colocará la
especializació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 especialización se desplazará hacia abajo y hacia la derecha,
a partir de esa posición, hasta encontrar una zona sin ningún elemento.

Figura 4.3: Ejemplo
de especialización
- Botón
“Cancelar”: cancela la creación de la especializació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.