Приветствую всех.
В различных СУБД есть возможность обеспечить вставку уникальных значений в определённые столбцы таблиц. СУБД своими средствами проверит и обеспечит что ни одно значение в столбце таблицы не повторится дважды. Это банально и широко известно. А вот, что, если надо обеспечить уникальность данных, но не во всей таблице, а только в пределах определённой части или “секции” таблицы? К примеру, у нас в таблице собраны номера домов. Пока у нас в таблице дома с одной улицы - их номера уникальны. А если у нас больше одной улицы - номера домов на разных улицах могут повторятся. Итак, вопрос…
Кто нибудь знает, если существует способ средствами СУБД “разбить” таблицу на “секции” (по улицам, как в приведённом примере) и обеспечить уникальность данных в пределах секции? Может быть, с помощью составного ключа? Такое возможно в SQLight или какой-то другой СУБД? Или, в такой ситуации, для контроля за “секционной” уникальностью данных нет вариантов что-то использовать кроме прикладной программы, которая обеспечивает пользователю доступ в БД?