Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Возможность слияния двух БД  [new]
jnshish
Member

Откуда:
Сообщений: 4
Коллеги, приветствую!
Возникла следующая ситуация.
У нас есть система (3-х звенка). СУБД MS SQL 2008.
Система используется для заведения в неё требований и тестов (и связывания их между собой).
Так сложилось, что:
1) все бизнес-требования заводит/редактирует Заказчик, расположенный на территории А;
2) все функциональные требования заводит/редактирует Заказчик, расположенный на территории Б.
А пропилить дырку между А и Б не позволяют политики безопасности!
Придётся извращаться, чтобы синхронизировать данные между системами в конце каждого дня. Это возможно сделать стандартными средствами MS SQL? (сразу напрашивается конфликт, когда под одинаковым ID заведены разные требования)
14 янв 14, 13:56    [15413185]     Ответить | Цитировать Сообщить модератору
 Re: Возможность слияния двух БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
jnshish
Это возможно сделать стандартными средствами MS SQL?

Стандартными средствами синхронизируются базы с одинаковыми структурами
То, про что пишите вы, больше напоминает интеграцию. Т.е. преобразование одних данных в другие.
14 янв 14, 14:00    [15413213]     Ответить | Цитировать Сообщить модератору
 Re: Возможность слияния двух БД  [new]
jnshish
Member

Откуда:
Сообщений: 4
В том то и дело, что структуры баз абсолютно идентичны. Просто в одной базе заводят требования с типом "Business", в другой "Funсtional". Если в первой базе завели 3 бизнес-требования (id1,id2,id3), а во второй 5 функц.требований (id1-id5), то при слиянии будет конфликт между id1-id3, т.к. в обеих базах есть требования с этими id.
14 янв 14, 14:18    [15413354]     Ответить | Цитировать Сообщить модератору
 Re: Возможность слияния двух БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
jnshish
В том то и дело, что структуры баз абсолютно идентичны.

В MS SQL это называется репликацией
Только вот репликация все равно требует возможности соединения между базами

jnshish
. Если в первой базе завели 3 бизнес-требования (id1,id2,id3), а во второй 5 функц.требований (id1-id5), то при слиянии будет конфликт между id1-id3, т.к. в обеих базах есть требования с этими id.

Для этого в базах задают диапазоны ключей.
Или вообще переходят на guid-ы
14 янв 14, 14:21    [15413375]     Ответить | Цитировать Сообщить модератору
 Re: Возможность слияния двух БД  [new]
jnshish
Member

Откуда:
Сообщений: 4
Т.е. я правильно понимаю, что в таблице нужно создать уникальное поле и для системы, в которой ведутся бизнес-требования заполнять id'никами типа BUS00001, BUS00002, ..., а для функциональных требований заполнять id'никами типа FUNC00001, FUNC00002, ...
14 янв 14, 14:44    [15413544]     Ответить | Цитировать Сообщить модератору
 Re: Возможность слияния двух БД  [new]
Glory
Member

Откуда:
Сообщений: 104751
jnshish
Т.е. я правильно понимаю, что в таблице нужно создать уникальное поле и для системы, в которой ведутся бизнес-требования заполнять id'никами типа BUS00001, BUS00002, ..., а для функциональных требований заполнять id'никами типа FUNC00001, FUNC00002, ...

По-разному можно
Но смысл один - создание глобального уникального ключа
14 янв 14, 14:46    [15413572]     Ответить | Цитировать Сообщить модератору
 Re: Возможность слияния двух БД  [new]
jnshish
Member

Откуда:
Сообщений: 4
ОК. Спасибо.
14 янв 14, 14:47    [15413576]     Ответить | Цитировать Сообщить модератору
 Re: Возможность слияния двух БД  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2415
jnshish,

тип + id = уникальный ключ
14 янв 14, 15:02    [15413682]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить