Я согласен с большинством постов выше, первичным ключом первым (как минимум). Остальное личное предпочтение. Если у вас есть стандарт, тогда придерживайтесь этого стандарта.
Я предпочитаю держать столбцы довольно логично вместе. Иногда полностью нормализованная структура данных не подходит, поэтому в одной таблице хранятся «второстепенные объекты» (т.е. не удаляются NULL). Примером могут служить поля адреса или столбцы различных телефонов, мобильных телефонов и рабочих телефонов, размещенные вместе.
Самый яркий пример, который я могу привести, - КАК ЭТО НЕ СДЕЛАТЬ. Если разработчик автоматически генерирует схему, а столбцы создаются в алфавитном порядке (и даже ПК был скрыт в середине структуры таблицы), это НАИБОЛЕЕ раздражает.