0

個人、スタッフ、メンバー、サポーターなどのいくつかのテーブルを含むデータベースがあります。

person テーブルには、すべてのスタッフ、メンバー、およびサポーターに関する情報が含まれています。そこに含まれる情報は、名前、住所、電子メール、および電話です。また、主キーである id も作成しました。

私の問題は、スタッフ、メンバー、およびサポーターのプライマリ キー ID も持っていることです。

たとえば、個人テーブルでは ID 1 のジョンがいます。彼はサポーターであるため、サポーター テーブルでは、すべての情報と ID (サポーター ID) とともにジョンを参照するための pID (個人 ID) があります。

pID は人物テーブルを参照し、すべての人物には 1 から始まる 1 ずつ増加する ID があります。サポーター ID はすべてのサポーター用で、1 から始まり、1 ずつ増加します。

サポーターテーブルに pID = 1 とサポーター ID = 1 を持つことは可能ですか? 別の人は、pID = 26 でサポーター ID = 5 の場合があります。

それとも、サポーター ID は pID とは異なり、「sup」のようなものにする必要がありますか? したがって、pID = 1 およびサポーター ID = sup1 または pID = 26 およびサポーター ID = sup5 になります。

4

3 に答える 3

3

主キーは、テーブルのコンテキスト内でのみ一意です。あるテーブルの列が別のテーブルの主キーを参照する場合は、外部キー制約を設定して、同期時に参照が誤って外に出ないようにする必要があります。

于 2013-11-04T03:50:15.723 に答える
0

はい、コードがどの ID タイプがどれであるかを追跡している限り、個人 ID とサポーター ID は同じ番号にすることができます。

于 2013-11-04T03:46:10.383 に答える