Какова архитектурная причина имен столбцов с префиксом «Пониженный» в схеме SQL для членства в ASP.Net и друзей? Ниже приведены некоторые примеры рассматриваемых столбцов:
Я вижу, что опущенные столбцы проиндексированы, но мне кажется, что вы могли бы просто проиндексировать связанный не опущенный столбец и исключить очевидное дублирование.
Я уверен, что для их существования есть веская причина, но я не могу этого понять.





Для такой базы данных, не чувствительной к регистру, такой как SQL Server, это нецелесообразно. Это база данных многократного использования независимо от типа базы данных, которую вы используете. Например. В Informix учитывается регистр всех хранимых строковых данных. Использование этой базы данных на сервере Informix было бы хорошей причиной иметь / использовать этот столбец вместо lower (), который самостоятельно создает столбец. Я не говорю, что вы не можете выполнять поиск с учетом регистра в SQL Server любыми средствами (varbinary, BINARY_CHECKSUM, runtime / декларативным COLLATE и т. д.). Это изменит функциональность готовой базы данных.
Идея любого вычисляемого столбца состоит в том, чтобы сэкономить циклы при выполнении этих вычислений во время запросов. Особенно при больших запросах. Другая мысль возникла у вас при индексации этих столбцов. Опять же, это сделано для экономии циклов.