• 締切済み

外部参照してるキーを主キーにすることは可能?

DB設計について質問なんですが、テーブル1のA列を主キーとし、テーブル2のA列から外部キーでA列を参照したとします。 この時、テーブル2のA列を主キーとして設定することは可能なんでしょうか。 (テーブル2の方で列Aと列Bを組み合わせて主キーにしたいのです。要は二列でデータがユニークになるように設計したい) 使用しているDBはPostgreSQLです。 以上、宜しくお願い致します。

みんなの回答

回答No.2

PostgresSQLでも下の解答と同様なことが可能です。

nobuteru
質問者

お礼

Postgreでも出来るんですね。 ありがとうございました。

  • msystem
  • ベストアンサー率42% (79/186)
回答No.1

PostgreSQLができるかどうかは分かりませんが、Oracle、Accessなどはできます。 また、DB設計上も何も問題ありません。 Oracleの場合は、2つの列にプライマリキー制約を、外部キーにしたい列にフォーリンキー制約をそれぞれつけるだけです。

nobuteru
質問者

お礼

丁寧にありがとうございました。 これで何とか作れると思います。

関連するQ&A