generar código sql desde rational rose

25
Generar Código SQL desde Rational Rose Muchas veces queremos generar nuestras tablas o el código de nuestro modelado desarrollado en Rational Rose, ya que la mayoría de veces este modelado queda como presentación y guía, sirviéndonos este para el desarrollo de la Base de Datos y no estar haciendo un doble trabajo. En este tutorial les enseñare como generar código SQL desde Rational, para ello tenemos que tener en claro dos aspectos: el modelado del sistema y el modelado de la base de datos; ya que generalmente se aplica uno solo, dificultando así el desarrollo del software. Para este tutorial utilizaré SQL Server como Motor de Base Datos siendo el mismo proceso con otro gestor. En este caso desarrollaremos el código SQL del modelado de la base de datos, para ello se tiene que tener en claro que este tipo de clases son conocidas como “persistentes” que se mostrará más adelante. Herramienta Software: - Rational Rose 7 - SQL Server 2008 Una vez descargado e instalado el Rational Rose y el SQL Server (Recomendado), comenzaremos con este Tutorial paso a paso: 1° Abrimos el Rational Rose y creamos un paquete en Logical View, que nos servirá para crear dentro nuestro diagrama de clases.

Upload: yessenia-flores

Post on 29-Oct-2015

232 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: Generar Código SQL desde Rational Rose

Generar Código SQL desde Rational Rose

Muchas veces queremos generar nuestras tablas o el código de nuestro modelado desarrollado en Rational Rose, ya que la mayoría de veces este modelado queda como presentación y guía, sirviéndonos este para el desarrollo de la Base de Datos y no estar haciendo un doble trabajo.

En este tutorial les enseñare como generar código SQL desde Rational, para ello tenemos que tener en claro dos aspectos: el modelado del sistema y el modelado de la base de datos; ya que generalmente se aplica uno solo, dificultando así el desarrollo del software. Para este tutorial utilizaré SQL Server como Motor de Base Datos siendo el mismo proceso con otro gestor.

En este caso desarrollaremos el código SQL del modelado de la base de datos, para ello se tiene que tener en claro que este tipo de clases son conocidas como “persistentes” que se mostrará más adelante.

Herramienta Software:

- Rational Rose 7- SQL Server 2008

Una vez descargado e instalado el Rational Rose y el SQL Server (Recomendado), comenzaremos con este Tutorial paso a paso:

1° Abrimos el Rational Rose y creamos un paquete en Logical View, que nos servirá para crear dentro nuestro diagrama de clases.

Page 2: Generar Código SQL desde Rational Rose

2° Luego que hemos creado nuestro diagrama de clases, comenzaremos a agregar las diferentes clases con respecto a su modelado, en este caso mi modelado de base de datos es de Matrículas; agregamos sus atributos así como se muestra en la imagen, no considerar el código o id porque el Rational al generar la base de datos lo genera.

3° Luego que hemos creado nuestras clases con sus respectivos atributos, procederemos a establecer sus distintas relaciones con su respectiva multiplicidad, así como se muestra en la imagen.

4° Después de que ya hemos acabado con nuestro modelado, nos dirigimos a Component View y hacemos clic derecho y nos dirigimos a Data Modeler/New/Database, juntamente con el Database se crean dos carpetas llamadas: Global DataTypes y Schemas.

Page 3: Generar Código SQL desde Rational Rose

5° Luego haremos clic derecho en el cilindro celeste que nos creó antes y seleccionamos open specification, después en la pantalla que nos sale desplegamos en Target hasta llegar a Microsoft SQL Server 2000 x, luego clic en OK.

6° Después tenemos que establecer el tipo de clase a nuestras clases, en este caso como es un modelado de base de datos las establecemos como clases persistentes, este proceso es para todas las clases; así como se muestra en la imagen:

Page 4: Generar Código SQL desde Rational Rose

7° Luego de haber escogido el Gestor de Base de Datos, hacemos clic derecho en nuestro paquete creado anteriormente que contiene nuestras clases y el diagrama, y hacemos clic en Data Modeler/ Transform to Data Model…

8° Después nos saldrá un recuadro en donde nos indica el nombre del esquema (Default), el nombre de la base de datos en Target, un nombre de prefijo para las tablas y objetos que contiene la base de datos, además una casilla de verificación para establecer la relación entre llaves primarias y foráneas, así como se muestra en la imagen: 

Page 5: Generar Código SQL desde Rational Rose

9° Luego que establecimos el esquema de nuestras clases persistentes, crearemos una Base Datos en SQL Server 2008 en mi caso mi Base Datos de llamará “BD_Matriculas”.

Page 6: Generar Código SQL desde Rational Rose

10° Después haber creado nuestra Base Datos procederemos a generar el código en Rational, para ello haremos clic derecho en la BD de color celeste en Component View y seleccionaremos Data Modeler/Forward Engineer…, así como se muestra en la imagen:

Page 8: Generar Código SQL desde Rational Rose

11° Luego verificaremos en nuestra Base Datos si se crearon las tablas, como nos podemos dar cuenta nos creó la llave primaria a través de un id, así como se muestra en la imagen:

Modelado Base Datos (UML):          Descargar

Nota: Considerar el modelado de Base Datos como clases persistentes, ya que si no se considera este aspecto el Rational no generará las tablas o el Código en la Base Datos, cualquier consulta comenten.

Page 9: Generar Código SQL desde Rational Rose

////////////////////////////////////

Rational Rose - Manual del Data ModelerUn pequeño manual de como pasar del Modelo Logico a generar el Scprit de cualquier Base de Datos en Rational Rose

Manual DATA MODELERPasos1.Creamos una carpeta en el Logical View, un class diagram y luego tres clases tomaremos como ejemplo.

2.Creamos los atributos para las siguientes clases. Nos ubicamos en la clase correspondiente, damos clic derecho, openSpecification, la pestaña Attribute.

Page 11: Generar Código SQL desde Rational Rose

5.En al Pestaña Details del atributo seleccionar la opcion By Value

6.En openSpecification seleccionar la opcion Persistens. (importante)

Page 12: Generar Código SQL desde Rational Rose

7.Después de tener el modelo Logico, En componentView Clic derecho.

8.En el Logical View, se creara automáticamente 2 carpetas, Global Data Types y Shemas. Click Derecho a DB_0, openSpecification.

Page 13: Generar Código SQL desde Rational Rose

9.Escogeremos el tipo de Base de Datos a utilizar en este caso Oracle 8i.

10.Clic derecho a Shemas y seguir la relacion de abajo.

Page 14: Generar Código SQL desde Rational Rose

11.Le damos clic derecho y le damos Data Model Diagram

12.Nos ubicamos en Modelo Fisico y le damos Transform to Data Model.

Page 15: Generar Código SQL desde Rational Rose

13.Posteriormente nos aparece este cuadro q nos indica en donde se creara nuestra tabla para oracle.

14.Vemos q automáticamente se crearon las tablas, es importante anotar q si se debe tener un buen modelo Lógico, con las asociaciones y Multiplicidades a tener cada clase.

Page 16: Generar Código SQL desde Rational Rose

15.Nos ubicamos en las Tablas ya creadas, Clik Derecho, OpenSpecification

16. Aca corregimos el tipo de Dato asignado por default por Rational, y en este caso por ser Código, le ponemos Char, y desde luego le revaloramos la dimensión por ejemplo a 3, este ultimo también es asignado por el Racional por default con 255. Así seguido corregir las otras dos tablas.

Page 17: Generar Código SQL desde Rational Rose

17.Aca un ejemplo con el siguiente atributo de la tabla T_Producto

18.Luego para Importar al Oracle ubicarse en :

Page 19: Generar Código SQL desde Rational Rose

21.¡Atención!. En User Name(Ponemos el nombre de nuestro usuario creado en oracle en este caso JUAN) Password(Aca la contraseña de nuestro Usuario) Servicio(Aca el nombre del mismo, tal cual esta en el oracle en nuestro caso el servico es JuanCarlos mirar bien el grafico de oracle.)

Page 21: Generar Código SQL desde Rational Rose

24. Comprobamos en el Oracle, en el Servicio, en este caso JUANCARLOS, Shema,Table,Juan(Este ultimo se crea automáticamente.)

25.Si queremos crear nuestro Script hacemos:

Page 23: Generar Código SQL desde Rational Rose

28.Acá le damos click a Browse.., Aca le decimos al Rational donde queremos guardar nuestro Script y con q nombre.

29. En este caso en la Carpeta DataModel(Script), lo guardaremos con el nombre DataMScript. Luego dar Siguiente.