2017-04-24 7 views
1

私は、ユーザーの一般的な属性(名前、電子メール、電話)を持つメインユーザーテーブルを持っています。そして、2種類のユーザーの異なる属性を含む2つのテーブルがあります。あなたは、(x1、x2、x3)と(y1、y2、y3)と言うことができます。 1人のユーザは、1つのタイプのみであってもよい。私はxとyテーブルとプライマリキーの列に 'user_id'列を持っています。 'user_id'カラムはユーザテーブルの 'id'カラムを参照します。 xとyテーブルの 'id'カラム(プライマリキーとして機能する)を削除し、その代わりに 'user_id'カラムをプライマリとフォーナインキーとして使用すると正しいでしょうか。 postgresを使って私は9.6。この状況では、主キーとして外部キーを使用していますか?

+0

'一のユーザは(x、y)はxとyの両方が、他に同じキーが存在することを禁止する排他制約を必要とするので、これは物事を少し複雑にすることができる1つtype.'のものであってもよいです表。 – joop

答えて

関連する問題