0

多分私はこれを間違って設計しただけかもしれません.

現在、共有の主キーを持つ次のような 2 つのテーブルがあります。

person - id (PK)、名前、created_date、...

person_details - person_id (PK)、年齢、身長、...

これで個人が作成され、個人は 1 セットの詳細のみを持つことができます。そのため、最初は person_details をマッピングするときに、PK が割り当てられていると考えていました。これは、個人によって生成されるためです。

PersonDetails モデルのインスタンスを含む Person モデルを作成するとき、この時点ではどちらも Id を持っていないため、データベースにこのデータの最初のインスタンスを作成する方法について少し混乱しています。作成されていません。では、PersonDetails モデルに、作成時に Parent Person モデルから Id を取得するように指示するにはどうすればよいでしょうか?

私はただ怒っているだけですか、それとも Person モデルで行う必要がある簡単なマッピングがあり、それ自身の Id から挿入するときに PersonDetails Id を推測するように指示しますか? 最初の作成後に変更が加えられる場合、PersonDetails の Person_Id が Ajax によって外部で更新されるため、PersonDetails に Person_Id が必要になります...

4

1 に答える 1

1

テーブルが PK を共有している場合 (これは個人的に発生したものと思われます)、Person に Detail があるone-to-oneか、 Person に Age、Height などがあるjoinのいずれかがあり、それらは別のテーブルにマップされます。

両方の章を読んでください。例があります。

于 2011-03-06T14:50:01.823 に答える