Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MANUAL DE USUARIO
La herramienta ERECASE posee una interfaz gráfica de usuario que apoya la creación de
diagramas Entidad-Relación Extendido (ERE) y la transformación automática a esquemas del
modelo relacional; no sin antes someter el diagrama a una exhaustiva validación estructural. A
través del uso de cómodas interfaces gráficas, la herramienta permite editar las propiedades de los
conjuntos de entidades, conjuntos de interrelaciones y otras construcciones del diagrama EER. Para
la creación del esquema conceptual, se ofrece el siguiente conjunto de construcciones del modelo
EER: entidades fuertes y débiles; asociaciones recursivas, binarias y ternarias; interrelaciones del
tipo ISA; generalizaciones, agregaciones y categorizaciones. La representación de agregaciones y
categorizaciones es algo poco común en las herramientas para la creación de diagramas EER, lo que
hace que ERECASE sea singular en este sentido.
ERECASE 2.1 está concebida como una aplicación MDI (del inglés Multi Document
Interface) que le permite al diseñador trabajar con varios diagramas simultáneamente. Las
partes fundamentales de la interfaz son (véase Figuras 3.1 y 3.2):
9 Editores de Propiedades: Son claves en el modelado de datos, pues son los que
permiten manipular todas las características de las construcciones del diagrama ERE,
como los atributos, el nombre de las entidades, la descripción, etc.
Menú Principal
Barra de
Herramientas
Explorador del
Diagrama
Contenedor del
Diagrama
Errores del
Diagrama
Esquemas
Guardar
Esquemas
del
SIADBDD
Genera Script
SQL
Asociado
Script SQL
Asociado
Al ejecutarse el software, este brinda una opción para seleccionar el idioma con el cual
desea trabajar; es decir, el idioma en el que aparecerá cada una de las palabras de la
herramienta.
Para comenzar a trabajar con el ERECASE se debe crear un nuevo diagrama ER, para esto
remítase a la opción Archivos del menú y dentro de esta a Nuevo Diagrama (Ctrl+N) o de
clic en el botón correspondiente en la barra de herramientas.
ERECASE. MANUAL DE USUARIO. 4
Luego aparecerá un diálogo clásico para abrir ficheros, busque y seleccione el diagrama
sobre el cual desea trabajar.
Si usted abrió un diagrama ya existente o se encuentra trabajando en uno nuevo, tiene una
opción Guardar Diagrama en el menú Archivos que le permite ir guardando cada uno de
los cambios que vaya haciendo, también existe un botón correspondiente en la barra de
herramientas.
ERECASE. MANUAL DE USUARIO. 5
En el menú Archivos existe un submenú Cerrar Diagrama que cierra el diagrama que
tenga seleccionado, antes de cerrarlo aparece un diálogo preguntándole si desea guardar los
cambios, al escoger Si los guarda automáticamente en la localización donde se encuentra el
diagrama y si escoge No, no guarda los cambios, en ambos casos seguidamente cierra el
diagrama.
El menú Ver posibilita mostrar los paneles Explorador del diagrama y Resultados de la
validación del diagrama lo cual se logra dando clic izquierdo en los submenús Explorador
del diagrama y Resultados de la validación del diagrama respectivamente.
3. El editor gráfico.
La forma de trabajar con el editor gráfico de ERECASE 2.1 es muy similar a como se
trabaja en la versión anterior, ya que esta utilizó un estándar de trabajo de las herramientas
CASE. Su característica principal radica en seleccionar objetos (construcciones ERE) y
dar clic en el editor para que aparezcan, estos objetos se pueden redimensionar y la edición
de sus propiedades se logra a través de cuadros de diálogos o exploradores.
ERECASE 2.1 contiene un explorador del diagrama que permite visualizar las
construcciones insertadas en el esquema y constituye una vía de acceso rápido a las
propiedades de estas.
Para insertar una entidad, se debe elegir el tipo de entidad a insertar (fuerte o débil) en el
menú Construcciones > Entidades > Entidad Fuerte o Entidad Débil o en el botón
correspondiente en la barra de herramientas (véase Figura 3.4) se debe hacer clic en el tipo
de entidad correspondiente y dar clic en el editor para que aparezca la entidad, si se da clic
momentáneamente aparece la entidad con un tamaño estándar, si se quiere especificar un
tamaño determinado arrastrar el ratón con el clic primario presionado en el espacio en
blanco y luego soltarlo.
Al liberar el botón del ratón aparecerá la entidad en la zona especificada, la cual se puede
mover, redimensionar o invocar el editor de las propiedades correspondiente (Figura 3.5 y
Figura 3.6), dando doble clic sobre la entidad.
Nombre de la Entidad
Comentarios Generales
La Figura 3.6 muestra como mediante el editor de propiedades de las entidades se pueden
especificar sus atributos, además señalar cuál/cuáles de ellos constituirán identificadores,
lo cual se logra marcando el/los chekboxs correspondientes a los atributos que serán
identificadores en la columna Identificador.
ERECASE. MANUAL DE USUARIO. 8
Identificador
Permitir Null
Tipo de Dato
Los botones que presenta este editor son los clásicos Aceptar, Cancelar y Adicionar, este
último es para cuando estamos definiendo los atributos, ir insertándolos uno a uno.
Para insertar una interrelación, se debe seleccionar el tipo que se desee en el menú
Construcciones > Interrelaciones o en el botón correspondiente en la barra de
herramientas (véase la figura 3.7) y luego presione el clic primario sobre el espacio en
blanco y le aparecerá el rombo que representa la relación seleccionada, automáticamente
aparecerá una línea discontinua que parte del rombo y sigue al cursor del ratón, esperando
que se le indique las entidades que participaran en dicha relación. Si seleccionó una
relación no deseada puede presionar la tecla Esc y se elimina la inserción de la relación en
construcción.
ERECASE. MANUAL DE USUARIO. 9
Para conectar una entidad a una relación, se debe hacer clic sobre la entidad y aparecerá
una línea de conexión entre ambas. El programa determina automáticamente el número de
conexiones que debe tener una interrelación, según cuál sea esta.
Las relaciones jerárquicas o de dependencia que necesitan especificar una entidad padre o
genérica, tienen una particularidad a la hora de conectarlas. Esta particularidad consiste en
que la primera entidad seleccionada constituye la entidad hija de la interrelación y la
segunda la entidad padre. Por ejemplo: Si insertamos una asociación ISA, que representa
herencia, según la semántica de A ISA B, entonces seleccionamos primeramente la entidad
A y luego seleccionamos la entidad B, esto quiere decir que A es un subconjunto de B.
Las relaciones al igual que las entidades se pueden mover, redimensionar y editar sus
propiedades dependiendo del tipo.
A las relaciones binarias se le pueden editar sus propiedades, para ello se utiliza un diálogo
(Figuras 3.8, 3.9 y 3.10).
Nombre de la relación.
Comentarios Generales
En la figura 3.9 se muestra el mismo editor de las relaciones binarias pero mostrando cómo
se especifican los atributos, a diferencia de las entidades a las relaciones no hay que
especificarles atributos llaves.
ERECASE. MANUAL DE USUARIO. 11
Tipo de dato.
Permitir Null
Cardinalidad Mínima
Cardinalidad Máxima
Roles
Las relaciones recursivas involucran una sola entidad, estas relaciones también cuentan con
un editor de propiedades que es similar al de las relaciones binarias, este editor sólo se
diferencia en cuanto a las especificaciones de los roles y las cardinalidades (Figura 3.11),
en esta relación es en la que es más conveniente la especificación de los roles pues como
interviene una única entidad puede causar confusión al relacionarse un elemento de ella con
otro elemento de ella misma.
ERECASE. MANUAL DE USUARIO. 13
Cardinalidad Mínima
Cardinalidad Máxima
Roles
Las relaciones ternarias también cuentan con un editor de propiedades, el cual es muy
similar al editor de las relaciones binarias y recursivas, de igual forma se diferencian al
especificar las cardinalidades y los roles, puesto que las ternarias involucran tres
entidades. La Figura 3.12 muestra el editor de las relaciones ternarias, específicamente
donde se puntualizan las cardinalidades y los roles.
ERECASE. MANUAL DE USUARIO. 14
Cardinalidad Mínima
Cardinalidad Máxima
Roles
Para insertar una generalización primero se debe seleccionar del menú principal la opción
Construcciones > Generalización o en el botón correspondiente en la barra de
herramientas (Figura 3.13), después de seleccionarla con solo dar clic sobre el espacio en
blanco aparece un círculo y desde este sale una línea discontinua que sigue el cursor de
ratón para la selección de las entidades participantes.
Como ocurre con las relaciones la generalización creada se debe conectar con las entidades
correspondientes. Para las generalizaciones, la primera entidad seleccionada constituye la
ERECASE. MANUAL DE USUARIO. 15
entidad padre o más general, el resto de las entidades son entidades hijas o específicas. Se
le debe indicar que se ha concluido de conectar la generalización haciendo doble clic sobre
el espacio en blanco. Las generalizaciones también tienen propiedades editables (Figura
3.14).
Nombre de la agregación
Comentarios generales
Tipo de dato
Permitir Null
El editor de ERECASE 2.1 posee un menú Editar el cual contiene cuatro submenús
clásicos Cortar, Copiar, Pegar y Borrar, todos tienen un botón correspondiente en la
barra de herramientas.
La herramienta solo permite copiar, cortar y pegar entidades ya que como las relaciones
siempre tienden a especificar un nuevo concepto, no soporta que se copien relaciones, esto
es para asegurar que no se repitan conceptos en un mismo diagrama con diferentes
nombres.
Para seleccionar varias construcciones a la vez, se debe hacer clic sobre el espacio en
blanco y arrastrar el ratón hasta formar un rectángulo que contenga todos los objetos que se
desea seleccionar.
Para cancelar una selección múltiple simplemente se hace clic sobre el espacio en blanco o
se selecciona una construcción que no pertenezca a la selección múltiple.
La generación del modelo lógico es semiautomática, esto es que, para completar el proceso,
en algunas ocasiones es necesaria la intervención del diseñador para tomar decisiones que
el módulo de generación de esquemas no puede ejecutar por sí solo. La intervención del
diseñador se realiza a través de cuadros de diálogos que son mostrados durante la
generación de los esquemas.
decidir qué forma usar para transformar las relaciones que no tienen un método de
transformación determinado, ya sea migrando las llaves de una entidad a otra o generando
un esquema aparte para la asociación.
El cuadro de diálogo que se muestra en la figura 3.19 es para que el diseñador determine el
tipo de transformación de la relación especificada. Como se puede observar en la figura, el
diseñador debe elegir una de las opciones de transformación brindadas por la herramienta
para continuar con el proceso de generación de los esquemas lógicos. Para tal selección el
diseñador tiene que dominar el mini mundo que está representando ya que si hace migrar
llaves a entidades con participación opcional en la relación, puede generar muchos valores
nulos dentro del esquema.
Opciones con
Esquemas
Para generar las sentencias de creación de las tablas y las relaciones entre ellas a partir de
los esquemas obtenidos, en el diálogo de los esquemas (véase Figura 3.2) presione el botón
Generar sentencias SQL. Automáticamente se genera el código SQL asociado a los
esquemas y se muestra en la zona de Código SQL asociado al esquema lógico. El código
generado por ERECASE 2.1 se puede guardar en formato de texto para su posterior
utilización en el gestor de bases de datos MS SQL Server 2000, no sin resaltar que las
sentencias SQL utilizadas (CREATE TABLE y ALTER TABLE) son estándar para
SQL99, Oracle 9i, DB2, UDB 8.1.
Para guardar los esquemas relacionales ERECASE 2.1 tiene en la ventana de la figura 3.2
el botón Guardar Esquemas en Catálogo.
8. Ayuda
La herramienta tiene un menú Ayuda, dentro de este contiene un submenú Ayuda F1 que
permite al diseñador documentarse acerca de las características conceptuales del modelo
ERE como tal, además presenta propiedades de las diferentes construcciones. Dentro del
menú Ayuda también se encuentra un submenú Acerca de ERECASE que trata sobre el
propio trabajo con la herramienta.