私のアイデアは、1 つのテーブルで 2 つのエントリ (参照されるテーブル名を含むものとそのテーブルのキーを含むもの) を使用して、他のいくつかのテーブルの 1 つを参照することです。
表の関連部分:
CREATE TABLE people
(
peopleid SMALLINT UNSIGNED auto_increment,
name VARCHAR(40) NOT NULL,
prevname VARCHAR(40),
role ENUM('Teacher', 'Mentor', 'Administrator'),
roleid SMALLINT UNSIGNED
)
注:Teacher と Mentor はテーブルです。個人が管理者である場合、RoleID は null になります。
RoleID を、Role フィールドで参照されているテーブルを参照する外部キーにしたい。それ、どうやったら出来るの?