命名規則は、プログラミングやデータベースなど技術的な分野で、変数名やファイル名などに統一して適用すべき具体的で厳密なルールです。実装の際に必ず従うべき技術的な決まりを意味します。
命名規約は、特定の分野や組織内での名付けに関する一般的な慣例や約束事を指します。規則ほど厳密ではなく、推奨される慣行や標準的なやり方といったニュアンスを含みます。
使う場面では、命名規則は技術実装時に必須ルールとして機能し、命名規約は社会的・文化的な慣例として機能します。ニュアンスでは、規則は強制的・絶対的で、規約は柔軟性・推奨的です。対象では、規則はプログラム・システムなど、規約は製品名・人名・法律など広範囲に適用されます。
技術的な実装ルールは「命名規則」、文化的・社会的な慣例は「命名規約」と使い分けます。違反時に処理エラーが発生する場合は規則、単なる推奨なら規約が適切です。