Está en la página 1de 17

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

Entorno Oracle Sql Developer Data Modeler I. Objetivo


Utilizar la herramienta Oracle SQL Developer Data Modeler Crear un sencillo modelo lgico Entidad-Relacin con Oracle SQL Developer Data Modeler. Crear Modelo Relacional con Oracle SQL Developer Data Modeler Transformar modelo lgico a modelo relacional. Generar DLL Convertir base de datos oracle a diseo relacional con Data Modeler (Ingenieria Inversa) Caso propuesto del modelo Entidad Relacin

II. Marco terico:


Oracle SQL Developer Data Modeler
Oracle SQL Developer Data Modeler es una herramienta de modelado de bases de datos gratis desarrollada por Oracle, proporcionando una gama completa de servicios para apoyar tus necesidades de modelado de datos Oracle. SQL Developer Data Modeler puede conectarse a cualquier base de datos compatible Oracle y es independiente de la plataforma que uses, Windows, Unix, Linux, etc. Su principal ventaja es que se integra perfectamente con las bases de oracle, sin embargo consume muchos recursos, pero es una buena alternativa, entre sus funciones permite: Modelado visual de base datos Generador de DDL Ingeniera en inversa Generador diccionario de datos

III. Desarrollo:
MODELO LGICO ENTIDAD-RELACIN DEVELOPER DATA MODELER. CON ORACLE SQL

Modelamiento de Base de Datos

-1-

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

Caso 1: Se desea crear un modelo lgico Entidad Relacin para una Tienda de Juegos:

Pasos a seguir:
1. Abrimos Oracle Data Modeler:

2.

Hacemos click en Logical (el panel izquierdo) con el botn derecho de mouse y seleccionamos Show del menu contextual:

Modelamiento de Base de Datos

-2-

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

Podemos ver la barra de iconos:

Select, New Entity, New View, New M:N Relation, New 1:N Relation, New 1:N Identifying Relation, New 1:1 Relation, New Tipe Substitution, New Arc, Add Relation to Arc, Remover Relation from Arc, New Note, Delete, Engineer to Relation Model, Zoom In, Zoom Out, Fit Screen, Default Size, Find. Nos ubicamos en el rea de trabajo de la solapa Logica(Untiled_1), luego hacemos click en el icono Nueva Entidad, el cursor cambia a un

3.

+ y formamos un cuadrado y al

soltar nos aparece la siguiente pantalla:

Ingresamos el nombre de la entidad, en nuestro caso Producto: Luego seleccionamos Atributos (panel izquierdo) y cargamos los atributos de la tabla, hacemos click en el signo + de color verde, cargamos los datos que nos solicitan y hacemos click en el boton Aplicar:

Modelamiento de Base de Datos

-3-

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

A continuacin se muestra la carga de cada atributo de la tabla Productos:

Una vez cargados todos los atributos, hacemos click en el botn OK, se nos mostrara la entidad Productos creada:

Modelamiento de Base de Datos

-4-

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

4.

Realizamos el mismo procedimiento para el resto de las entidades.

TIPO_PRODUCTO Tipo_ID (PK), descripcin PEDIDO Ord_ID (PK), Fecha_Orden, CLIENTE Cliente_ID (PK), Nombre, Direccion, Telefono, Otros_Detalles Luego creamos las relaciones entre las entidades: Para crear una Relacion 1:N Hacemos click en el icono New 1:N Relation, el cursor se transformara en un +, despus hacemos click sobre la entidad TIPO_PRODUCTO y soltamos y posteriormente hacemos click sobre la entidad PRODUCTO y soltamos y nos aparece la siguiente ventana:

5.

Modelamiento de Base de Datos

-5-

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

Presionamos en OK y se crea la relacin entre las dos entidades. Una vez creadas todas las relaciones, el modelo lgico nos queda de la siguiente manera:

Modelamiento de Base de Datos

-6-

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

MODELO RELACIONAL CON ORACLE SQL DEVELOPER DATA MODELER.


Caso 2: se tiene el siguiente modelo lgico para una base de datos con grupos de msica por gneros y que almacenar los

componentes de cada grupo.

Nota: Vamos a crear el modelo de datos relacional a partir del lgico


que tenemos de ejemplo, se puede ver que la relacin de las entidades: "genero", "grupo" y "musico" son N..M, por eso se crean dos entidades ms que llamaremos "generosgrupos" y "musicosgrupos", las cuales se forman con las claves principales que migran de las otras tablas. -Un msico puede tocar en varios grupos y un grupo tiene varios msicos (N..M). -Un gnero abarca a varios grupos y un grupo puede pertenecer a varios gneros (N..M).

Pasos a seguir:
1. En el "Explorador" en el rbol se puede ver un apartado con el nombre "Modelos

relacionales", crear uno nuevo modelo relacional, que se llame "Modelo Relacional de Msica por Gneros" pulsando con el botn derecho del ratn.

Modelamiento de Base de Datos

-7-

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

2. Para cambiar el nombre pulsamos otra vez con el botn derecho, despus vamos a propiedades para cambiar el nombre y luego aplicamos los cambios.

3. Ahora lo que haremos ser crear las tablas/entidades que son: -GENERO -GRUPO -GENEROSGRUPOS -MUSICO -MUSICOSGRUPOS

Debemos de crear una nueva tabla que llamaremos "GENERO" , que consta de dos campos: -idgenero INTEGER -descripcion VARCHAR(45)

Modelamiento de Base de Datos

-8-

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

Esto lo iremos repitiendo con cada una de las entidades del modelo lgico que tenemos como ejemplo. 4. Una vez que tenemos creadas cada una de las entidades/tablas vamos a crear las claves primarias

Las claves primarias (PK) son: -idgenero -idgrupo -idmusico

Modelamiento de Base de Datos

-9-

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

Para marcar dichos atributos como claves primarias tendremos que ir a las propiedades de la tabla con el botn derecho del ratn encima de ella y en la seccin clave primaria la marcaremos como tal.

5. Repetimos el proceso con todas las tablas nos tiene que quedar as.

6. Para

terminar

tendremos

que

realizar

las

relaciones

entre

las

tablas/entidades por sus claves, dichas relaciones como se coment en los pasos anteriores son N..M. Para hacer las relaciones entre tablas debemos hacer lo siguiente, en la parte de arriba en la barra de herramientas seleccionamos "Nueva relacin de clave ajena".

Modelamiento de Base de Datos

- 10 -

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

Por ejemplo, se quiere relacionar la clave "idgenero" de la tabla "genero" y la tabla "generosgrupos" para hacer eso y tras pulsar el botn que mencion antes selecciono una y otra tabla y se abre una ventana como esta.

7. El modelo una vez terminado quedar de esta manera

Modelamiento de Base de Datos

- 11 -

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

TRANSFORMAR DEL MODELO LGICO A MODELO RELACIONAL


Ahora tomaremos el caso1, del ejemplo anterior, para transformar el modelo lgico en un modelo relacional, teniendo seleccionado la solapa donde se encuentra el modelo lgico, hacemos click en el icono "Engineer to Relational Model", nos aparecer la siguiente pantalla:

Hacemos click en el botn Engineer y se generar el modelo relacional:

Y as se obtiene un sencillo modelo relacional de datos, usando esta poderosa herramienta para el modelado de datos que nos ofrece gratuitamente Oracle.

Modelamiento de Base de Datos

- 12 -

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

GENERAR SCRIP
Como ltimo paso se puede generar el DDL , en la zona de botones existe uno con el nombre "Generar DLL" y el cual nos abre una ventana nueva. En dicha ventana podemos seleccionar nuestro modelo relacional y generar el script para posteriormente crear una base de datos.

EJERCICIO: general el scrip para el ejemplo del caso2:

Modelamiento de Base de Datos

- 13 -

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

INGENIERIA INVERSA: CONVERTIR BASE DE DATOS ORACLE A DISEO RELACIONAL CON DATA MODELER
1. Dirigirnos a ArchivoImportar opcion diccionario de datos

2.

Crear una conexin de base de datos, antes de poder importar desde cualquier base de datos, es necesario crear una conexin de base de datos para cada base de datos que se conecta. Una vez creada, podrs ver todos los esquemas de la base de datos y los objetos de los que tiene acceso.

Modelamiento de Base de Datos

- 14 -

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

3.

Utilizando el asistente de importacin, una vez que usted tiene una conexin creada, seleccione la conexin y continuar utilizando el cuadro de dilogo haciendo clic en Next. Puede seleccionar ms de un esquema durante la importacin. En el siguiente ejemplo, hemos seleccionado dos esquemas.

Modelamiento de Base de Datos

- 15 -

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

Una vez que haya seleccionado los esquemas, puede seleccionar los objetos individuales. Tablas y vistas se colocan en el modelo relacional central y en los respectivos subvistas para cada esquema. Todos los dems objetos, como Roles, usuarios y espacios de tabla, se mantienen en el modelo fsico que aparece en el explorador de objetos. . Para crear el modelo inicial, completar el cuadro de dilogo y seleccione Finalizar. Una vez finalizada la importacin, el principal esquema

relacional se

abre:

Modelamiento de Base de Datos

- 16 -

Doc. Ing. Elvira Fernndez Jer

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

TAREA PARA CASA


Realizar el modelo Entidad- Relacin para un Sistema de ventas, obtener el modelo relacional, generar scrip correspondiente Le contratan para hacer una BD que permita apoyar la gestin de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente tambin tiene RUT, nombre, direccin, pero puede tener varios telfonos de contacto. La direccin se entiende por calle, nmero, comuna y ciudad. Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor. Adems se organizan en categoras, y cada producto va slo en una categora. Una categora tiene id, nombre y descripcin. Por razones de contabilidad, se debe registrar la informacin de cada venta con un id, fecha, cliente, descuento y monto final. Adems se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.

Modelamiento de Base de Datos

- 17 -

Doc. Ing. Elvira Fernndez Jer