lab. data modeler

Upload: edison-congache

Post on 09-Feb-2018

236 views

Category:

Documents


0 download

TRANSCRIPT

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