|
PowerDesigner/PDM: разделение таблицы на две, с маппингом атрибутов.
|
|||
---|---|---|---|
#18+
Уважаемые коллеги, подскажите пож. по такой ситуации при проектировании БД в PowerDesigner: Есть 2 физических модели БД, новая и старая. В новой модели таблица Abonent (Abonent_Id; Name; Login; Password) меняет структуру, разбивается на две: Abonent (Id; Name) и Logins (Id; Abonent_Id; Login; Password). С помощью инструмента «Mapping editor» настроен маппинг между атрибутами таблиц: (Abonent.Abonent_Id -> Abonent.Id; Abonent.Name -> Abonent.Name) (Abonent.Abonent_Id -> Logins.Abonent_Id; Abonent.Login -> Logins.Login; Abonent.Password-> Logins.Password) Запускаю «Apply model changes to Database», получаю скрипт на изменение Но в скрипте есть изменение только первой таблицы, причем не очень корректное. А вторая таблица вообще не тронута. Что нужно сделать, чтобы таблица Logins также была заполнена, как и Abonent? Хочется добиться такого примерно текста: insert into logins (id_abonent, login, password) select id_abonent, login, password from tmp_abonent Скрипт создания: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Скрипт изменения: Код: sql 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. 46. 47.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2018, 18:58 |
|
|
start [/forum/topic.php?fid=32&msg=39648282&tid=1540041]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
2ms |
others: | 240ms |
total: | 492ms |
0 / 0 |