作業台を使っていますが、壁にぶち当たりました。私は周りを検索しましたが、これまでに見つけたすべての例は単純な例でした. これが私の問題です。2 つの外部キーを持つ 1 つのテーブルを持つことは可能ですが、そのうちの 1 つがそれ自体をチェックしますか? 名前を変更して、より興味深いものにします。テーブル 1 の例を次に示します。システム グループ (ID と名前の 2 つの列) テーブルには次のものが含まれます: セガ 1 つ、スーパーファミコン 2 つ
表 2: セガ ゲーム (ID と名前の 2 列) 表の内容: ソニック 1 つ、ストリート オブ レイジ 2 つ
表 3: スーパーファミコン ゲーム (ID と名前の 2 列) 表に含まれるもの: マリオ ワールド 1 つ、テトリス アタック 2 つ
表 4: プレーヤー (4 列、名前、名前、システム、ゲーム) 例: carlos munoz snes sonic
適用を押した場合、制約がテーブル 1 の snes をチェックし、テーブル 2 のそのチェックソニックに基づいているため、失敗したかったのです。外部キーはシステムチェックで機能しましたが、システムの回答に基づいてゲームのチェックを追加するにはどうすればよいですか? 私は今のところmysqlを使用しています。私はこれに慣れていないと言わなければならないので、もしそれが単純なものであれば、私を炎上させてください. 私は単純なテーブルを使用してこれを行う方法を知っています(すべてが分割されていません)が、今はそれを整理しようとしています。ありがとう。