1. クラウドソーシングTOP
  2. みんなのお仕事相談所
  3. 既存の顧客管理DB(MS Access 2007-2013)改良
みんなのお仕事相談所

「みんなのお仕事相談所」では、ユーザーさまのご依頼の相場や製作期間、
契約書やお金に関する悩みを気軽に相談できるQ&Aコミュニティです。
違反案件についてはよくある質問の「【共通】違反のお仕事とは」をご覧ください。
また、違反報告についてはよくある質問の「【共通】違反報告とは」をご確認ください。

発注者からの相談
データベース設計・構築の見積もり・相場に関する相談

既存の顧客管理DB(MS Access 2007-2013)改良

解決済
回答数
7
閲覧回数
2471
時間があるときに  : 時間があるときに

データベース設計・構築の依頼を検討しているのですが、どれくらいの相場感・費用になるかがわかりません。

下記に要件を書きますので、簡単な見積もりをいただけませんでしょうか。

1.お願いしたいこと

  -素人(本人)が作ったDBの改良(手直し)--先ずは最適化(テーブル分割)をしてほしい。

2.使っている(使おうとしている)データベース

  -MS Access 2007-2013。 有線LANで、4ユーザーで使っていますが、反応が遅くなって困っています
   OSはWindows7と 8.1が各2台です

3.その他備考(納期や言語など)

  -23MBぐらいのファイルです(レコードは約9000件)。納期の目安もわかれば教えてください。

よろしくお願い致します。

2015年04月27日 17:48

ベストアンサーに選ばれた回答

SES今野さんからの回答

はじめまして、こんのです。
Access、Vb.NET、C#で中小規模な業務アプリを開発しています。

ネットワーク上でアクセスした場合に遅くなのですか?スタンドアロンでは如何ですか?
テーブル構成なのかプログラムの作りの問題かの切り分けをする必要がありますが、4ユーザで9000件ではそれ程遅くなるとは思えませんので、主な原因はプログラムの作りの問題ではないかと思います。
また、テーブル構成を調整することでも改善されると思います。

費用的には、画面・帳票数にもよりますが、7万~10万程度とお考えください。
納期は2週間以内と見込んでいます。

ご検討の程、宜しくお願い致します。

2015年04月28日 23:05
相談者からのお礼コメント

ご回答いただき、有難うございます。
まずは「テーブル構成を調整」してみていただき、そこをとっかかりに
いろいろお願いできたらと思っています。
ネットワーク上で検索(フィルターかけ・解除)が遅いです。スタンドアロンでは遅くはないです。
とにかく初めてのご相談で、右も左もわからず、SES今野さんが一番ぴんときた、という理由で
お願いしてみようと思います、よろしくお願い致します。

ほかのみなさまも、ご回答有難うございました。迷いましたが、お一人しか選べません。
今回はお願いできませんでしたが、またいつか、ご縁がありましたらどうぞよろしく
お願いいたします。

2015年05月07日 17:25

すべての回答

Harukazuさんからの回答

おほようございます。

規模がさほどおおきくないのですが、テーブルを変更すると
画面・帳票・クエリー変更、データ移行などの作業が発生します。
おおよそ、7~20万ぐらいだと思いますが、データ項目数に影響しますので、
もっとお安くできる可能性もあります。

 概要調査            1~2万
 テーブル設計見直        1~6万
 画面・帳票・クエリー等の修正  3~6万
 データコンバート・その他    2~3万

※納期ですが、約2週間ほどお時間をみていただければと思います。

また、反応が遅くなる原因が、パソコン環境側に主因があるのか、DB側なのか
判断ができていません。ちょっとしたことで改善できるかもしれません。


2015年04月28日 08:30
ソコカラさんからの回答

はじめまして。ソコカラです。
データベースエンジニアをしています。
アクセスの場合、フロント画面とデータベースを分離することで共有使用もスムーズにできます。データ量は少ないですが増加量を見込んでテーブルインデックスを作成することで検索スピードが上がります。
全体改良でおよそ5万円から7万円程度になります。
ご検討の程よろしくお願い申し上げます。

2015年04月28日 13:05
SES今野さんからの回答

はじめまして、こんのです。
Access、Vb.NET、C#で中小規模な業務アプリを開発しています。

ネットワーク上でアクセスした場合に遅くなのですか?スタンドアロンでは如何ですか?
テーブル構成なのかプログラムの作りの問題かの切り分けをする必要がありますが、4ユーザで9000件ではそれ程遅くなるとは思えませんので、主な原因はプログラムの作りの問題ではないかと思います。
また、テーブル構成を調整することでも改善されると思います。

費用的には、画面・帳票数にもよりますが、7万~10万程度とお考えください。
納期は2週間以内と見込んでいます。

ご検討の程、宜しくお願い致します。

2015年04月28日 23:05
プラスルさんからの回答

はじめまして
システム・コンビニエンス マギのプラスルです。

1.データ件数が9,000件。
2.ファイルサイズが23MB。
3.有線LAN。
4.4ユーザー使用。
5.OSがWin7、Win8.1
6.Access Ver.2007~2010(Accdb)

上の状況で反応が遅くなったということは、以下の事が考えられます。
1.Front End(UI)とBack End(DB)が、分離されていない。
2.テーブルインデックスが不足している、または、適切でない。
3.保存される項目とパラメータ項目が、分離されていない。
4.「最適化と修復」が、こまめに行われていない。

従って、上記の即席改善だけであれば、数万円+1週間程度だと思います。
もし、データ増加の見通しによって、テーブル設計の見直し、VBA化、
パススルー化、SQL化など様々なテクニックを必要とする場合は、
それなりの経費と作業期間が必要ですね。

2015年04月29日 00:14
ソラ君さんからの回答

はじめまして。 岡嶋です。

既に多くの方が指摘されてますがまず、下記の処理を行うのがお薦めです。
1)フロント画面とデータベースの分離。

次には、「遅い」と言う事ですがこれは参照・照会で遅いのか更新で遅いのか
も大きく左右されます。

更に、「処理を速くする」のが目的であるのであればハードチューニングをする方が効果的な場合もあります。

例えば、HDDからSSDに変更する等々。

それらを試しても改善されない場合は、
2)テーブル設計の見直しやクエリー等々の見直しが必要です。
テーブルではご指摘のようにテーブル分割も必要になると考えます。

どこまで見直しをするかで、価格は変動いたします。



具体的に言いますと1)の作業だけで、改善できるのであれば価格は抑える事ができます。
2)の作業まで含めますとそれなりに価格は上がります。

ここで検討される事は、1)の作業とHDDからSSDに変更するなどのハードチューニングを組み合わせる事です。 そこそこ改善できると思います。

それでも改善できない場合は、2)の作業を検討されると良い気がします。

1)程度の作業で良いのであればお安くできます。
2)の作業を含めますと5万〜10万程度になります。

パフォーマンスチューニングをされる場合、ソフト的に対応する方が効果的な場合とハードでやった方が効果的な場合があります。
そこは価格も含めて検討される方が良いでしょう。

もちろん、ソフト的な部分を改善するのであればお安くはさせていただきます。

2015年04月30日 08:18
(退会済み)
(退会済み)さんからの回答

はじめまして。

データが9000件と規模が小さいので、Accessとしてはレスポンスに苦になるほど
時間はかからないと思います。
現物を見ていないので、何とも言えませんがデータの正規化も当然ですが
例えば、顧客マスタに対して複数の受注データが紐づいたテーブルになっているかと想像されます。
マスタとデータを分けて設計すること大事かと思われます。

あと、PCのスペックやネットワーク環境が悪さしているのかもしれません。

私はMsAccessのDBを扱って17~8年になります。
ITエンジニアではありませんが長年のヘビーユーザーです。
何十万レコード操作でも20秒以下にこだわってシステム作っていました。

プロではないので、自分も苦労してきたので、よくわかります。
掛かった工数×時間あたりコストで十分です。
まる2日はかからないと思います。

2015年04月30日 11:47
(退会済み)
(退会済み)さんからの回答

はじめまして。DB歴10年以上 、SE歴22年のです。

データベースの再設計・再構築ということですが、
「レスポンスが遅い」ということが原因であるとすれば
ほとんどの場合、インデックスが正しく張れていないことです。
※いわゆる 全件検索になっているということです。

1.
最適化→正規化については、テーブル数、クエリー数(insert,update,delet)が重要です。
DB設計のさい、データがいつ、どのシステムで作成され、更新され、削除されるのかをおさえておきたです。
設計方針に影響します。

2.
反応については、現在販売されているPCであれば、ハード依存性ではなくやはり、SQLかアルゴリズムの問題でしょう。

3.
納期は、1,2のみであれば 2週間程度が妥当なところでしょう。
→現状では余裕をみて15万〜30万てところでしょう。
→コンサルタントみたいなことであれば、1日1.5万円で対応します。

※データベースの構造を変えてしまうと、データベースを使用しているシステム全てに
影響がでるため、システムテストの時間がプラスで必要です。
また、要求、納入物が現状明確でないため、金額は明言できません。
ちなみに、ソフト会社に発注した場合では50万〜100万位は普通にかかります。
時間単価が高いのは確かですが、瑕疵担保責任で1年位問い合わせに対応してくれます。

私のおすすめは、1日1.5万円でサポートを受け、自身で改良することです。
スキルがあがりますよ。

以上、よろしくお願いします。

2015年04月30日 17:15
不安や疑問に真摯に向き合い改善につとめます クラウドワークス安心安全宣言