Sql, задачка
CREATE TABLE номера (
номер INTEGER NOT NULL,
дата_приезда DATE NOT NULL,
дата_отъезда DATE NOT NULL,
клиент CHAR(30),
PRIMARY KEY(номер, дата_приезда),
CHECK (дата_отъезда >= дата_приезда));
В настоящем виде ограничение целостности СНЕСК() обеспечивает невозможность
ввода даты отъезда, которая предшествует дате приезда. Однако, требуется
большее — гарантировать невозможность бронирования номера с какой-либо даты,
если она противоречит предшествующей дате отъезда из этого номера. Как это
сделать?
Цитата:
Originally posted by nickvs
Однако, требуется
большее — гарантировать невозможность бронирования номера с какой-либо даты,
если она противоречит предшествующей дате отъезда из этого номера. Как это
сделать?
Однако, требуется
большее — гарантировать невозможность бронирования номера с какой-либо даты,
если она противоречит предшествующей дате отъезда из этого номера. Как это
сделать?
Ти ненаписал какую СУБД ти используеш, но все же я думаю для етой цели нужно использовать тригер, которий при добавлении будет делать проверку і соответственно некоректние вставки не будут завершени.