2009-06-29

こういう設計でいいのだろうか?

SQLの勉強がてらオンラインゲームで使われているテーブルの設計を行ってみた。

テーブルの関係

アカウントテーブル

 ・キャラクターテーブル

   ・アイテムリスト

   ・スキルリスト

テーブルの中身
アカウントテーブル(accountが重複する可能性あり)

account:char(10)

char_id:int

キャラクターテーブル

char_id:int

name:char(10)

lv:int

class:int

hair:int

face:int

eye:int

アイテムリスト(char_idが重複する可能性あり)

char_id:int

item:int

equiup:int(1:head 2:body 3:foot 4:leg 5:hand 6:weapon)

スキルリスト(char_idが重複する可能性あり)

char_id:int

skill_id:int

skill_lv:int

equiup:bool

アイテムリストとかスキルリストなどでchar_idが重なっているんだが、こういう設計もありなんだろうか?

詳しい人がいたらアドバイスしてくれー。

#ミスがあったので訂正しました。

  • どういうゲームシステムを望んでいるのかで必要な情報も変わるから、「こうするといい」ってのは言いにくい。 パット見で変だと思ったのは、アカウントとキャラクターの結びつき。 ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん