Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Sql, задачка

16K
14 мая 2006 года
nickvs
2 / / 10.05.2006
В базе данных некоторой гостинницы для учета свободных номеров служит таблица

CREATE TABLE номера (
номер INTEGER NOT NULL,
дата_приезда DATE NOT NULL,
дата_отъезда DATE NOT NULL,
клиент CHAR(30),

PRIMARY KEY(номер, дата_приезда),
CHECK (дата_отъезда >= дата_приезда));

В настоящем виде ограничение целостности СНЕСК() обеспечивает невозможность
ввода даты отъезда, которая предшествует дате приезда. Однако, требуется
большее — гарантировать невозможность бронирования номера с какой-либо даты,
если она противоречит предшествующей дате отъезда из этого номера. Как это
сделать?
3.7K
24 мая 2006 года
bioflash
169 / / 01.10.2005
Цитата:
Originally posted by nickvs
Однако, требуется
большее — гарантировать невозможность бронирования номера с какой-либо даты,
если она противоречит предшествующей дате отъезда из этого номера. Как это
сделать?



Ти ненаписал какую СУБД ти используеш, но все же я думаю для етой цели нужно использовать тригер, которий при добавлении будет делать проверку і соответственно некоректние вставки не будут завершени.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог