• ベストアンサー

MicrosoftAccess 数十万件のデータ 用意

 MicrosoftAccessを勉強しています。数十万件のデータを使ったデータ処理の勉強をしたいのですが、そのデータを用意することが出来ません。 (例えば住所力、全国展開のスーバーの店舗別売上など)  自分で作るか、どこかのデータベースを利用するか、フリーソフトでないかなど調べましたがよく分かりませんでした。 何かいい方法をお分かりの方がいましたら教えてください。よろしくお願いします。 

質問者が選んだベストアンサー

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7995/21383)
回答No.1

Accessって、経験上データ量が10万件を超えると、そろそろ動作が 怪しくなってくるんですけどねぇ・・・。 大量のデータを作るとき、私はExcelの=rand()関数(乱数を得る)を しばしば使います。これで一気に6万件くらいデータが出来ますので Accessに次々インポートすれば、それほど苦労せずにデータが作れま す。文字列などの場合も、=vlookupと乱数を上手く組み合わせれば、 結構「ごちゃまぜ」のデータを作ることが可能ですよ。 テストを考えると「中身」は100%把握して無いとダメですから、その 意味でもExcelの乱数は向いていると思います。

norinori1
質問者

お礼

回答ありがとうございます。参考になりました。 試してみると結構いろいろと作ることができました。

その他の回答 (2)

  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.3

データ処理の勉強しているのなら、データを(自動的に)生成する方法も勉強だと思ってやってみてはどうでしょう? どこからか持ってきてもいいとは思いますが、意外とデータ処理で重要(ネック)になってくるのは、エラー(半角しかダメなのに全角が混ざっていたりというようなケース)データの処理だったりします。 その辺もうまく織り交ぜたデータを生成できると、今後大いに役立つと思います。 ただACCESSで10万件はどうだろう??  工夫して分割して更に外部データとして保存しておくようにしてAceess内には最低限の小さな作業用テーブルしか置かないようにしたほうが言いかと思います。10万件が同一テーブルに存在しないといけないというケースは考えにくいですし。でもまあ勉強用ならいいかもしれません、、処理速度はコードや構造しだいでは相当速度差が出ますが、それらが分かりやすいというメリットがありますね。 ただ結構な確率でテスト中にデータ壊れると思うのでバックアップを忘れずに!

norinori1
質問者

お礼

回答ありがとうございます。ご指摘いただいた点は本当にその通りですね。ほか、データベースの考え方をいろいろと教えていただきありがとうございます。

回答No.2

いろいろなデータがCSVで公開されているので、それを使ったらどうですか? 例えば郵便番号等。後で何かと使えますよ。 http://www.post.japanpost.jp/zipcode/download.html #1さんが指摘していますが、10万件を超えるようなデータの場合はかなりマシンスペックが必要になるかもしませんね。

norinori1
質問者

お礼

回答ありがとうございます。早速試してみます。

関連するQ&A