Я новачок у базах даних Oracle і хотів би розробити словник даних та діаграми ER для наших існуючих баз даних. Чи є у вас поради, сценарії, інструменти для цього?
Я новачок у базах даних Oracle і хотів би розробити словник даних та діаграми ER для наших існуючих баз даних. Чи є у вас поради, сценарії, інструменти для цього?
Відповіді:
Модельєр даних Oracle може переробити інженер з існуючої бази даних. Свого часу вони стягували плату, але тепер це безкоштовно.
Ми використовуємо PowerDesigner Sybase, хоча, я визнаю, це дуже непосильне для того, що ви хочете. Ми використовуємо для підтримки наших повних зусиль з розробки програмного забезпечення, починаючи з діаграмування випадків використання для збирання вимог, захоплення цих вимог, концептуальної та фізичної моделей (база даних, об'єктно-орієнтований код, інфраструктура тощо), матриць перевірки вимог / функціональності ...
В основному все, що орієнтується на UML, що допомагає нам відкривати, архітектувати, відстежувати та впроваджувати бізнес-рішення з точки зору ІТ.
Не обманюйте ім'я "Sybase" - воно підтримує МНОГО основних форматів діаграм RDBMS та UML і має шаблони для всіх. Це дуже класний інструмент.
Безкоштовний модельєр даних для розробників Oracle sql працює добре. зауважте, що це завантаження окремо, ніж у комплекті з розробником sql. Інструмент моделювання даних у sql-розробника не має такої кількості функцій.
http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html
У ньому є кілька покрокових інструкцій.
file-> import -> словник даних. Ви додаєте підключення до бази даних і вирішуєте, що хочете повернути інженеру.
Зауважте, що модельна частина буде безладно, і вам знадобиться час, щоб зробити її досить акуратною для читання. Коли інженери-огляди Oracle надають вам фізичну модель, а не ERD. Ви можете змінити фізичну модель на ERD. Однак більшість людей не знають, що таке ERD, і вважають, що ERD є фізичною моделлю. ЕРД мають мінімальне значення на етапі існування вашої моделі даних. Немає вагомих причин зберігати фізичну модель (розробникам простіше читати) та ERD.
Щодо словника даних ... Це зазвичай означає документацію про вашу модель даних. Найкращий спосіб зробити це - скористатися інструментом і скористатися командою "коментар". Oracle дозволяє створювати коментарі до всіх таблиць, стовпців та об’єктів та зберігати їх у базі даних. Таким чином ви можете мати документацію в базі даних, яка підлягає запиту. Модель даних Sql Developer може запитувати це.
Це можна зробити в графічному інтерфейсі, але я вважаю, що швидше використовувати команди "коментувати" і помістити його в базу даних зі скриптів sql, потім витягнути її, а не натискати на кожен об'єкт. "Коментар Oracle sql" від Google для отримання детальної інформації про те, як це працює.
Я знаю, що SQLServer працює з Visio; Я не впевнений, Oracle робить це чи ні, ніколи не пробував цього, але Visio має багато хитрощів.
Крім того, якщо ви займаєтесь досить великим бізнесом, Visio не так складно зіпсувати копію, хоча ліцензія може бути трохи багатою. Але у професійних команд у досить великому бізнесі зазвичай вже є Visio, тому справа не така вже й велика.
Якщо хтось може заперечити або підтвердити, що Visio зробить це для Oracle, як це робиться для SqlServer, це було б приголомшливо.
Я відповів на те саме питання в /programming/8140387/oracle-extract-graphical-database-representation/8149947#8149947 Див. Нижче.
Для безкоштовного інструменту я рекомендую схему-шпигуна, http://schemaspy.sourceforge.net/ . Це потрібно Java Runtime. Перегляньте http://schemaspy.sourceforge.net/sample/relationships.html, щоб побачити діаграми, які він створює.
Просте використання з шаблоном hr oracle наведено нижче.
SET JDBC_ORACLE_JAR=C:\oracle\product\10.2.0\client_1\jdbc\lib\ojdbc14.jar
SET CONNECTION_USERNAME=hr
SET CONNECTION_PASSWORD=hr
SET TNS_DATABASE_NAME=orcl
SET SCHEMA_NAME=HR
SET TABLE_NAME='EMP'
SET OUTPUT_NAME=HR_EMP
java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -i %TABLE_NAME%.* -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe
java -jar schemaSpy_5.0.0.jar -dp %JDBC_ORACLE_JAR% -db %TNS_DATABASE_NAME% -o schemaOutput%OUTPUT_NAME% -u %CONNECTION_USERNAME% -p %CONNECTION_PASSWORD% -schemas %SCHEMA_NAME% -hq -noviews -loglevel severe
Спочатку наводиться діаграма з таблицями, що починаються з ЕМП. Другий дасть вам діаграму з усіма таблицями в схемі hr.
Ми використовуємо Dataedo для генерації словників даних та ERD для всіх наших баз даних - Oralce & SQL Server. Ви просто підключитесь до бази даних, схема імпортується в сховище, і ви можете описати кожен елемент за допомогою інтерфейсу. Інструмент дозволяє розділити великі бази даних на логічні модулі, визначити відсутні файли FK та UK, використовувати розширений текст та вставити зображення. Використання фізичних та логічних інструментів FK створює прості ERD.
Кожен раз, коли змінюється схема бази даних, ви можете імпортувати ці зміни, і вони автоматично відображаються у сховищі.
Словник даних з ЕРД експортується в PDF або інтерактивний HTML.
Я менеджер продуктів Dataedo.