データベースを扱うクラスの大部分を実装．
残りは．データベースバージョンアップ時のデータの退避のみ