2017-07-17 14 views
0

私はビジネスシステムの航空会社予約システムで自分のデータベースを割り当てています。すべてのテーブルのプライマリキーを他のテーブルの外部キーとして設定する必要がありますか?

私のERDテーブルのすべてのプライマリキーはpsg_seat_noticket_detailテーブル以外のテーブルの外部キーであることがわかりました。それは普通ですか?ここで

は私のERDです:

enter image description here

+3

おそらくそうではありません。これが入力され、別のテーブルに格納されていないデータの場合は、外部キーを持たないようにしてください – JohnHC

+3

これは正常です。主キーは外部キーである必要はありません。 –

+0

さて、私は今、あなたに感謝します。 – Coolwei

答えて

0

外部キーとして主キーを定義するために、その常により良いので、あなたのER図は3 NFアーキテクチャです。 これは、大きなテーブルに直接アクセスするか、小さなテーブルにアクセスして間接的にアクセスするかに関係なく、両方のテーブルのデータの重複を減らします。

+0

それは彼の質問ではありませんでした。 –

関連する問題