Sie sind auf Seite 1von 4

Universidad Nacional de Trujillo

Ingeniera de Software

GENERACION DEL MODELO DE DATOS A PARTIR DEL MODELO DE OBJETOS 1. Crear el Modelo de Objetos a. Crear un paquete (package) llamado Diagrama de Clases en Logical View\ Design Model b. En el paquete Diagrama de Clases crear un diagrama de clases (class diagram) llamado Ejemplo. c. Crear el siguiente diagrama de clases. (Asegurarse que las clases sean persistentes)
Producto codigo : String descipcion : String precio : Double

Orden Compra Numero : String fecha : Date 1..n 1..n

ItemLinea cantidad

Modelo de Objetos Ejemplo 2. Crear la Base de Datos a. En el paquete Component View hacer clic derecho y seleccionar Data Modeler\ New\ Database. Aparece un nuevo paquete denominado DB_0 que contiene a la base de datos DB_0. Cambiar el nombre por DB_Ejemplo. b. Seleccionar la base de datos DB_Ejemplo, hacer clic derecho y seleccionar Open Specification. En la caja de dialogo Database Specification for DB_Ejemplo, en la lista Target Seleccionar el DBMS Microsoft SQl Server 2000. hacer clic en OK. Crear el Esquena a. En el paquete Schemas en Logical View hacer clic derecho y seleccionar Data Modeler\ New\ Schema. Aparece un paquete denominado Schema S_0. b. Hacer clic derecho en el paquete Schema S_0 seleccionar Open Specification. En la caja de dilogo Schema Specification for S_0 en la lista Database seleccionar la base de datos DB_Ejemplo. Hacer clic en OK. c. Hacer clic derecho en el paquete Schema S_0 seleccionar Data Modeler\ New\ Data Model Diagram y asignarle el nombre Ejemplo.

3.

Ing. Francisco Rodrguez Novoa

Universidad Nacional de Trujillo

Ingeniera de Software

4.

Transformar el Modelo de Objetos al Modelo de Datos a. En el paquete Diagrama de clases en Logical View\ Design Model hacer clic derecho y seleccionar Data Modeler\ Transform to Data Model b. En la caja de dilogo Transform Object Model to Data Model, en la lista Destination Schema seleccionar el esquema S_0, en la lista Target Database seleccionar DB_Ejemplo, luego hacer clic en OK.

T_Producto codigo : VARCHAR(255) descripcion : VARCHAR(255) precio : FLOAT(64, 0) T_Producto_ID : INT T_Orden Compra_ID : INT <<PK>> PK_T_Producto1() <<FK>> FK_T_Producto0() <<Index>> TC_T_Producto1() <<Identifying>> 1

T_Orden Compra numero : VARCHAR(255) fecha : DATETIME T_Orden Compra_ID : INT <<PK>> PK_T_Orden Compra0() 1 <<Identifying>>

0..* 0..* T_ItemLinea cantidad : INT T_ItemLinea_ID : INT T_Orden Compra_ID : INT T_Producto_ID : INT <<PK>> PK_T_ItemLinea2() <<FK>> FK_T_ItemLinea1() <<FK>> FK_T_ItemLinea2()

Modelo de Datos: Ejemplo 5. Generar los objetos de la base de datos. a. En el paquete Schema S_0 en Logical View\ Schemas. Hacer clic derecho en Data Modeler\ Forward Engineer. b. Aparece el asistente Forward Engineering Wizard i. En welcome hacer clic en Next. ii. En cose Options hacer clic en Next iii. En choose to save and execute, escribir el nombre del archivo que va a contener el script de generacin (TXTEjemplo.sql) Opcionalmente hacer check en Execute para generar los objetos de la base de datos directamente al Servidor de Base de Datos, luego hacer clic en Next. iv. En completing....., hacer clic en Finish.

Ing. Francisco Rodrguez Novoa

Universidad Nacional de Trujillo

Ingeniera de Software

CREATE TABLE T_Orden_Compra ( numero VARCHAR ( 255 ) NOT NULL, fecha DATETIME NOT NULL, T_Orden_Compra_ID INT IDENTITY NOT NULL, CONSTRAINT PK_T_Orden_Compra0 PRIMARY KEY NONCLUSTERED (T_Orden_Compra_ID) ) GO CREATE TABLE T_Producto ( codigo VARCHAR ( 255 ) NOT NULL, descripcion VARCHAR ( 255 ) NOT NULL, precio FLOAT ( 40 ) NOT NULL, T_Producto_ID INT IDENTITY NOT NULL, T_Orden_Compra_ID INT, CONSTRAINT PK_T_Producto1 PRIMARY KEY NONCLUSTERED (T_Producto_ID) ) GO CREATE TABLE T_ItemLinea ( cantidad INT NOT NULL, T_ItemLinea_ID INT IDENTITY NOT NULL, T_Orden_Compra_ID INT NOT NULL, T_Producto_ID INT NOT NULL, CONSTRAINT PK_T_ItemLinea2 PRIMARY KEY NONCLUSTERED (T_Producto_ID, T_Orden_Compra_ID, T_ItemLinea_ID) ) GO CREATE INDEX TC_T_Producto1 ON T_Producto (T_Orden_Compra_ID) GO ALTER TABLE T_Producto ADD CONSTRAINT FK_T_Producto0 FOREIGN KEY (T_Orden_Compra_ID) REFERENCES T_Orden_Compra (T_Orden_Compra_ID) GO ALTER TABLE T_ItemLinea ADD CONSTRAINT FK_T_ItemLinea1 FOREIGN KEY (T_Orden_Compra_ID) REFERENCES T_Orden_Compra (T_Orden_Compra_ID) GO ALTER TABLE T_ItemLinea ADD CONSTRAINT FK_T_ItemLinea2 FOREIGN KEY (T_Producto_ID) REFERENCES T_Producto (T_Producto_ID) GO

Ing. Francisco Rodrguez Novoa

Universidad Nacional de Trujillo EXEC sp_dbcmptlevel 'northwind', '90'; alter authorization on database::northwind to sa

Ingeniera de Software

Ing. Francisco Rodrguez Novoa

Das könnte Ihnen auch gefallen