|
おはようございます。
>複数のゲームを束ねて一つのグループとして扱えるような概念があるとうまく説明できそうです。 >店が変われば、違うグループとみるとかですね。
それが出来たらいいですよね♪ ただ混乱してきました。。。
テーブルを ・プレイヤー登録マスタ ・ショップ登録マスタ ・1半荘ゲーム用 ・グループごとゲーム用 ・成績用 にわけて設計してみました。
プレイヤー登録マスタ(プレイヤーid, プレイヤー名)PK = プレイヤーid ショップ登録マスタ(店id, 店名, 場代単価)PK = 店id 1半荘ゲーム用(ゲームid, 日付, レート, チップレート)PK = ゲームid グループごとゲーム用(グループid, プレイヤーid, 店id, time, 場代)PK = グループid, プレイヤーid 成績用(グループid, プレイヤーid, ゲームid, 順位, ポイント, チップ枚数)PK = グループid, プレイヤーid, ゲームid という風にしてみました。
自分としてはゲーム最小単位(半荘)で取得したいのは順位、ポイント、チップ金額です。 グループごとに取得したいのは時間、店、場代になります。
なのでプレイヤーid、ゲームidを指定すればそのゲームの順位、ポイント、チップ金額が、 グループid、プレイヤーid、ゲームidを指定すればそのグループ、氏名ごとのポイント合計、チップ金額合計、時間、場代等を取得出来ればいいと思っています。
上記テーブルで問題点ありますでしょうか?
にしても全然スマートじゃないですね。。。^^;
あとインデックスも考えなくては。。。orz
|