こっちでいいのかな?初心者なんですが質問させてください。

日付 項目1 項目2 ・・・
20061019 a e ・・・
20061020 b f
20061023 c g
20061024 d h

のようなデータがあったとします。
行が一つのインスタンスになっていて、日付をキーとしてデータを取得したいのですが
このようなデータを格納するのに、なにかいいクラスないでしょうか?(多次元のHashとか?)

例えば、key=20061023 のときに下記のようなメソッドを作ってデータ取得したいと思っています。

get項目1(key) → return c
get項目2(key) → return g
get項目1(key,1) → return b (keyの1日前の項目1のデータ)