1

多くの投稿を読んだが、それでも混乱している..だから、

私はこのようなものを作りたいです-1人のユーザーが複数の友達を持っています。たとえばユーザー

user_id-> U1、frdlist-> U2、U3、U4

したがって、このために、主キーとしてuser_idを持つuserという名前のテーブルと、user_idとfrd_idsを持つfrdlistという名前のテーブルがあり、frdlistテーブルの作成方法がわかりません。このuser_id列とfrds_ids列では、どちらも親テーブル(user)の同じ列(user_id)を参照する外部キーです。

これを作る方法。plzヘルプ。私はオラクル11gを使用しています。

4

1 に答える 1

0

簡単です。あなたのスキーマは

user (
    user_id       PRIMARY KEY
  , first_name
  , middle_name
  , last_name
  ....
)

frduser (
    friendshipid  PRIMARY KEY
  , user_id       FOREIGN KEY REFERENCES user(user_id)
  , friend_id     FOREIGN KEY REFERENCES user(user_id)

の一意の制約は、一意の値ではなく、値の一意の組み合わせを検索するため、十分ではありません(user_id, friend_id)。重複するユーザーフレンド値の挿入/更新/削除を防ぐfrduserDMLトリガーを作成する必要があります。frduser

于 2013-02-23T01:11:55.637 に答える