Cómo generar un diagrama de entidad-relación (ER) usando Oracle SQL Developer

372

Quiero usar Oracle SQL Developer para generar un diagrama ER para mis tablas de base de datos, pero soy nuevo en Oracle y esta herramienta.

¿Cuál es el proceso para crear un diagrama ER en SQL Developer?

Breezescut
fuente
1
También puede hacerlo utilizando ER Diagram Tool en dbForge Studio para Oracle. Prueba gratis la edición Express.
Devart

Respuestas:

502

Cree un diagrama para el esquema de base de datos existente o su subconjunto de la siguiente manera:

  1. Haga clic en Archivo → Modelador de datos → Importar → Diccionario de datos .
  2. Seleccione una conexión de base de datos (agregue una si no hay ninguna).
  3. Haga clic en Siguiente .
  4. Marque uno o más nombres de esquema.
  5. Haga clic en Siguiente .
  6. Marque uno o más objetos para importar.
  7. Haga clic en Siguiente .
  8. Haz clic en Finalizar .

Se muestra el ERD.

Exporte el diagrama de la siguiente manera:

  1. Haga clic en Archivo → Modelador de datos → Imprimir diagrama → A archivo de imagen .
  2. Busque y seleccione la ubicación del archivo de exportación.
  3. Haz clic en Guardar .

El diagrama se exporta. Para exportar en formato vectorial, use To PDF File en su lugar. Esto permite una edición simplificada usando Inkscape (u otro editor de imágenes vectoriales).

Estas instrucciones pueden funcionar para SQL Developer 3.2.09.23 a 4.1.3.20.

Sergei Mardiyants
fuente
1
No funciona para mi El desarrollador SQL 3.2.20.09 no muestra todas las tablas, pero muestra otros objetos como vistas, etc. ¿Alguna idea?
SOL Jiangong
1
@sataniccrow: de acuerdo, la herramienta para desarrolladores sql en general no es fácil de usar y tiene errores, hace que cualquier trabajo sea doloroso. pero tiene muchas funciones, por otro lado.
tbraun
Tuve un problema al crear una nueva conexión de base de datos al crear el modelo ER. Al seleccionar TNS para que sea el Tipo de conexión, el menú desplegable Alias ​​de red no mostró las entradas esperadas en mi archivo tnsnames.ora. Para desplazarme, seleccioné el Tipo de conexión como Básico e ingresé los valores deseados de Nombre de host, Puerto y Nombre de servicio del archivo tnsnames.ora que funciona de otra manera. Puede haber un lugar donde podamos especificar el archivo tnsnames.ora para el Modelador de SQL, pero no pude encontrar dicho lugar a través del Desarrollador de SQL (Herramientas-> Preferencias-> Modelador de datos). Las cosas fueron simples después.
DiligentKarma
2
Nota al margen: debe estar dentro de la herramienta Data Modeler, de lo contrario, "Data Modeler" no estará disponible en el menú "Archivo".
Necreaux
Supongamos que genero el diagrama y luego actualizo una de las tablas de origen. ¿Cómo "actualizo" el diagrama para mostrar el cambio que hice en la tabla fuente?
takanuva15
120

Desde SQL Developer 3, es bastante sencillo (podrían haberlo hecho más fácil).

  1. Vaya a «Ver → Modelador de datos → Navegador» . El navegador se mostrará como una de las pestañas en el lado izquierdo.
  2. Haga clic en la pestaña «Navegador» , expanda el diseño (probablemente llamado Untitled_1), haga clic con el botón derecho en «Modelos relacionales» y seleccione «Nuevo modelo relacional» .
  3. Haga clic derecho en el modelo relacional recién creado (probablemente Relational_1) y seleccione «Mostrar» .
  4. Luego, simplemente arrastre las tablas que desee (desde, por ejemplo, la pestaña «Conexiones» ) al modelo. Tenga en cuenta que cuando hace clic en la primera tabla en la pestaña Conexiones, SQLDeveloper abre esa tabla a la derecha: seleccione todas las tablas de la izquierda, luego asegúrese de que la Relational_1pestaña (o cualquier nombre) sea la activa en la derecha antes de arrastrarlos , porque probablemente se ha cambiado a una de las tablas en las que hizo clic en la letra lhs.
pelusa
fuente
2
Eso suena fácil, pero muy triste, arrastrar y soltar no funciona para mí (WinXP / SQLDesigner 3.2.09). Sugerencias?
Bastian Ebeling
¿Estás utilizando SQL Designer o SQL Developer?
lintmouse
Solía Oracle SQL Developer lo siento, eso fue un error por encima de la escritura SQLDesigner.
Bastian Ebeling
Solo dejo un comentario aquí porque acabo de pasar media hora descubriendo cómo exportar el diagrama a png o pdf. Y odiaría hacerlo nuevamente la próxima vez que necesite esto (... esta no es la primera vez). De todos modos, el procedimiento es el indicado en la respuesta de @ Sergei anterior: haga clic en Archivo → Modelador de datos → Imprimir diagrama → A archivo de imagen (o a archivo PDF)
Superole
40

Jeff Smith describió el proceso de generación del diagrama de Entidad-Relación en Oracle SQL Developer en Oracle Magazine ( enlace ).

Extracto:

Relación diagrama de entidad

Relación diagrama de entidad

Empezando

Para trabajar a través del ejemplo, necesita una instancia de Oracle Database con el esquema de ejemplo HR que está disponible en la instalación predeterminada de la base de datos. También necesita la versión 4.0 de Oracle SQL Developer, en la que accede a Oracle SQL Developer Data Modeler a través del submenú Data Modeler. [...] Alternativamente, puede usar el Oracle SQL Developer Data Modeler independiente. La funcionalidad de modelado es idéntica en las dos implementaciones, y ambas están disponibles como descargas gratuitas de Oracle Technology Network.

En Oracle SQL Developer, seleccione Ver -> Modelador de datos -> Navegador. En el panel Navegador, seleccione el nodo Modelos relacionales, haga clic con el botón derecho y seleccione Nuevo modelo relacional para abrir un panel de diagrama de modelo en blanco. Ahora está comenzando en el mismo lugar que alguien que usa el modelador de datos de Oracle SQL Developer independiente. Importando su diccionario de datos

Importando su diccionario de datos

Un diseño en Oracle SQL Developer Data Modeler consta de un modelo lógico y uno o más modelos relacionales y físicos. Para comenzar el proceso de creación de su diseño, debe importar la información del esquema de su base de datos existente. Seleccione Archivo -> Modelador de datos -> Importar -> Diccionario de datos para abrir el asistente Importar diccionario de datos.

Haga clic en Agregar para abrir el cuadro de diálogo Nuevo -> Seleccionar conexión de base de datos y conéctese como usuario de Recursos Humanos. (Para obtener información detallada sobre cómo crear una conexión de Oracle SQL Developer, consulte "Cómo hacer conexiones de base de datos", en la edición de mayo / junio de 2008 de la revista Oracle).

Seleccione su conexión y haga clic en Siguiente. Verá una lista de esquemas desde los que puede importar. Escriba HR en el cuadro Filtro para reducir la lista de selección. Seleccione la casilla de verificación junto a HR y haga clic en Siguiente.

Lee mas...

Dariusz Woźniak
fuente
38

Para un diagrama de clase con la base de datos Oracle, siga los siguientes pasos:

Archivo → Modelador de datos → Importar → Diccionario de datos → seleccionar conexión de base de datos → Siguiente → seleccionar base de datos-> seleccionar etiquetas -> Finalizar

Swati Pisal
fuente
24

Hay una herramienta complementaria llamada Oracle Data Modeler a la que puede echar un vistazo. Hay demostraciones en línea disponibles en el sitio que lo ayudarán a comenzar. Solía ​​ser un elemento de costo adicional, pero noté que una vez más es gratis.

Desde la página de información general de Data Modeler:

SQL Developer Data Modeler es una herramienta gratuita de modelado y diseño de datos, que demuestra un espectro completo de herramientas y utilidades de modelado de datos y bases de datos, incluido el modelado para Diagramas de relación de entidad (ERD), Relacional (diseño de base de datos), Tipo de datos y modelado multidimensional, con ingeniería directa e inversa y generación de código DDL. Data Modeler importa y exporta a una variedad de fuentes y destinos, proporciona una variedad de opciones de formato y valida los modelos a través de un conjunto predefinido de reglas de diseño.

DCookie
fuente
66
La versión 3 de SQL Developer incluye Data Modeler, pero la versión independiente es más fácil de usar, ya que no tiene que profundizar en los menús para encontrar los elementos relevantes para el modelador
Gary Myers
7

Oracle solía tener un componente en SQL Developer llamado Data Modeler. Ya no existe en el producto desde al menos 3.2.20.10.

Ahora es una descarga separada que puedes encontrar aquí:

http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html

BIBD
fuente
A partir de 2019 (SQL Developer 19.2) la característica está definitivamente incorporada, aunque es posible habilitarla y deshabilitarla en "Administrar características y actualizaciones" ( Herramientas / Características ).
Álvaro González
1
Yah, desearía que Oracle decidiera sobre esto. Cada vez que lo busco en una nueva versión, se mueve a un lugar "mejor"
BIBD
3

Es fácil ir a Archivo - Modelador de datos - Importar - Diccionario de datos - Conexión de base de datos - OK

Douglas Marques
fuente
3

Estoy ejecutando SQL Developer 17.2.0.188 build 188.1159 que de hecho contiene la capacidad de modelado de datos. Acabo de crear un diagrama de modelo relacional a través del menú: Archivo-> Modeler- datos> Import> Diccionario de datos ... .

También tengo el modelador de datos independiente, que hace lo mismo.

Como dice el tutorial de Data Modeler :

Figura 4: Modelo relacional y diagrama para HR

El diagrama que ha generado no es un ERD. Los modelos lógicos son abstracciones más altas. Un ERD representa entidades y sus atributos y relaciones, mientras que un modelo relacional o físico representa tablas, columnas y claves foráneas. "

J Slick
fuente