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

Откуда: Винница
Сообщений: 4
Подскажите пожалуйста. Допустим есть три таблицы. В первой есть связь со второй. При определенных условиях запись со второй таблицы помечается как архивная и переносится в таблицу номер 3, и удаляется с таблицы номер 2. Как организовать, чтобы связь с записью со второй таблицы автоматически менялась на связь с записью в таблице номер 3? Возможно ли такое. Или как такое организовать?
4 май 12, 13:07    [12507419]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение связей.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А если одна запись перенеслась, а другая осталась, то связи разорваться что ли?
4 май 12, 13:12    [12507483]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение связей.  [new]
X-Ray SpiRt
Member

Откуда: Винница
Сообщений: 4
Ну да, что-то я об этом не подумал. Каким образом можно тогда "разгрузить" таблицу 2 от "архивных" записей. Они не должны быть удалены из БД. Или не имеет смысла что-то придумывать, а так и оставлять их в той-же таблице?
4 май 12, 13:16    [12507527]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение связей.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
X-Ray SpiRt
Ну да, что-то я об этом не подумал. Каким образом можно тогда "разгрузить" таблицу 2 от "архивных" записей. Они не должны быть удалены из БД. Или не имеет смысла что-то придумывать, а так и оставлять их в той-же таблице?
Связь - она между двумя таблицами, и, в зависимости от настроек, может проверять между целостность данных в этих двух таблицах. Сделайте еще одну связь первой с третьей и будет вам счастье.
4 май 12, 13:26    [12507610]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение связей.  [new]
Klick
Member

Откуда: Стерлитамак - Москва
Сообщений: 1023
X-Ray SpiRt
Или не имеет смысла что-то придумывать, а так и оставлять их в той-же таблице?


А у вас проблемы начались какие-то от объема данных?
Или, наоборот, все хорошо и захотелось проблем?
Раскройте задачу которая привела вас сюда.
4 май 12, 13:28    [12507628]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение связей.  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
Если позволит версия сервера, то можете попробовать посмотреть в сторону секционирования -- разбить таблицу на две секции. Тогда надобность в третьей таблице пропадет.
4 май 12, 13:32    [12507662]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение связей.  [new]
X-Ray SpiRt
Member

Откуда: Винница
Сообщений: 4
Klick,

Создается Муниципальная ГИС.. Конкретно таблица 2 будет включать в себя все физические и юридические лица. Причем при прекращении деятельности предприятия оно должно будет оставаться в БД как архивное, но связи на руководителя, документы, деятельность предприятия должны будут оставаться в БД.. Хотелось разделить действующие предприятия и те, которые прекратили свою деятельность по разным таблицам..
4 май 12, 14:26    [12508214]     Ответить | Цитировать Сообщить модератору
 Re: Автоматическое изменение связей.  [new]
X-Ray SpiRt
Member

Откуда: Винница
Сообщений: 4
invm,

спасибо. Очень хорошая идея.
4 май 12, 14:35    [12508303]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить