Хотя с точки зрения функциональной базы данных верно, что кортежи могут появляться в любом порядке.
Однако база данных не существует в вакууме. Всегда найдется человек, который захочет прочитать схему таблицы (dbas, devs) и обойти ее, а также поддерживать или писать запросы к ней.
В прошлом я использовал соглашения для столбцов таблицы, например, порядок таблицы с
- первичные ключи сначала
- тогда внешние ключи
- затем часто используемые столбцы
- затем другие столбцы
- и, наконец, связанные с аудитом столбцы
и это помогает при сканировании таблицы. К сожалению, похоже, что вам нужно прыгать через обручи, чтобы поддерживать какой-либо порядок, поэтому теперь я должен задать вопрос, стоит ли иметь эти соглашения и поддерживать их. Мое новое правило - просто добавить его в конец.
Если вы действительно беспокоитесь о порядке с точки зрения читабельности, вы должны создавать свои собственные представления «читабельности» (возможно, в другой схеме) в любом порядке, который вам нравится. У вас может быть несколько представлений одной и той же таблицы (одно только для основных столбцов, а другое - с элементами, которые обычно не актуальны).
Было бы неплохо иметь возможность изменять порядок столбцов в диаграммах базы данных SQL Server (только для отображения), но это невозможно.