Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Связь полей


Автор: BloodWizard 13.12.2010, 06:47
Есть 2 разные таблицы, одно поле в которых имеют одинаковые данные, надо чтобы если значение в первой таблице меняется то и во второй тоже менялось автоматически, как это сделать? 

Автор: Akina 13.12.2010, 09:19
Создать третью таблицу и заменить столбцы в твоих таблицах на ссылки в новосозданную.

Автор: Zloxa 13.12.2010, 09:44
http://msdn.microsoft.com/ru-ru/library/ms186973.aspx - как частный случай.

Автор: BloodWizard 13.12.2010, 10:23
Цитата

Каскадные обновления - как частный случай. 


не пойдет поля не ключевые...

Автор: Zloxa 13.12.2010, 10:28
Тогда задача выглядит абсурдной.
ведущая таблица
id val
1 2
2 2
3 3

ведомая таблица
id val
9 2
10 2
11 3

Когда у ведущей тблицы строка 1 меняет значение с 2 на 7, какие значения в ведомой таблице должы быть изменены?

Автор: BloodWizard 17.12.2010, 14:24
Да! 
А можно использовать триггер?

Автор: Zloxa 17.12.2010, 14:25
Цитата(BloodWizard @  17.12.2010,  14:24 Найти цитируемый пост)
Да! 

это ответ на вопрос
Цитата(Zloxa @  13.12.2010,  10:28 Найти цитируемый пост)
какие значения в ведомой таблице должы быть изменены? 

?

Добавлено через 14 секунд
Цитата(BloodWizard @  17.12.2010,  14:24 Найти цитируемый пост)
А можно использовать триггер?

разрешаю! smile 

Автор: Deniz 17.12.2010, 14:41
Цитата(BloodWizard @  17.12.2010,  16:24 Найти цитируемый пост)
А можно использовать триггер?
а лучше 2. На вторую таблицу тоже триггер, который меняет в обратку  smile
Почитайте что-нибудь про нормализацию БД.

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