Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ограничение CHECK или триггер?  [new]
c1be
Member

Откуда:
Сообщений: 18
Есть таблица-расписание для сотрудников фирмы - в ней содержатся 4 NOT NULL столбца: фамилия сотрудника, день недели, начало рабочего дня, конец рабочего дня. Первичным ключом является фамилия сотрудника и делать в качестве первичного ключа какие-либо другие столбцы нельзя. Нужно сделать так, чтобы при вставке данных в эту таблицу не было двух строк с одинаковыми значениями в столбцах "Фамилия" и "день недели". Конечно, проще всего было бы объявить эти два столбца первичным ключом, но по условию задачи это делать запрещено.
Как можно добиться поставленной цели - можно ли создать подходящее ограничение целостности или здесь без триггера не обойтись?
22 апр 12, 17:09    [12453012]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение CHECK или триггер?  [new]
invm
Member

Откуда: Москва
Сообщений: 9826
unique constraint

ЗЫ: Предполагается, что однофамильцев на свете не существует и все сотрудники работают не больше одного дня в неделю?
22 апр 12, 17:24    [12453033]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение CHECK или триггер?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Какое нафиг ограничение?
Как это может быть чтоб "Фамилия" уникальное, а "Фамилия" + "что-то" нет.
Люди что с вами?
22 апр 12, 17:38    [12453055]     Ответить | Цитировать Сообщить модератору
 Re: Ограничение CHECK или триггер?  [new]
Geep
Member

Откуда: Москва
Сообщений: 975
c1be, как вы собираетесь вставить в таблицу две строки с одинаковым "Фамилия", если это PK?
22 апр 12, 20:41    [12453491]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить