0

親子階層が必要で、親に「シリーズ ID」の概念が必要です。

したがって、親(更新した場合)は古い一意のキーを期限切れにします..シリーズIDを保持し、2番目の行を挿入します。

子供たちには、一意のIDではなく、そのシリーズIDを「ぶら下げ」てもらいたいです。

BelongsTo が非主キー (ただし、GUID によって一意) 列にリンクできるかどうか知っていますか?

親: UniqueId (guid)、SeriesId (guid)、名前、説明 子: UniqueId (guid)、ParentId (常に UniqueId-Above に接続)、名前、説明。

外部キー関係には関係の片側に「キー」が必要であることはわかっていますが、GUID によると、それらはキーのようですが、実際にはキーではありません。

大したことではありませんが、メタデータを更新して親を「期限切れ」にする場合、すべての子を親の新しいコピーに「コピー」する必要はありません。

あり得ないことをしようとしているのだろうか?

4

1 に答える 1

-1

関係を指定できるbelongs_toのオプションがあります:

:foreign_key
    Specify the foreign key used for the association. By default this is guessed to be the name of the association with an "_id" suffix. So a class that defines a belongs_to :person association will use "person_id" as the default :foreign_key. Similarly, belongs_to :favorite_person, :class_name => "Person" will use a foreign key of "favorite_person_id".
于 2009-11-16T21:44:11.200 に答える