|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.11.2013, 12:00 | #1 |
Пользователь
Регистрация: 01.11.2013
Сообщений: 34
|
стоит ли ставить check
Здравствуйте, интересует стороннее мнение
необходимо ли при создании таблицы на поле ставить check, который дает возможность записывать в поле только те значения, которые есть в таблице TBL_2, если при этом данное поле является внешним ключем таблицы TBL_2? CREATE TABLE TBL_1( id INTEGER NOT NULL, id_2 INTEGER CHECK (EXISTS (SELECT id FROM TBL_2 WHERE TBL_2.id = TBL_1.id_2)), CONSTRAINT pk_1 PRIMARY KEY (id), CONSTRAINT fk_1 FOREIGN KEY (id_2) REFERENCES TBL_2 (id) ON UPDATE CASCADE ON DELETE NO ACTION ); |
04.11.2013, 12:05 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Зачем тот чек? Все решает
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.11.2013, 12:14 | #3 | |
Пользователь
Регистрация: 01.11.2013
Сообщений: 34
|
Цитата:
но возникает вопрос. в таком случае check является альтернативой ключа, без каскадного удаления/обновления... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какие кавычки ставить к запросу SQL | scalpel | PHP | 10 | 09.04.2013 21:11 |
Стоит ли ставить 8 гиг для ноута? | valerka92 | Помощь студентам | 14 | 26.03.2013 06:20 |
Вредно ли ставить ноут на колени? | pufystyj | Свободное общение | 29 | 11.02.2012 18:53 |
Почему я не могу ставить положительные отзывы? | Predator3000 | О форуме и сайтах клуба | 2 | 12.12.2010 20:42 |
В зависимости от интервала как ставить значения | Apostolx | Microsoft Office Excel | 7 | 20.10.2009 17:21 |