これらは私のデータベースのテーブルです。いくつかのスーパークラス/サブクラス構造を作成する必要があります。
最初はどこ...
Superclass-Crew_Member
サブクラス - ディレクター、プロデューサー、Other_Directing、Other_Production、Art、Camera、Sound、Grip、Electrical、Post。
2つ目は...
スーパークラスプロデューサー
サブクラス - 給与、予算
+---------------------+
| Tables_in_film_crew |
+---------------------+
| art |
| budget |
| camera |
| crew_member |
| director |
| electrical |
| equipment |
| grip |
| location |
| manufacturer |
| other_directing |
| other_production |
| post_production |
| producer |
| salaries |
| sound |
+---------------------+
では、これらの関係を作成するにはどうすればよいでしょうか。
編集:
たぶん、他のことも明確にする必要がありました。
以下は、crew_member (スーパークラス) に含まれるものです。
+-------------+-------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+-------------------+----------------+
| Member_ID | int(5) | NO | PRI | NULL | auto_increment |
| Member_Name | varchar(25) | YES | | [INSERT EXAMPLE] | |
| DOB | date | YES | | [INSERT EXAMPLE] | |
| Address1 | varchar(25) | YES | | [INSERT EXAMPLE] | |
| Address2 | varchar(25) | YES | | [INSERT EXAMPLE] | |
+-------------+-------------+------+-----+-------------------+----------------+
一方、Other_Directing (サブクラスの例) に含まれるものは次のとおりです。
+---------------+--------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------+------+-----+---------+----------------+
| O_Director_ID | int(4) | NO | PRI | NULL | auto_increment |
| FAD_ID | int(5) | NO | MUL | NULL | |
| SAD_ID | int(5) | NO | MUL | NULL | |
| SUD_ID | int(5) | NO | MUL | NULL | |
+---------------+--------+------+-----+---------+----------------+
これで、すべての外部キーが Crew_Member の Member_ID を参照しています。他のすべてのテーブル (Director と Producer を除く) は、同様の方法で作成されます。