Cześć,
Potrzebuje dodać do bazy danych MySql zabezpieczenie przed wstawieniem niepożądanych rekordów.
Mam taka tabelkę:
CREATE TABLE `TEST` (
`id` int NOT NULL,
`building` int NOT NULL,
`room` int NOT NULL,
`start` datetime NOT NULL,
`stop` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `TEST` (`id`, `building`, `room`, `start`, `stop`) VALUES
(1, 1, 1, '2022-12-06 08:00:00', '2022-12-06 09:00:00'),
(2, 1, 1, '2022-12-06 10:00:00', '2022-12-06 11:00:00'),
(3, 1, 1, '2022-12-06 11:00:00', '2022-12-06 13:00:00'),
(4, 1, 2, '2022-12-06 10:00:00', '2022-12-06 15:00:00'),
(5, 1, 3, '2022-12-06 09:00:00', '2022-12-06 13:00:00');
Prosta tabelka budynków z salami oraz godzinami w których dane pomieszczenie jest wynajęte.
Chciałbym ustawić jakieś zabezpieczenie aby nie można było dodać rekordu na dany budynek oraz sale jeśli jest ona w tym czasie zajęta, czyli np:
INSERT INTO `TEST` (`id`, `building`, `room`, `start`, `stop`) VALUES(6, 1, 2, '2022-12-06 08:00:00', '2022-12-06 11:00:00')
Kombinowałem z Triggerami ale nie udało mi się tego finalnie zrobić.
Zna ktoś może jakiś sposób i mógłby mnie naporowadzić?