EDIT:私は構造的な実装を取り替えましたが、私の問題は変わりません。 SvcRequestレコードを作成する前にまずPublicationオブジェクト(がまだ存在しない場合は)を作成します。以前の関係のないテーブルの関連付け(SQL Server)
私は「修正」しなければならないデータベースを与えられており、特定の問題についてかなり困惑しています。簡単にするために、すでに存在していた2つのテーブル(結果)があります。これは、2つ、最終的には次のように伝統的な接合テーブルに決めたとの間の関係を把握するためにしばらくかかった:
Publications (id, SvcReqID, LogID)
/ \
/ \
SvcRequest (id) SvcProgressLog (id)
SvcRequest & SvcProgressLogは多かれ少なかれ兄弟テーブルです両方の親への参照を含みます。私との間には分かりにくい階層的な関係がありますが、CRUD操作を簡単に行うための方法が必要です。次のようにここで
プロセスである:。パブリケーションが存在する場合
- 公開のサービス要求は、
- に来る - >対応する公開レコードを更新します。そうでない場合は、新しいパブリケーションを作成します。その後、Webフォームから取得した情報からSvcRequestレコードを作成します。(ここで助けてください)
- 最後に、存在するがまだログに記録されていないRequestに対して、Logエントリを作成することができます。
次の関係が存在します
- 出版 - > SvcRequest :: 1 - >多くの
- 出版 - > SvcProgressLog :: 1 - >多くの
- SvcRequest - > SvcProgressLog ::多く - >多くの(-ish)
はいつものように、私は大いに助けと知恵の言葉に感謝;) よろしく
受信したサービスリクエストからパブリケーションが存在するかどうかを確認できますか? –
@Catcall:残念ながら、いいえ、最初にパブリケーション・テーブルと照合する必要があります。 – Chiramisu