|
|
|
Reverse Engineering UMLа с Entity Attribute Value базы данных. Как?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть база данных, которая хранит данные об объектах в таблицах вида Entity Attribute Value. Это когда объекты раскиданы не по таблицам Клиент, Поставщик, Продукт и т.д., а по таблицам Classes, Objects, Attributes, AttributeValues, где каждой таблице стандартной реляционной модели соответствует запись(и) в таблице Classes, каждой строке стандартной модели соответствует Objects со связанными значениями из AttributeValues. Пример смотрите на скриншоте. Так вот. Есть необходимость автоматизировать построение UML диаграмм по базе, хранящую данные в EAV-виде. То-есть, чтобы некая программа разобрала Classes, поняла, какие UML-сущности рисовать, и простроила их, создав атрибуты по таблице Attributes, вместе с зависимостями классов между собой (зависимости хранятся в полях таблицы Classes). Скорей всего, готово инструментария нет (или есть?). В таком случае мне нужно просто средство построения UML-диаграмм, которое можно автоматизировать. Есть ли такое средство? Я тогда смог бы написать для него скрипт, который залезет в базу, разберет ее структуру, и сгенерит UML. Или напишу программу, которая сгенерирует, например, UML-диаграмму в виде xml или еще каким-нибудь, чтобы это средство могло импортировать. Вобщем, вопрос. Подскажите, пожалуйста, оптимальный способ (и средства), как можно автоматизировать построение UML-диграммы в графическом виде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 14:16 |
|
||
|
Reverse Engineering UMLа с Entity Attribute Value базы данных. Как?
|
|||
|---|---|---|---|
|
#18+
Например PD. Вот кусок скрипта - может поможет: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 09:20 |
|
||
|
Reverse Engineering UMLа с Entity Attribute Value базы данных. Как?
|
|||
|---|---|---|---|
|
#18+
Да. Создание объекта в PD: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2010, 09:31 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36651924&tid=1542686]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 440ms |

| 0 / 0 |
