Sunteți pe pagina 1din 18

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 CON ORACLE SQL
DEVELOPER DATA MODELER.

Base de Datos -1- Doc. Ing. Elvira Fernndez Jer


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:

Base de Datos -2- Doc. Ing. Elvira Fernndez Jer


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.

3. 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 + 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:

Base de Datos -3- Doc. Ing. Elvira Fernndez Jer


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:

Base de Datos -4- Doc. Ing. Elvira Fernndez Jer


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:

5. 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:

Base de Datos -5- Doc. Ing. Elvira Fernndez Jer


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:

Base de Datos -6- Doc. Ing. Elvira Fernndez Jer


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.

Base de Datos -7- Doc. Ing. Elvira Fernndez Jer


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)

Base de Datos -8- Doc. Ing. Elvira Fernndez Jer


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

Base de Datos -9- Doc. Ing. Elvira Fernndez Jer


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".

Base de Datos - 10 - Doc. Ing. Elvira Fernndez Jer


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

Base de Datos - 11 - Doc. Ing. Elvira Fernndez Jer


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.

Base de Datos - 12 - Doc. Ing. Elvira Fernndez Jer


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:

Base de Datos - 13 - Doc. Ing. Elvira Fernndez Jer


INGENIERIA INVERSA: CONVERTIR BASE DE DATOS ORACLE A
DISEO RELACIONAL CON DATA MODELER
1. Dirigirnos a ArchivoImportar opcin 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.

Base de Datos - 14 - Doc. Ing. Elvira Fernndez Jer


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.

Base de Datos - 15 - Doc. Ing. Elvira Fernndez Jer


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:

Base de Datos - 16 - Doc. Ing. Elvira Fernndez Jer


TAREA PARA CASA

1) Realizar el modelo Entidad- Relacin para el siguiente caso,


obtener el modelo relacional, generar scrip correspondiente,
generar el diagrama fsico de la bd.

Base de Datos - 17 - Doc. Ing. Elvira Fernndez Jer


2) aplicar ingeniera inversa para el modelo oe.(obtener el modelo
entidad relacin)

Base de Datos - 18 - Doc. Ing. Elvira Fernndez Jer

S-ar putea să vă placă și