を維持:更新表しかし、私はこれらのテーブルに取り組んでいる一つの既存のデータ
staff(staffID, staffName, branchID, address, phone, lastUpdatedDate)
branchRef(branchID, branchName)
枝
SELECT staffID, staffName, staff.branchID, address, phone, lastUpdateDate, branchName
FROM staff, branchRef
WHERE staff.branchID=branchRef.branchIC
によって分類スタッフの詳細に関するレポートを生成するにはたとえば、JohnがBranch01であり、場合どのような2011年とBranch03 2012年。(Branch02、2012)に更新するとき、(Branch01、2011)をどのように保持するか。私は仕事をするためにトリガーを使って、トリガーはほとんどすべてのフィールドに含まれていることを読んだが、私は古いブランチIDの記録を残したい。この問題に対する示唆はありますか?ありがとうございました!
スタッフテーブルにActive_flagという1つの余分な列を追加し、履歴レコードを維持することができます。 – Teja
@Jamie:以前のブランチの履歴を保持したいのですか、または従業員のために実際のブランチの履歴を保持したいですか? –
従業員が新しい支店に移転したときに従業員の前の支店の記録を残したいと思います。だからあなたは彼/彼女の前の枝を追跡することができます。 – Jamie