В моем списке пожеланий есть база данных, поддерживающая подзапросы в CHECK-ограничениях, без необходимости полагаться на материализованные приемы просмотра . И база данных, которая поддерживает «утверждения» стандарта SQL, то есть ограничения, которые могут охватывать более одной таблицы.
Что-то еще: функция, связанная с метаданными, которая возвращает возможные значения данного столбца, если набор возможных значений мал. То есть, если у столбца есть внешний ключ к другому столбцу, он вернет существующие значения в столбце, на который ссылаются. Если столбец имеет ограничение CHECK, например «CHECK foo IN (1,2,3)», он вернет 1,2,3. Это упростило бы создание элементов графического интерфейса на основе схемы таблицы: если функция вернула список из двух значений, программист мог бы решить, что виджет переключателя будет релевантным - или если функция вернулась - например, - 10 значений, приложение показало вместо этого выпадающий виджет. И т.д.