Azureリレーショナル応用

ある製造企業がAzure SQL Databaseで供給チェーン管理システムを運用しています。複数の工場から取得した在庫データが「異なるタイムゾーンで同じ時刻に記録される」という特性があります。本社のレポートで「UTC基準の統一時刻」ですべてのデータを並べ替える場合、アプリケーションコードに対する影響を最小化するための対策はどれですか?

A.各工場のアプリから記録前にUTCに変換するよう指示し、品質確保は各企業の責任とする
✗ データ品質を各企業の責任にすると、統一性が保証されず、ビジネスロジックエラーが多発します。
B.ビューを作成し、データ取得時に自動的にタイムゾーン変換を行わせる← 正解
✓ 正解です。ビューで自動変換すれば、アプリケーション側は既存コードのままで、取得データは統一UTC形式になります。
C.クライアント側で日本時間を想定したT-SQLロジックを実装し、アプリのシステム時刻を合わせる
✗ クライアント側での変換実装はアプリ改修が必要で、複数工場対応時にメンテナンスが増加します。
D.マスターテーブルにTimezoneカラムを追加し、クエリで条件分岐させる
✗ Timezoneカラム追加は情報を記録するだけで、自動変換機能がないため手動処理が増えます。

この問題のポイント

ビューで自動変換すれば、アプリケーション側は既存コードのままで、取得データは統一UTC形式になります。

DP-900:Microsoft Azure Data Fundamentals の問題一覧