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

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?

preguntado el 05 de julio de 11 a las 06:07

También puedes hacerlo usando Herramienta de diagrama ER en dbForge Studio para Oracle. Pruebe la edición Express gratuita. -

8 Respuestas

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

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

Se muestra el ERD.

Exporte el diagrama de la siguiente manera:

  1. Presione Archivo → Modelador de datos → Imprimir diagrama → A archivo de imagen.
  2. Busque y seleccione la ubicación del archivo de exportación.
  3. Presione Ahorrar.

Se exporta el diagrama. Para exportar en formato vectorial, use A archivo PDF, en lugar de. 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.

respondido 05 mar '18, 19:03

No me funciona. El desarrollador de SQL 3.2.20.09 no muestra todas las tablas, pero muestra otros objetos como vistas, etc. ¿Alguna idea? - DOM Jiangong

@sataniccrow: de acuerdo, la herramienta de desarrollo 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. - braun

Tuve un problema al crear una nueva conexión de base de datos mientras creaba el modelo ER. Al seleccionar TNS para ser 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 para que sea 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 que haya un lugar donde podamos especificar el archivo tnsnames.ora para el Modelador SQL, pero no pude encontrar ningún lugar a través de SQL Developer (Herramientas-> Preferencias-> Modelador de datos). Las cosas fueron sencillas después. - DiligentKarma

Nota al margen: debe estar dentro de la herramienta Modelador de datos; de lo contrario, "Modelador de datos" 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 de origen? - takanuva15

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

  1. Ve a «Ver → Modelador de datos → Navegador». El navegador se mostrará como una de las pestañas del lado izquierdo.
  2. Haga clic en el "Navegador" pestaña, expanda el diseño (probablemente llamado Untitled_1), botón derecho del ratón «Modelos relacionales» y seleccionar «Nuevo modelo relacional».
  3. Haga clic derecho en el modelo relacional recién creado (probablemente Relational_1) y seleccione "Espectáculo".
  4. Luego, simplemente arrastre las tablas que desee (por ejemplo, del «Conexiones» pestaña) en el 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 Relational_1 tab (o el nombre que sea) es el activo en el lado derecho antes de arrastrarlo, porque probablemente haya cambiado a una de las tablas en las que hizo clic en el lado derecho.

Respondido el 19 de Septiembre de 14 a las 13:09

Eso suena fácil, pero muy triste, arrastrar y soltar no me funciona (WinXP / SQLDesigner 3.2.09). Sugerencias? - Bastián Ebeling

¿Está utilizando SQL Designer o SQL Developer? - pelusa

solía Desarrollador Oracle SQL lo siento, fue un error tipográfico arriba al escribir SQLDesigner. - Bastián Ebeling

Solo dejo un comentario aquí porque acabo de pasar media hora averiguando cómo exportar el diagrama a png o pdf. Y odiaría volver a hacer eso la próxima vez que necesite esto (... esta no es la primera vez). De todos modos, el procedimiento es como se indica en la respuesta de @ Sergei anterior: Haga clic en Archivo → Modelador de datos → Imprimir diagrama → A archivo de imagen (o a archivo PDF) - superol

El problema que describe de hacer clic en una tabla muestra que definitivamente requiere que haga clic en la pestaña del modelo nuevamente, es un fastidio. Pero se puede resolver en SQLDeveloper > Tools > Preferences > Database > Object Viewer > Open Object on Single Click. - Hank Ca

El proceso de generar un diagrama de entidad-relación en Oracle SQL Developer se ha descrito en Revista Oracle por Jeff Smith (aquí).

Extracto:

Relación diagrama de entidad

Relación diagrama de entidad

Cómo Empezar

Para trabajar con el ejemplo, necesita una instancia de Oracle Database con el esquema de HR de muestra que está disponible en la instalación de la base de datos predeterminada. 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 utilizar 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 desde 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 desarrollador de Oracle SQL independiente. Importación de su diccionario de datos

Importación de 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 físicos y relacionales. 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 de importación de 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 desde Oracle SQL Developer, consulte “Cómo realizar conexiones de bases de datos” en la edición de mayo / junio de 2008 de Oracle Magazine).

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.

Enlace del artículo:

Respondido el 23 de junio de 21 a las 12:06

El enlace al artículo de OracleMag está muerto :-( - Roland

@Roland - enlaces recién actualizados ahora - Darío Wozniak

Para un diagrama de clases usando la base de datos Oracle, siga los siguientes pasos:

Archivo → Modelador de datos → Importar → Diccionario de datos → seleccione conexión DB → Siguiente → seleccione base de datos-> seleccione tablas -> Finalizar

Respondido 21 Feb 20, 11:02

Hay una herramienta complementaria llamada Modelador de datos de Oracle que podrías echarle un vistazo. Existen demostraciones en línea disponibles en el sitio que lo ayudará a comenzar. Solía ​​ser un artículo de costo adicional, pero noté que una vez más es gratis.

Desde la página de descripción general del Modelador de datos:

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 entidades (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. El Modelador de datos 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.

Respondido 05 Jul 11, 18:07

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 es necesario profundizar en los menús para encontrar los elementos relevantes para el modelador. Gary Myers

enlace a demos está muerto :-( - Roland

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 puede encontrar aquí:

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

Respondido 06 Oct 16, 14:10

A partir de 2019 (SQL Developer 19.2), la función está definitivamente incorporada, aunque es posible habilitarla y deshabilitarla en "Administrar funciones y actualizaciones" (Herramientas / Funciones). - Álvaro González

Sí, desearía que Oracle tomara una decisión en este caso. Cada vez que lo busco en una nueva versión, se mueve a un lugar "mejor": BIBD

Estoy ejecutando SQL Developer 17.2.0.188 compilación 188.1159, que de hecho contiene capacidad de modelado de datos. Acabo de crear un diagrama de modelo relacional a través del menú: Archivo-> Modelador de datos-> Importar-> Diccionario de datos ....

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

A este tenor, Tutorial del modelador de datos establece lo siguiente:

Figura 4: Modelo relacional y diagrama de RR.HH.

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

Respondido el 21 de Septiembre de 17 a las 22:09

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

Respondido el 04 de junio de 14 a las 15:06

Esto me ha ayudado mucho, gracias. - Vasanta Kumar Boddu

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.