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

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

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

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

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

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

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


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