Está en la página 1de 24

Luis Guirado Christopher Muoz Jernima Alberca Javier Martnez

ndice 1. Introduccin: Qu es Oracle Designer? Pginas 3-4. 2. Instalacin de Oracle Designer Pginas 5-13. 3. Instalacin de la base de datos ORACLE Pginas 14-15. 4. El repositorio de Oracle Designer. Pginas 16-17. 5. Entidades y relaciones. Pginas 18-20. 6. Dominios. Pginas 21-22. 7. Reportes del repositorio. Pginas 23. 8. Navegador de objetos del repositorio. Pgina 24.

1. Introduccin: Qu es Oracle Designer?


Oracle Designer, anteriormente llamado Designer/2000 y Oracle Case, es una herramienta CASE de modelado, utilizada para analizar requisitos de negocios, as como para disear y generar sistemas cliente/servidor que puedan satisfacer tales requisitos. Tambin se le denominaba como herramienta de documentacin, en tanto la funcin de las herramientas de diseo de bases de datos es almacenar toda la informacin relativa al diseo en un nico lugar (documentos). En sus orgenes, cuando fue lanzado en 1988 al mercado por Oracle, reciba el nombre de CASE Designer. En 1998 Case Designer fue renombrado a Designer/2000, desapareciendo as mismo el sufijo 2000 con el paso del tiempo. CASE Designer era una caja de herramientas grfica que permita a los analistas informticos y a los diseadores, desarrollar diagramas directamente en la pantalla del ordenador, as como actualizar el Diccionario CASE. El Diccionario CASE, citado anteriormente, era un repositorio multiusuario compartido, de objetos pertenecientes a proyectos de desarrollo de aplicaciones. En relacin a sus herramientas, apreciamos herramientas que permiten Generar esquemas de entidad-relacin a partir de modelos de ER. Realizacin de ingeniera inversa en el diseo de una BD Recopilacin de informacin relativa al diseo de la base de datos Creacin de informes acerca del diseo Hacer referencias cruzadas

Sin excepcin alguna, todas las herramientas de diseo de Oracle Designer son integradas. Por ejemplo, aquellas entidades que hubieren sido realizadas con el creador de diagramas de entidad-relacin, pueden ser usadas en los diagramas de flujo de datos. Adems, stas (las herramientas) pueden ser aplicadas en todas las fases del ciclo de vida del desarrollo de sistemas de bases de datos. Aquellas que son aplicadas en las primeras fases reciben el nombre de herramientas Upper CASE. Por otro lado, Oracle Designer permite que los diseadores trabajen conjuntamente en el desarrollo del sistema de BD. Instalado el servidor, los desarrolladores reciben notificaciones automticamente, desde el momento en que los objetos de los diagramas en que estn trabajando sean modificados por otros desarrolladores.
3

Cabe decir que no toda la informacin de diseo que Oracle Designer gestiona es visible en los diagramas. Ej. Cuando alguien hace click en un tipo de entidad, se abre una ventana de dialogo que permite almacenar, y por tanto muestra, informacin adicional. Entre los tipos de diagramas que soporta Oracle encontramos: Diagramas de procesos de negocios Diagramas de entidad-relacin Diagramas de flujo de datos Diagramas de jerarqua de funciones

Adicionalmente hay dos tipos de diagramas de diseo: Diagramas de modelo servidor (esquema de las bases de datos relaciones) Diagramas de mdulos (aplicaciones)

As mismo, Oracle Designer puede ser utilizado para el diseo de bases de datos que posteriormente sean utilizadas en SGBD distintos a los ofrecidos por Oracle. A da de hoy, Oracle Designer tiene todava soporte, pero no ser mantenido por ms tiempo, fruto de lo cual presenta carencias ante las nuevas caractersticas de las bases de datos. Entre las ventajas que aporta Oracle Designer encontramos: Abarca el ciclo de vida completo del desarrollo de sistemas. Permite disear y desarrollar rpidamente sistemas cliente/servidor Tiene un repositorio multiusuario Fcil navegacin a travs de las tablas de definicin, restricciones Herramientas grficas para mostrar tablas y sus relaciones Herramientas para el anlisis de impacto Generacin de lenguaje de definicin de datos (DDL) para nuevas o modificadas definiciones.

Sus componentes, los cuales omitiremos a efectos de no alargar ms de lo debido la introduccin, pueden ser clasificados en un total de 6 grupos, a saber: 1. 2. 3. 4. 5. 6. Modelado de procesos de negocio Modelado de analisis de sistemas Asistentes de diseo Diseo de sistemas Generadores de cdigo Utilidades
4

2. Instalacin de Oracle Designer


1 Cuenta de Oracle En primer lugar, ser necesario disponer de una cuenta de Oracle, para lo cual nos dirigiremos a la web principal de Oracle, la cual se encuentra adjuntada en el siguiente enlace. http://www.oracle.com/index.html Podremos observar en la cabecera, veremos la opcin Sign In/Register.

Tras hacer click en la opcin arriba sealada, tendremos la posibilidad de acceder a nuestra cuenta, o bien crear una nueva. Omitiremos el proceso de registro en tanto, adems de sencillo, supondra prolongar ms de lo necesario este tutorial de instalacin. 2 Descarga de Oracle Developer Suite Una vez nos encontremos en nuestra cuenta, accederemos al siguiente enlace. http://www.oracle.com/technetwork/developer-tools/developersuite/downloads/index.html Cuando hayamos accedido, deberemos seleccionar nuestro sistema operativo.

Ser necesario aceptar el acuerdo de licencia haciendo click en el crculo junto al que figura la expresin Accept License Agreement. Tras aceptar el acuerdo de licencia, haremos click en ambos archivos.

3 Pasos previos a la instalacin Terminada la descarga, descomprimiremos ambos archivos, obteniendo 2 carpetas.

Accederemos a la carpeta del segundo archivo, donde hallaremos la subcarpeta stage que deber ser renombrada a stage2. Una vez renombrada, la moveremos a la primera carpeta, es decir, ds_windows_x86_101202_disk1. El resultado final debiera ser ste

A continuacin haremos click derecho en el archivo Setup.exe, seleccionando la opcin Ejecutar como administrador.

Resulta probable que tras ejecutar el archivo setup.exe, obtengamos el siguiente error, si bien, de no ser as, deberemos saltar hasta las instrucciones indicadas en el paso nmero 4, que son propiamente las instrucciones de instalacin.

Para solucionar este problema haremos click derecho sobre el archivo Setup.exe, seleccionando la opcin Propiedades.

Cuando nos encontremos en la ventana Propiedades, seleccionaremos la pestaa Compatibilidad. Tras acceder a dicha pestaa, seleccionaremos las opciones indicadas en la imagen abajo expuesta.

Por ltimo haremos click en Aceptar 4 Instalacin Si todo ha ido correctamente, aparecer el asistente de instalacin.

Haremos click en Siguiente, dejando la ruta de Origen que aparece por defecto, en la cual se encuentran los archivos que vamos a proceder a instalar. No obstante, la ruta de Destino puede ser modificada a nuestro antojo.

De nuevo, haremos click en siguiente, seleccionando la segunda opcin de 1.15 GB.

Resulta probable tambin, al igual que ocurriera anteriormente, que obtengamos este error.

Para solucionarlo deberemos seguir los siguientes pasos:


1 Abriremos el men inicio, haremos clic derecho sobre Equipo y seleccionaremos Propiedades. 2 En la pantalla que aparecer, accederemos a "Configuracin avanzada del sistema". 3 Haremos click en Configuracin de Rendimiento.

4 De nuevo, buscaremos la pestaa "Opciones avanzadas", y seleccionaremos Cambiar.

10

5 Click en la casilla de verificacin Administrar automticamente el tamao () 6 En tamao personalizado, introduciremos estos valores, y haremos click en Establecer.

7 Click en Aceptar para cada una de las ventanas. Tras realizar los pasos anteriormente citados, no debiera haber ningn problema para seguir con la instalacin. De ser as, debiera aparecer la siguiente ventana, la cual dejaremos en blanco, haciendo click en Siguiente.

11

Cuando aparezca la siguiente ventana, haremos click en Instalar, comenzando el proceso de Instalacin.

Se nos pedir que insertemos el segundo disco de Oracle Suite.

12

Para ello haremos click en Examinar, seleccionando la carpeta stage 2.

Tras hacer click en Aceptar, el proceso de instalacin seguir su curso hasta el final.

13

3. Instalacin de la base de datos ORACLE


1 Descargaremos la base de datos Oracle Express Edition 11G, en el siguiente enlace: http://www.oracle.com/technetwork/products/express-edition/downloads/index.html 2 Descomprimiremos el archivo OracleXE112_Win32.zip 3 Dentro de la carpeta DISK1, abriremos el archivo Setup.exe 4 Comenzar el proceso de instalacin.

5 Daremos click en Next en tres ocasiones, hasta que aparezca la siguiente ventana

14

6 Introduciremos un password a libre eleccin. 7 Click en Install.

8 Si todo ha ido correctamente, la instalacin habr finalizado con xito.

15

4. El repositorio de Oracle Designer


Oracle Designer almacena toda la informacin relativa al diseo no en archivos, sino en la base de datos de Oracle. Puede llevarse a cabo el diseo de bases de datos que no sean de Oracle, pero la informacin de diseo, debe de ser almacenada en una BD de Oracle. El conjunto de tablas utilizado para almacenar la informacin de diseo recibe el nombre de repositorio. Pese a que la ltima versin de Oracle Designer es la 10g, podemos utilizar la versin 6i como referencia. El repositorio de dicha versin contiene un total de 5549 objetos, entre los cuales encontramos 392 tablas, 720 vistas, 757 ndices, 1008 restricciones, y un montante de 1025 desencadenadores. Los repositorios son similares a los Diccionarios de Datos, tambin contienen metadatos, pero la diferencia radica en que, mientras que los DD solo contienen la informacin relativa al esquema de ER, el repositorio incluye toda la informacin de diseo. Por ejemplo, el repositorio no solo contiene informacin acerca de los diagramas de entidad relacin, sino adems en lo relativo a los diseos de aplicaciones. Aclarada la diferencia, hemos de indicar que la informacin de diseo perteneciente a diversos proyectos, puede ser almacenada en el mismo repositorio. En Oracle Designer, los proyectos reciben del nombre de Sistemas de Aplicacin. El repositorio es extensible al usuario. Ello implica que el usuario puede aadir tipos de elementos, tipos de asociacin, tipos de textos, junto con propiedades a los tipos de elementos definidos. Para usar Oracle Designer, resulta necesario disponer de una cuenta en la base de datos donde se encuentra almacenado el repositorio. El usuario que ha instalado el repositorio en su cuenta, recibe el nombre de propietario del repositorio. ste puede dar acceso al repositorio a otros usuarios de la base de datos mediante la utilidad de gestin de repositorios (RAU), as como por medio del navegador de objetos del repositorio (RON). El navegador de objetos del repositorio (RON) citado anteriormente, puede ser usado para ver y editar la mayora de las propiedades de los elementos del repositorio.

16

Dentro del repositorio distinguimos -Tipos de elementos (entidad, atributo, identificador y fin de la relacin) -Tipos de asociaciones (relaciones entre los tipos de elementos). -Tipos de textos. Ej. Bloqueo PL/SQL -Tipos de propiedades (propiedades asociadas a los tipos de elementos) Por ltimo, en relacin a los tipos de propiedades, como cierre de este apartado, podemos describir las propiedades comunes a los distintos tipos de entidad, a saber: -OWNING_CONTAINER: Nombre del programa, o versin, a la que pertenece la entidad. -NAME: Nombre del tipo de entidad. -PLURAL: Forma plural del nombre. -SHORT_NAME: Abreviatura del nombre del tipo de entidad. -TYPE OF: Nombre de una superclase. -INITIAL_VOLUMEN: Numero inicial de entidades de un tipo. -ANNUAL_GROWTH_RATE: Incremento esperado en %, del nmero de entidades por ao. -VOLUME: Nmero medio de entidades de este tipo. -MAXIMUM VOLUME: Nmero mximo de entidades de este tipo.

17

5. Entidades y relaciones
Estructuras de Entidad-Relacin soportados Oracle Designer nicamente soporta las siguientes estructuras en el modelo ER: Relaciones binarias, incluyendo las recursivas. Atributos opcionales Dominios para atributos. Restricciones en los valores de los atributos Claves en los tipos de entidad Entidades dbiles Divisiones y especializaciones Relaciones mutuamente exclusivas Relaciones no transferibles Informacin adicional sobre entidades. Ej. Sinnimos

Entidades y atributos Oracle Designer utiliza un rectngulo con esquinas redondeadas, definido en ingls como softbox, para albergar los tipos de entidades. Los nombres de los atributos son escritos en dicho rectngulo, tal que as:

-Los atributos obligatorios (no nulos), estn marcados con un asterisco * (room). -Los opcionales, con un circulo (phone). -Los atributos clave, son representados mediante una almohadilla # (name). Asimismo, tal y como dijimos, Oracle Designer no muestra la totalidad de informacin acerca de las entidades. Si hacemos click en una entidad, se abrir una ventana de dialogo que nos mostrar informacin adicional sobre sta que hubiere sido aadida.

18

Relaciones

-Las relaciones estn definidas por medio de lneas entre las cajas de entidad. -La forma de la lnea puede ser discontinua (1), o continua (2). -El final de lnea puede ser simple o con forma de garra (3). Tanto el final de lnea como la forma de sta describen las cardinalidades, es decir, las relaciones que mantienen entre s las entidades. Dichas relaciones pueden ser de Uno a uno Uno a varios (n) Varios (n) a uno Varios (n) a varios (n)

Antes de adentrarnos en el significado de las lneas, hemos de explicar los dos tipos de cardinalidades existentes: Cardinalidad mnima, que indica el mnimo de asociaciones a establecer entre las entidades, pudiendo ser su valor 0 o 1. Cardinalidad mxima, que expresa el nmero mximo de relaciones a mantener entre las entidades, pudiendo ser su valor de uno o ms.

-El valor 0 en la cardinalidad mnima indica opcionalidad, es decir, el hecho de ser profesor no implica necesariamente tener que dar un curso. -El valor * en la cardinalidad max. indica que un profesor, puede impartir varios cursos. -Desde la perspectiva de los cursos, su relacin con los profesores no es personal, sino obligatoria. Adems, cada curso deber ser dado por un profesor.
19

En la imagen abajo expuesta, las lneas discontinuas representan una cardinalidad mnima con valor 0. Es decir, ser profesor no implica necesariamente que un profesor deba impartir un curso.

Cuando la lnea es continua, la relacin es obligatoria, adquiriendo la cardinalidad mnima un valor de 1. En tal caso, ser profesor implica necesariamente dar clase.

La garra indica que la cardinalidad mxima tiene el valor asterisco (*), y por tanto un profesor puede impartir varios cursos.

Un ejemplo bsico que resume todo lo explicado hasta el momento:

Las lneas discontinuas indican tanto para hombre como para mujer que la relacin entre ambos es opcional. Por otro lado, al no existir garra, ello indica que la relacin es uno a uno, es decir, un hombre no puede casarse con varias mujeres, y viceversa.

20

6. Dominios
De antemano, hemos de definir el dominio como el conjunto de posibles valores que puede adquirir un atributo. Por tanto, todo dominio llevar asociado una serie de restricciones que limitan el valor del atributo. Realizada la aclaracin, hemos de citar el papel que juegan los atributos en Oracle Designer, en tanto es posible definir los tipos de datos de una columna, por medio del dominio. El esquema propuesto por Oracle Designer sera el siguiente

La variable Homepage o pgina principal, tiene asociado el dominio URL, y a travs de ste puede definirse el tipo de datos . En el ejemplo arriba expuesto sera VARCHAR(80) lo cual indica: A) El tipo de datos permite almacenar caracteres (letras, nmeros, smbolos). B) Se pueden almacenar un total de 80 caracteres. El primer paso es definir el dominio y asignar a este dominio uno o ms atributos. Tras realizar dicha asignacin, se definen los tipos de datos asociados al dominio, evitando as definir los tipos de datos para cada atributo, uno a uno. Tal es as, que si la definicin del tipo de datos en un dominio es modificada, el cambio puede extenderse al resto de atributos haciendo uso de la opcin UtilidadesActualizar atributos de dominio.

21

Como podemos ver en la imagen arriba expuesta, la ventana de dialogo para definir los dominios tiene 4 pestaas: Definicin, en la cual se listan todos los dominios definidos. Detalles, una pgina para cada dominio. Valores, para definir tipos enumerados. Texto, contiene las descripciones, notas

Podemos ver en la siguiente imagen que para el dominio URL, figura el tipo de datos VARCHAR2, cuya longitud mxima es de 128. Oracle Designer, por medio del dominio, agiliza la definicin del tipo de datos, haciendo innecesaria su definicin individual para cada atributo.

22

7. Reportes del repositorio


En Oracle Designer, hay reportes predefinidos que nos ofrecen distintos niveles de detalles. Muchos de ellos tienen parmetros, por ejemplo, un parmetro que nos permite incluir todas las entidades, o solo un conjunto especfico de stas. Los reportes pueden ser mostrados en pantalla, escritos en un fichero, o directamente imprimidos. Entre los posibles formatos de salida ofrecidos por Oracle Designer figuran tanto HTML como PDF. Adems, Oracle tiene su propia herramienta para la generacin de reportes, Oracle Developer Reports, herramienta que permite al usuario generar sus propios reportes de forma personalizada.

Como se ve en la imagen, los reportes generados para los modelos de ER incluyen: Definicin de entidades Entidades y sus atributos Definicin de atributos Atributos en dominio Descripcin de los tipos de entidad Etc
23

8. El navegador de objetos del repositorio (RON)


El navegador de objetos del repositorio (RON) de Oracle Designer, est conformado por una ventana de navegacin a la izquierda, y una paleta de propiedades a la derecha del mismo. El navegador de objetos del repositorio, al cual nos referiremos a partir de ahora como RON, permite crear o borrar tanto objetos como propiedades.

En la imagen de arriba, vemos una muestra del navegador de objetos del repositorio, en la cual figura la seccin Entidades, que lista todos los tipos de entidades definidos. Si hacemos click en una entidad, obtendremos: Atributos Relaciones Identificadores nicos Sinnimos Subclases Usos Inclusiones

Tambin es posible definir el orden en que sern mostrados los distintos datos del RON, as como las propiedades que son mostradas en la paleta de propiedades. Incluso pueden definirse Filtros, como por ejemplo consultas que determinen los da tos a mostrar.

24