powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Целостность базы данных
6 сообщений из 6, страница 1 из 1
Целостность базы данных
    #37201835
Warlom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть некая "таблица" которая ссылается на центральный "справочник".
Как сохранять целостность и не давать, скажем, удалять те записи на которые ссылается "таблица". Сложность заключается в том что "Справочник" и "таблица" находятся в разных базах, А возможно и на разных серверах.

У меня пока возникает только идея реализации функции проверки с помощью самописной утилиты. Но такой вариант не кажется мне самым правильным... может есть ещё какие методы?

СУБД Microsoft SQL Server 2005
...
Рейтинг: 0 / 0
Целостность базы данных
    #37202280
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warlom... может есть ещё какие методы?
СУБД Microsoft SQL Server 2005
Повесить триггер.
...
Рейтинг: 0 / 0
Целостность базы данных
    #37202867
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отреплицировать справочник, а то связь прервется и база встанет колом.
...
Рейтинг: 0 / 0
Целостность базы данных
    #37206704
Flying Dutchman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WarlomЕсть некая "таблица" которая ссылается на центральный "справочник".
Как сохранять целостность и не давать, скажем, удалять те записи на которые ссылается "таблица". Сложность заключается в том что "Справочник" и "таблица" находятся в разных базах, А возможно и на разных серверах.
СУБД Microsoft SQL Server 2005

В одном из проектов в такой ситуации я реализовал Foreign Key для таблиц из разных баз данных при помощи триггеров (по одному триггеру в родительской и дочерней таблицах).
...
Рейтинг: 0 / 0
Целостность базы данных
    #37218204
Skoffer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Microsoft SQL Server 2005 Replication.

Я не знаю просто поддерживает SQL Server 2005 репликацию данных. В двух словах, копируйте к себе таблицу и синхронизируете её через определенные промежутки времени. Будет задержка допустим пол часа, 15 минут. Если это не критично, тогда вариант.
...
Рейтинг: 0 / 0
Целостность базы данных
    #37218311
1chainik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запретить пользователю удалять из справочника (и запретить апдейтить ключ).

т.е. работать через статусы ("Удалено"/"К Удалению", окончательный "Подтверждено Удаление" - присваивается дочерней базой при коннекте, если дочерних множество - то подтверждение от каждой дочерней), а не через непосредственное удаление.

Ну, и возможно еще периодически запускать процедурку, подчищающую полностью подтвержденные "детьми" удаления (т.е. реально удаляющую).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Целостность базы данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]