Как правильно задавать Check для столбца в SQL Server с типом hh:mm-hh:mm?
Стек: MSSQL, работаю из MSSMS
Привет. Есть такая табличка.
| Неделя(FK) | День(FK) | Время(FK) | Группа(FK) | Предмет(FK) | Преподаватель(FK) | Кабинет(FK) | Тип_пары(FK) |
|---|---|---|---|---|---|---|---|
| Нижняя неделя | Понедельник | 8:00-9:30 | 27С | Вычислительная техника | Митин А.Н | 207 | пр1 |
| Нижняя неделя | Понедельник | 9:40-11:10 | 27С | История | Белогорская Л.В | 206А | лк |
| Нижняя неделя | Понедельник | 11:20-12:05 | 27С | ОБЕДЕННЫЙ ПЕРЕРЫВ | NULL | NULL | NULL |
| Нижняя неделя | Понедельник | 11:20-12:50 | 27С | NULL | NULL | NULL | NULL |
| nvarchar(50) | nchar(15) | nvarchar(11) | nvarchar(15) | nvarchar(100) | nvarchar(40) | nvarchar(5) | nchar(10) |
Значения в столбце Время задаются по связи с такой таблицей:
| Время_ID(PK) | Номер_пары |
|---|---|
| 11:20-12:05 | 3 |
| 11:20-12:50 | 3 |
| 12:05-12:50 | 3 |
| 12:05-13:35 | 3 |
| 12:50-13:35 | 3 |
| 13:45-15:15 | 4 |
| 15:25-16:55 | 5 |
| 17:05-18:35 | 6 |
| 18:35-20:05 | 7 |
| 8:00-9:30 | 1 |
| 9:40-11:10 | 2 |
| nvarchar(11) | tinyint |
Так вот, пытаюсь задать ограничение на создание в столбце Время_ID записи типа hh:mm-hh:mm. Как мне правильно это сделать? Читал вот эту статью: https://habr.com/ru/company/otus/blog/487774/, боюсь браться и все себе и вузу поломать) Вообще - хочется ограничить Время_ID записи до hh:mm-hh:mm, чтобы не получилось случайно, что занятие будет в 25 часу, или в 24:79 и пр)
Как мне кажется, тут достаточно простого check, но я лучше еще и вас послушаю)