0

2 つの異なるテーブルの主キーを参照する必要がある外部キーがあります。

表 1: 動物

       animal_ id (primary key)

表 2: 鳥

       bird_ id (primary key)

表 3: Pet_info

      pet_id,
      type ENUM ('bird', 'animal')
      foreign key (pet_ id) references animal(animal_id), bird(bird_id) 

したがって、必要に応じて、動物または鳥のテーブルから pet_id を確認する必要があります。これは有効ですか?それとも、いくつかのリストラに行くべきですか。. .

注: 私はこれを参照しました。. しかし、既存のデザインを変更する必要があるかどうかはわかりません

4

2 に答える 2

0

このページを見てください:http://www.tomjewett.com/dbdesign/dbdesign.php?page=subclass.php動物と鳥のテーブルでpet_idを実行します。

于 2012-10-07T09:47:12.597 に答える
-2

これはデザインが悪い。すべてのペットのすべての属性を持つ 1 つのテーブルを作成します。そのうちの 1 つはタイプになります。

于 2012-10-07T09:41:54.633 に答える