Soy nuevo en las bases de datos Oracle y me gustaría desarrollar un diccionario de datos y diagramas ER para nuestras bases de datos existentes. ¿Tienes algún consejo, guiones, herramientas para hacerlo?
oracle
database-design
Scott
fuente
fuente
Respuestas:
Data Modeller de Oracle puede realizar ingeniería inversa desde una base de datos existente. Lo estaban cobrando por una vez, pero ahora es de uso gratuito.
fuente
Estamos usando el PowerDesigner de Sybase, aunque lo admito, es demasiado exagerado para lo que quieres. Lo estamos utilizando para respaldar todo nuestro esfuerzo de ingeniería de software, desde diagramas de casos de uso para la recopilación de requisitos, captura de esos requisitos, modelos conceptuales y físicos (base de datos, código orientado a objetos, infraestructura, etc.), matrices de verificación de requisitos / funcionalidad ...
Básicamente cualquier cosa orientada a UML que nos ayude a descubrir, diseñar, rastrear e implementar soluciones de negocios desde una perspectiva de TI.
No se deje engañar por el nombre "Sybase": es compatible con MUCHOS formatos principales de diagramas RDBMS y UML y tiene plantillas para todos ellos. Es una herramienta muy buena.
fuente
El modelador de datos de desarrollador SQL Oracle gratuito funciona bien. tenga en cuenta que esta es una descarga separada que la incluida con el desarrollador sql. La herramienta de modelo de datos en sql developer no tiene tantas características.
http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html
Tiene algunos tutoriales en video.
archivo-> importación -> diccionario de datos. Agrega una conexión a una base de datos y decide qué desea realizar la ingeniería inversa.
Tenga en cuenta que la parte del modelo será un desastre y le llevará tiempo hacer que esté lo suficientemente ordenada para leer. Cuando Oracle realiza ingeniería inversa, le proporciona un modelo físico y no un ERD. Puede cambiar el modelo físico en un ERD. Sin embargo, la mayoría de las personas no saben qué es un ERD y piensan que un ERD es un modelo físico. Los ERD tienen un valor mínimo en la etapa donde existe su modelo de datos. No hay una buena razón para mantener un modelo físico (que es más fácil de leer para los desarrolladores) y un ERD.
En cuanto al diccionario de datos ... Esto generalmente significa documentación sobre su modelo de datos. La mejor manera de hacerlo es usar la herramienta y usar el comando "comentar". Oracle le permite crear comentarios para todas las tablas, columnas y objetos y almacenarlos en la base de datos. De esta manera, puede tener documentación en la base de datos que es consultable. Sql Developer data modeller puede consultar esto.
Puede hacer esto en la GUI, pero me parece más rápido usar comandos de "comentario" y ponerlo en la base de datos desde scripts sql, luego extraerlo, en lugar de hacer clic en cada objeto. Google "comentario de Oracle sql" para obtener detalles sobre cómo funciona esto.
fuente
Sé que SQLServer funciona con Visio; No estoy seguro de si Oracle lo hace o no, nunca lo probé, pero Visio tiene MUCHOS trucos bajo la manga.
Además, si está en un negocio razonablemente grande, Visio no es tan difícil de obtener una copia, aunque la licencia puede ser un poco rica. Pero los equipos profesionales en negocios razonablemente grandes generalmente ya tienen Visio, por lo que no es tan importante.
Si alguien puede negar o confirmar que Visio hará esto para Oracle como lo hace para SqlServer, sería increíble.
fuente
Respondí la misma pregunta en /programming/8140387/oracle-extract-graphical-database-representation/8149947#8149947 Vea a continuación.
Para una herramienta gratuita, recomiendo esquema espía, http://schemaspy.sourceforge.net/ . Necesita Java Runtime. Consulte http://schemaspy.sourceforge.net/sample/relationships.html para ver los diagramas que genera.
El uso simple con la plantilla Oracle hr se da a continuación.
El primero le dará un diagrama con tablas que comienzan con EMP. El segundo le dará un diagrama con todas las tablas en el esquema hr.
fuente
Utilizamos Dataedo para generar diccionarios de datos y ERD para todas nuestras bases de datos: servidores Oralce y SQL. Simplemente se conecta a una base de datos, el esquema se importa al repositorio y puede describir cada elemento con la interfaz de usuario. La herramienta permite dividir grandes bases de datos en módulos lógicos, definir los FK y UK que faltan, usar texto enriquecido y pegar imágenes. El uso de la herramienta FK física y lógica crea ERD simples.
Cada vez que cambia el esquema de la base de datos, puede importar esos cambios y se reflejan automáticamente en el repositorio.
El diccionario de datos con ERD se exporta a PDF o HTML interactivo.
Soy el gerente de producto de Dataedo.
fuente