私たちが提供するサービスを詳述するための「サービス」テーブルがあります。記録が必要なデータの中には、次のようないくつかの小さな 1 対多の関係があります (すべて、service_id への外部キー制約があります)。
service_owners -- user_ids responsible for delivery of service
service_tags -- e.g. IT, Records Management, Finance
customer_categories -- ENUM value
provider_categories -- ENUM value
software_used -- self-explanatory
私が抱えている問題は、元の列に一致する履歴テーブルへの挿入を実行するテーブルで更新トリガーを使用しているサービスの更新履歴を保持したいということです。ただし、上記のデータに対して正規化されたアプローチが使用され、1 対多の関係ごとに個別のテーブルと外部キーが使用される場合、これらのテーブルの更新はサービスの履歴で認識されません。
誰か提案はありますか?サービス履歴の整合性を維持するために、サービス テーブルに子キーを格納する必要があるようです。区切られたテキストフィールドはここで有効なアプローチですか、それともpostgreSQLを使用しているので、おそらく配列も有効なオプションですか? しかし、これらはやや汚れているように感じます!
ありがとう。