リレーショナル データベースとスプレッドシートの使用について、いくつかの正当な議論を聞いたことがあります。リレーショナル データベースは、高速なレポートと (比較的言えば) 信頼性の高いデータ ウェアハウジングを提供します。スプレッドシートは軽量で高速に複製でき、組織内をさまざまなユーザーに簡単に移動できます。どちらの利点にも気付きますが、どのシナリオでどちらが優れているかを区別することはほとんどできず、常にデータベースを使用することになります。
開発中、データベースに構成設定を配置できる場合、他のオプションを考慮することを忘れがちです。私は、ユーザー メニュー、ワークフローとその順序、および定数がデータベース レベルで定義されているかなりの数のアプリに出くわしました。これらのエンティティがアプリケーション レベルからエンド ユーザーによって変更される可能性がある場合、これは良いことですが、そうではありませんでした。
では、データベース、構成ファイル、スプレッドシートの役割についてどうお考えですか?