Книга, которую я читал по теории баз данных, говорит мне, что стандарт SQL определяет концепцию домена . Например, высота и ширина могут быть двумя разными доменами. Хотя оба могут быть сохранены как числовые (10,2), столбцы высоты и ширины нельзя сравнивать без приведения. Это допускает ограничение типа, которое не связано с реализацией.
Мне нравится эта идея в целом, хотя, поскольку я никогда не видел ее реализованной, я не знаю, на что это похоже. Я вижу, что это уменьшит вероятность ошибок при использовании значений, реализация которых оказывается одинаковой, когда их концептуальная область совершенно иная. Это может также помочь людям, например, не сравнивать см и дюймы.