Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Сохранение связей


Автор: BOB4uK 8.4.2013, 06:34
Все примет!
у меня есть мини программа, работает с несколькими таблицами: клиент->Регион->Город
Да к вот есть возможность импорта/экспорта, а так же добавить /изменить/удалить.
Связь с таблицами по ID.
Как лучше сделать СОХРАНЕНИЕ связей при импорт/экспорте?
Я вижу два пути:
1. постоянно проверять на наличее свзи и откланять или разрешать операцию
2. в основной таблице Клиент хранить еще поле с дублированием все инфы таблиц, а вторичные таблицы просто как список для выподающих полей

Подскажите как лучше сделать?

Автор: Akina 8.4.2013, 07:55
Цитата(BOB4uK @  8.4.2013,  07:34 Найти цитируемый пост)
как лучше сделать? 

Воспользоваться существующим функционалом поддержания целостности данных, задав внешние ссылки-ключи в структуре таблиц либо установив связи в схеме данных (конкретное действие зависит от используемой СУБД).

Автор: BOB4uK 8.4.2013, 10:04
использую Access, а как будет выглядеть эта встроенная защита? Выдовать системные сообщения или просто игнорировать операцию?

Автор: Akina 8.4.2013, 10:08
Цитата(BOB4uK @  8.4.2013,  11:04 Найти цитируемый пост)
использую Access, а как будет выглядеть эта встроенная защита?

Создай схему данных, установи соотв. связи. А потом попробуй произвести изменения, которые нарушают целостность данных. Сам всё увидишь...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)