Добрый день!
Есть задача со сливанием 3х баз в одну, с филиальностью на MSSQL.
При этом, ВСЕ ДАННЫЕ должны быть перенесены "КАК ЕСТЬ", с УЧЕТОМ ДУБЛЕЙ по различным справочникам (организации, услуги, ед.изм. и прочее).
В связи с этим вопросы:
1) Существующий опыт таких решений
2) Есть ли ПО по сливанию баз
3) Документация по связям м/у таблицами (DictCache.chm в данном случае не поможет, т.к. в нем недостаточно описана/отсутствует ссылочная целостность БД).
Филиальность - сливание 3х БД в одну
Модератор: mike
- mike
- топ-софт
- Сообщения: 38
- Зарегистрирован: Пт, 07/09/2007 11:52
- Имя Фамилия: Михаил Пстыга
- Откуда: ТопСофт
- Контактная информация:
Добрый день!
1) Мне такой опыт не известен.
2) В Суппорте в модуле филиальность есть Сервис\Перенос данных филиалов, который позволяет задать филиал для таблиц БД. Но по большому счету этого мало.
Правльно решать такую задачу можно так как описано в аналитической записке
"ftp://ftpguest:@ftp.galaktika.by/mike/Аналитическая записка.doc".
Аналогичная задача решалась при внедреннии корпо-обмена для нескольких БД.
Внедрение филиальсти в чем-то похожая задача.
Утилита пока не разработана. Возможна разработка на платной основе.
3) См. аналитическую записку. самая большая проблема не в связях, а в наличии уникальных полей. Уникальность как-то надо обходить.[/url]
1) Мне такой опыт не известен.
2) В Суппорте в модуле филиальность есть Сервис\Перенос данных филиалов, который позволяет задать филиал для таблиц БД. Но по большому счету этого мало.
Правльно решать такую задачу можно так как описано в аналитической записке
"ftp://ftpguest:@ftp.galaktika.by/mike/Аналитическая записка.doc".
Аналогичная задача решалась при внедреннии корпо-обмена для нескольких БД.
Внедрение филиальсти в чем-то похожая задача.
Утилита пока не разработана. Возможна разработка на платной основе.
3) См. аналитическую записку. самая большая проблема не в связях, а в наличии уникальных полей. Уникальность как-то надо обходить.[/url]
- mike
- топ-софт
- Сообщения: 38
- Зарегистрирован: Пт, 07/09/2007 11:52
- Имя Фамилия: Михаил Пстыга
- Откуда: ТопСофт
- Контактная информация:
2) нету такого файла, не сделали пока. Ниже перечень уникальных стринговых поле
'KATORG.NAME', 'KATORGDESCR.NAME', 'KATPODR.NAME', 'GRPODR.NAME', 'KATMC.OBOZN', 'GROUPMC.NAME', 'KATPARTY.KOD', 'KATPARTY.NAME', 'KATOS.KOD', 'GROUPPARTY.NAME',
'GRNAL.KOD', 'KATNALOG.NAME', 'KATNALOG.KOD', 'GROS.NAMEGR', 'GROUPUSL.NAME', 'KATCUSL.NAME', 'KATED.NAME', 'KATCOMPL.NAME', 'KLSHTRAF.NAME', 'KATMOL.NAME',
'SHBUSL.ID', 'KATTAR.ID', 'KATSTATE.KOD', 'KATSTATE.NAME', 'KATCITY.KOD', 'KATCITY.NAME', 'GRPSTATE.NAME', 'KONTRVID.NAME', 'KATOTPED.NAME', 'MASKMC.OBOZN',
'KLPRICE.NAME', 'TIPOTG.CODE', 'TIPOTG.NAME', 'WAYMOVE.CODE', 'WAYMOVE.NAME', 'KODOF.KOD_OF', 'KATNACEN.NAME', 'ISPOS.NAMEIS', 'SPOSOB.NAMESB', 'NASTROS.NAME',
'KATNALGR.NUM', 'LANGUAGE.NAME', 'GROUPSCH.NAME', 'GRPRICE.NAME', 'DOVFIO.NAME', 'CURREP.NAME', 'FILIAL.NAME', 'KATPLACE.NAME', 'VIDSTROY.NAME', 'VIDSTROY.CODE', 'TYPSTROY.NAME', 'TYPSTROY.CODE', 'ADDSUMTUNE.NAME', 'ADDSUMTUNE.CODE', 'UKSARTICLE.NAME', 'CLASSOBJ.NAME', 'DIRECTINVEST.NAME', 'DIRECTINVEST.CODE',
'NALREGTT.NAME', 'ISPOS.NAMEIS', 'KATDRAG.NAME', 'KATDRAG.KOD', 'GROUPSFO.NAME', 'GROUPSFO.KOD', 'NORMSFO.NAME', 'NORMSFO.KOD', 'KATPOKAZ.CODE', 'KATPOKAZ.NAME', 'KATKASSA.NKASSA', 'NORMGRUP.NAME', 'TYPEMC.NAME', 'TYPEMC.KOD', 'KAWORK.NAME', 'KAELEM.NAME', 'STZATR.NAME', 'STZATR.KOD', 'NABORSC.NAME', 'SMET.NAME', 'SHABSMET.NAME', 'VARCALC.NAME', 'SXEMARAS.NAME', 'FORMSDEF.NAMEREP', 'PRSTAGE.NAME', 'PRSTAGE.KOD', 'OTRASL.NAME', 'OTRASL.CODE'
'KATMC.KGROUPMC', 'GROUPMC.KOD', 'KATMBP.KODGR', 'GROUPSFO.KOD', 'SPREQSFO.KOD', 'PRICES.KOD', 'GROUPPARTY.KOD', 'GROUPUSL.KOD', 'KATCUSL.KOD', 'KATUSL.KGROUPUSL',
'KATCOMPL.KOD', 'KATMOL.KOD', 'GROUPSCH.KOD', 'CLASSOBJ.CODE'
По ним точно надо что-то делать чтобы не получить дублирование.
3) Словарь наиболее полно описан в EXE\GALDOC\dictcache.chm или в самих исходниках словаря.
'KATORG.NAME', 'KATORGDESCR.NAME', 'KATPODR.NAME', 'GRPODR.NAME', 'KATMC.OBOZN', 'GROUPMC.NAME', 'KATPARTY.KOD', 'KATPARTY.NAME', 'KATOS.KOD', 'GROUPPARTY.NAME',
'GRNAL.KOD', 'KATNALOG.NAME', 'KATNALOG.KOD', 'GROS.NAMEGR', 'GROUPUSL.NAME', 'KATCUSL.NAME', 'KATED.NAME', 'KATCOMPL.NAME', 'KLSHTRAF.NAME', 'KATMOL.NAME',
'SHBUSL.ID', 'KATTAR.ID', 'KATSTATE.KOD', 'KATSTATE.NAME', 'KATCITY.KOD', 'KATCITY.NAME', 'GRPSTATE.NAME', 'KONTRVID.NAME', 'KATOTPED.NAME', 'MASKMC.OBOZN',
'KLPRICE.NAME', 'TIPOTG.CODE', 'TIPOTG.NAME', 'WAYMOVE.CODE', 'WAYMOVE.NAME', 'KODOF.KOD_OF', 'KATNACEN.NAME', 'ISPOS.NAMEIS', 'SPOSOB.NAMESB', 'NASTROS.NAME',
'KATNALGR.NUM', 'LANGUAGE.NAME', 'GROUPSCH.NAME', 'GRPRICE.NAME', 'DOVFIO.NAME', 'CURREP.NAME', 'FILIAL.NAME', 'KATPLACE.NAME', 'VIDSTROY.NAME', 'VIDSTROY.CODE', 'TYPSTROY.NAME', 'TYPSTROY.CODE', 'ADDSUMTUNE.NAME', 'ADDSUMTUNE.CODE', 'UKSARTICLE.NAME', 'CLASSOBJ.NAME', 'DIRECTINVEST.NAME', 'DIRECTINVEST.CODE',
'NALREGTT.NAME', 'ISPOS.NAMEIS', 'KATDRAG.NAME', 'KATDRAG.KOD', 'GROUPSFO.NAME', 'GROUPSFO.KOD', 'NORMSFO.NAME', 'NORMSFO.KOD', 'KATPOKAZ.CODE', 'KATPOKAZ.NAME', 'KATKASSA.NKASSA', 'NORMGRUP.NAME', 'TYPEMC.NAME', 'TYPEMC.KOD', 'KAWORK.NAME', 'KAELEM.NAME', 'STZATR.NAME', 'STZATR.KOD', 'NABORSC.NAME', 'SMET.NAME', 'SHABSMET.NAME', 'VARCALC.NAME', 'SXEMARAS.NAME', 'FORMSDEF.NAMEREP', 'PRSTAGE.NAME', 'PRSTAGE.KOD', 'OTRASL.NAME', 'OTRASL.CODE'
'KATMC.KGROUPMC', 'GROUPMC.KOD', 'KATMBP.KODGR', 'GROUPSFO.KOD', 'SPREQSFO.KOD', 'PRICES.KOD', 'GROUPPARTY.KOD', 'GROUPUSL.KOD', 'KATCUSL.KOD', 'KATUSL.KGROUPUSL',
'KATCOMPL.KOD', 'KATMOL.KOD', 'GROUPSCH.KOD', 'CLASSOBJ.CODE'
По ним точно надо что-то делать чтобы не получить дублирование.
3) Словарь наиболее полно описан в EXE\GALDOC\dictcache.chm или в самих исходниках словаря.