私は約 25 人の開発者のグループで働いています。私はデータベースの設計 (テーブル、ビューなど) を考え出す責任があり、必要に応じてパフォーマンス チューニングを依頼されます。
接続するアプリケーションがいくつかあります。データベースへのアクセスは、JDBC、休止状態、および iBatis SQL マップを介して行われます。さまざまなレベルの経験を持つ開発者が SQL ステートメントを記述します。
優れた SQL を作成するために、開発者にどのようなガイドラインを提供しますか?
良いとは、正しく、うまく機能し、理解しやすく、維持しやすいことを意味します。
これらは、簡単にガイドラインに従うことを目的としています。私は、ほとんどの状況で人々を正しい軌道に乗せたいと考えています。意味がある場合は、これらのガイドラインを破ります。
編集: Jira ワークフローを通じて適用されるすべてのソース コミット (SQL、Java など) のコード レビューを実施しています。