swordfish
Зарегистрирован: 07.05.2002 Сообщения: 100 Откуда: Наб. Челны
|
Добавлено: Пн Сен 16 2002 13:30 Заголовок сообщения: Re: Люди что такое констраинт(надеюсь правильно написал) и с чем его едят???!!! |
|
|
CONSTRAINT это не что иное как ограничение. Другими словами организованный програмно, фильтр ввода в БД данных.
В зависимости от марки БД правила ограничений могут варироваться. Наиболее широко применяемые ограничения это:
1. Уникальность поля(ей). Т.е. в одно, несколько полей нельзя ввести данные более чем один раз (часто пишется в коде как PRIMARY KEY или UNIQUE KEY)
2. Вводимое поле обязательно присутствует в другой таблице. (FOREIGN KEY). Часто с этим ограничением взаимодействуют такие процессы как например: удаление детей при удалении родителя, запрет удаления родителя если существуют дети, или при удалении родителя установка значений детей в NULL
3. Вводимое поле не может быть NULL (NOT NULL)
4. Данные во вводимое поле можно ввести при выполнении условия определенного для данного столбца. (CHECK (условие) ) |
|