Кажется, что № 1, № 2 и № 3 - довольно плохие правила. Не всегда необходимо индексировать внешний ключ. Не имеет смысла создавать суррогатный ключ, когда существует хороший естественный ключ. Комментарии не компилируются, поэтому они довольно быстро не синхронизируются с кодом и могут обмануть читателя. Они должны использоваться только тогда, когда это абсолютно необходимо. Комментирование для выполнения жесткого и быстрого правила хуже, чем трата времени.
Пункт № 4 довольно хорош. Команды, над которыми я работал, больше интересовались тем, что влияет на качество реализации (например, хорошая обработка ошибок во всех хранимых процедурах, а хранимые процедуры делают только одно)