私はデータベース内のすべてのテーブルの主キーを1つのテーブルの外部キーとして参照することはできますか?
Household(Primary key - hid)
People(Primary key - pepid)
ParChildOld(Primary key - pcoid)
Job(Primary key - empid)
School(Primary key - schlid)
Pension(Primary key - penid)
のようなテーブルが今、私は別のテーブル内の各世帯の人々の詳細についてさまざまな属性を持っているこのデモデータベースを作成しようとしています。
すべてのテーブルのプライマリキーを取得し、1つのテーブルを作成します。たとえば、AllKeysと言い、この特定のテーブルの外部キーとして参照できますか?
すなわち:
AllKeys Table
Primary Key: AKid
-- Other columns include
foreign keys- hid,pepid,pcoid,empid,schid,penid*
これは聞いて愚かであるかない場合、私は知らないが、、
が許可され、このような参照ですか?正規化された形式とみなすことはできますか? AllKeysテーブルと他のテーブル(クエリに応じて)を結合するこのような方法で実行されたクエリは効率的に動作しますか?
私は質問が何であるかを正確にわからないが、あなたはあなたの外部キーが参照しているテーブルを正確に指定する必要があります。一つだけ。 (ただし、同じ列に多くの外部キー制約があり、すべて異なるものを指しています) – Thilo
それは使用できますが、それはすべてur要件に依存します.. –
それは可能ですが、もっと重要なことは適切ですか?あなたのテーブル名(AllKeys)は、そのような使用を正当化するかもしれないビジネス述語を呼び起こさない。なぜあなたはこれをしたいのですか/このテーブルの意味は何ですか? – reaanb