UNIVERSIDAD NACIONAL DEL CENTRO DEL PERU
GENERACION DE BASE DATOS CON
RATIONAL ROSE
ASIGNATURA
:
ANALISIS Y DISEO DE SOFTWARE
SEMESTRE
:
VI
CATEDRATICO
Mag. DANIEL JOB GAMARRA MORENO
ALUMNOS
:
ESPINOZA JULCARIMA , Angel
GONZALES SEGOVIA , Henry
JULCARIMA PEREZ , Fernando
RODRIGUEZ CHILENO , Marco
SOTELO MARTICORENA , Jerdy
TOMAS BALBUENA , Angel
Huancayo 2004
GENERACION DE BASE DE DATOS CON RATIONAL ROSE
Se tiene el caso de facturacin de una tienda comercial , para la cual se desea
crear una base de datos , donde los componentes son :
FACTURA
CLIENTE
DETALLE
PRODUCTO
La representacin del diagrama de clases en Rational Rose es :
FACTURA
Nro_fact : char(20)
Fecha_fact : Date
CLIENTE
Cod_cliente : char(10)
Nom_cliente : varchar(30)
Dir_cliente : varchar(30)
Ruc_cliente : char(11)
expide
n
1
n
DETALLE
Cantidad : int
Nro_item : int
incluye
1
PRODUCTO
Cod_producto : char(10)
Nom_producto : varchar(30)
Unidad : char(10)
Precio_unitario : int
LOS PASOS PARA GENERAR ESTA BASE DATOS CON EL ORACLE ES :
1. CREAR LAS TABLAS RELACIONALES :
Como por ejemplo la tabla DETALLE :
CLIENTE
Cod_cliente : char(10)
Nom_cliente : varchar(30)
Dir_cliente : varchar(30)
1
Ruc_cliente : char(11)
<<RelationalTable>>
DETALLE
FACTURA
Nro_factura : char(10)
Fecha_factura : date
n
Nro_item : int
cantidad : int
COD_PRODUCTO : CHAR
n
1
PRODUCTO
Cod_producto : char(10)
Nom_producto : varchar(30)
Unidad : char(10)
Precio_unitario : int
2. EDITAR LOS FOREIGN KEYS :
Como Ejemplo en la Tabla DETALLE es COD_PRODUCTO
3. GENERAR EL ESQUEMA :
Que consiste en generar el archivo [Link]
El archivo [Link] genera el script de la creacin de la base de datos en
el Oracle .
Y tambin tenemos la opcin de conectar la base de datos del Oracle con el
Power Builder .
OBSERVACION : no se pudo conectar el diagrama de clases con el Oracle ,
porque no se tena instalado en la PC .
Para el presente trabajo se ha tomado la opcin de plasmar el diagrama de
clases del Rational Rose en el ERWIN :
El cual el modelo representndolo en dicho software es :
Del cual tambin podemos generar su script como en le Rational Rose y
representar la base de datos en el SQL o el Power Builder ; para el presente
ejemplo hemos representado el modelo en el Power Builder , de acuerdo a los
siguientes pasos :
1. CREAR LA BASE DE DATOS FACTURACION EL POWER BUILDER :
2. CONECTAR EL MODELO REPRESENTADO EN EL ERWIN CON EL SQL :
Configuramos el DBMS : Server , Target Server ; ahora
seleccionamos la opcin WATCOM/SQL Anywhere
Conectar la base de Datos FACTURACION de Power Builder
Opcin Sever ; SQL Anywhere Conecction .
User Name : DBA ; Password : SQL ; Database :
FACTURACION
Clic en el botn Connect
Ahora especificamos el modelo de datos a transferir :
Opcin Tasks , Engineer / Schema Generation : y
desactivamos todas las opciones de schema , view , index ,
trigger y other opcion .
Excepto :
Table : CREATE TABLE
Referencial integrity : Primary Key : CREATE / PK
Referencial integrity : Foreign Key : CREATE / FK
Finalmente transferimos el modelo al Power Builder hacienda clic en
el Botn : GENERATE
3. LUEGO AUTOMATICAMENTE EL MODELO SE GENERA EN POWER
BUILDER :
4. EL SCRIPT QUE HA GENERADO LA CREACION DE LA BASE DE DATOS
ES :
CREATE TABLE CLIENTE (
Cod_cliente
CHAR(10) NOT NULL,
Nom_cliente
VARCHAR(30),
Dir_cliente
VARCHAR(30),
Ruc_cliente
CHAR(11),
PRIMARY KEY (Cod_cliente)
)
Execution Successful
CREATE TABLE FACTURA (
Nro_fact
CHAR(10) NOT NULL,
Cod_cliente
CHAR(10),
Fecha_fact
DATETIME,
PRIMARY KEY (Nro_fact),
FOREIGN KEY (Cod_cliente)
REFERENCES CLIENTE (Cod_cliente)
ON UPDATE SET NULL
)
Execution Successful
CREATE TABLE PRODUCTO (
Cod_producto
CHAR(10) NOT NULL,
Nom_producto
VARCHAR(30),
Unidad
Precio_unitario
CHAR(10),
INT,
PRIMARY KEY (Cod_producto)
)
Execution Successful
CREATE TABLE DETALLE (
Nro_item
INT NOT NULL,
Nro_fact
CHAR(10) NOT NULL,
Cod_producto
Cantidad
CHAR(10),
INT,
PRIMARY KEY (Nro_item, Nro_fact),
FOREIGN KEY (Cod_producto)
REFERENCES PRODUCTO (Cod_producto)
ON UPDATE SET NULL,
FOREIGN KEY (Nro_fact)
REFERENCES FACTURA (Nro_fact)
ON UPDATE RESTRICT
)
Execution Successful
Schema Generation Complete
4 query succeeded.