会員ランクの用途が不明だけど、自分なら会員に会員ランクの情報を定義すると思う
(会員ランクから最新の情報を取得するにはコストがかかるため)
会員ランク自体は履歴参照程度に使うだけにするかね
この設計をふまえて
「ブロンズ会員なら購入金額から○%割引」
「シルバー会員になるには購入回数が○回以上」
「ゴールド会員の年会費は○円」
こちらは全てランクに項目を持つようにすれば結果的に拾いたい情報は会員とランクだけでOK
まあいろんな考えがあるから試行錯誤するといいかもね