Upload
edison-congache
View
238
Download
0
Embed Size (px)
Citation preview
7/22/2019 Lab. Data Modeler
1/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 1- Doc. I ng. Elvira Fernndez Jer
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 Modeleres una herramienta de modelado debases de datos gratis desarrollada por Oracle, proporcionando una gama
completa de servicios para apoyar tus necesidades de modelado de
datos Oracle.SQL Developer Data Modelerpuede conectarse a cualquierbase 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 SQLDEVELOPER DATA MODELER.
7/22/2019 Lab. Data Modeler
2/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 2- Doc. I ng. 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 Showdel menu contextual:
7/22/2019 Lab. Data Modeler
3/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 3- Doc. I ng. 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:
7/22/2019 Lab. Data Modeler
4/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 4- Doc. I ng. 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:
7/22/2019 Lab. Data Modeler
5/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 5- Doc. I ng. 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_PRODUCTOy soltamos y
posteriormente hacemos click sobre la entidad PRODUCTOy
soltamos y nos aparece la siguiente ventana:
7/22/2019 Lab. Data Modeler
6/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 6- Doc. I ng. 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:
7/22/2019 Lab. Data Modeler
7/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 7- Doc. I ng. Elvira Fernndez Jer
MODELO RELACIONAL CON ORACLE SQL DEVELOPER DATAMODELER.
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 lgicoque tenemos de ejemplo, se puede ver que la relacin de lasentidades: "genero", "grupo" y "musico" son N..M, por eso se creandos entidades ms que llamaremos "generosgrupos" y"musicosgrupos", las cuales se forman con las claves principales quemigran de las otras tablas.
-Un msico puede tocar en varios grupos y un grupo tiene variosmsicos (N..M).
-Un gnero abarca a varios grupos y un grupo puede pertenecer avarios 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.
7/22/2019 Lab. Data Modeler
8/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 8- Doc. I ng. 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)
7/22/2019 Lab. Data Modeler
9/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 9- Doc. I ng. 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
7/22/2019 Lab. Data Modeler
10/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 10- Doc. I ng. 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".
7/22/2019 Lab. Data Modeler
11/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 11- Doc. I ng. 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
7/22/2019 Lab. Data Modeler
12/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 12- Doc. I ng. 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 toRelational 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.
7/22/2019 Lab. Data Modeler
13/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 13- Doc. I ng. 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 elscript para posteriormente crear una base de datos.
EJERCICIO: general el scrip para el ejemplo del caso2:
7/22/2019 Lab. Data Modeler
14/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 14- Doc. I ng. Elvira Fernndez Jer
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 desdecualquier 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.
7/22/2019 Lab. Data Modeler
15/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 15- Doc. I ng. 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.
7/22/2019 Lab. Data Modeler
16/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 16- Doc. I ng. Elvira Fernndez Jer
Una vez que haya seleccionado los esquemas, puede seleccionar los objetosindividuales. Tablas y vistas se colocan en el modelo relacional central y enlos respectivos subvistas para cada esquema. Todos los dems objetos,como Roles, usuarios y espacios de tabla, se mantienen en el modelo fsicoque aparece en el explorador de objetos.
.
Para crear el modelo inicial, completar el cuadro de dilogo y seleccioneFinalizar.
Una vez finalizada la importacin, el principal esquema relacional seabre:
7/22/2019 Lab. Data Modeler
17/17
UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGAFACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
Modelami ento de Base de Datos - 17- Doc. I ng. Elvira Fernndez Jer
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. Uncliente tambin tiene RUT, nombre, direccin, pero puede tener variostelfonos de contacto. La direccin se entiende por calle, nmero, comuna yciudad.Un producto tiene un id nico, nombre, precio actual, stock y nombre delproveedor. Adems seorganizan en categoras, y cada producto va slo en una categora. Unacategora 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 guardarel precio al momento de la venta, la cantidad vendida y el monto total porel producto.