前提
初投稿の初心者です。
技術向上を兼ねて趣味でゲームのキャラクターのデータを比較できるシステムを作ろうと思い、まずはデータベース作成を行っています。
その中の多対多のテーブルの設計でどうすればよいかわからないところがあり助言をいただきたいです。
問題のテーブル設計
例として各キャラは複数の装備枠があり、各装備枠には装備できるものが決まっています。
以下のように複数種類の装備の選択も可能です。
キャラテーブル
キャラid | キャラ名 | 右手装備 | 左手装備 |
---|---|---|---|
1 | 太郎 | 長剣or槍 | 盾 |
2 | 次郎 | 短剣 | 短剣 |
3 | 三郎 | 長剣or弓矢 | 盾 |
装備テーブル
装備id | 装備名 |
---|---|
1 | 長剣 |
2 | 短剣 |
3 | 弓矢 |
4 | 槍 |
5 | 盾 |
この場合どのように2つのテーブルのリレーションを組めばよいでしょうか?
装備枠に対して1種類しか対応する装備がなければ中間テーブルを作ればいいかと思いましたが、装備枠に対応する装備が複数あるのでこれを解消する手が思いつきませんでした。
幸いにして複数の装備を選択できてもそのパターンは多くないので装備テーブルに以下のように追加するのも手でしょうか?
装備テーブル改
装備id | 装備名 |
---|---|
1 | 長剣 |
… | … |
5 | 槍 |
6 | 長剣or槍 |
7 | 長剣or弓矢 |
現時点での構想としてはどのキャラがどの装備枠に何を装備できるかがわかればいいと思っています。
回答2件
あなたの回答
tips
プレビュー