人がデータを管理する場合、価値を追加できる根本的に異なる3つの方法があります。
- コンピューティング
- ストレージと検索
- 転送と共有。
単純な算術レベルでの計算では、Excelに勝るものはありません。経験豊富なプログラマーであっても、コンピュータープログラムの作成とデバッグにかかる時間の数分の一でスプレッドシートを作成できます。データをテーブルにグループ化し、ルックアップ関数を使用して、クエリで得られるいくつかの利点を得ることができます。ピボットテーブルとグラフ機能により、データを簡単に要約できます。
ファイル/ドキュメントレベルでの保存と取得には、ExcelはMS WordやMS Accessと同じくらい便利です。SQLクエリのレベルで取得する場合、MS AccessはExcelよりもはるかに優れた機能を発揮しますが、Accessを産業用強度DBMSと比較したことがあるように、Accessは非常に制限されています。
データ共有の場合、Excelは非常に原始的です。伝染によってExcelを採用しているほとんどの店は、この時点で問題に直面します。あなたの質問は、これがあなたの店の場合であることを示唆しています。
データベースの準備が整っていない場所にデータベースを導入する場合、いくつかの問題があります。1つは政治的です。スプレッドシートを使いこなす人は、システム全体の問題を認識しているかもしれませんが、自分のデータの小さな部分に対する制御に非常に満足しています。集中管理と制御を現在の分散型ソリューションに置き換えようとすると、抵抗が予想されます。その抵抗の一部は正当化されます。
もう1つは、データベースのコストです。別の応答ですでに述べたように、データベースの欠点は利点を上回る場合があります。
もう1つは、データベースの信頼性です。データベースにデータを入れる人は通常、それが自分の仕事であるか、ウェブサイトで注文するなど、自分で何かを得るために行います。彼らはコミュニティの精神からそれをしません。少なくとも、それほどではありません。適切な入力がなければ、データベースの信頼性は得られません。
現在スプレッドシートが注目されているサイトで作業しているソリューションは、MS Accessでプロトタイプデータベースを構築することです。これには明確な欠点があります。人々はデータベースについて間違ったことを学ぶ可能性があり、進化の後の段階で学習しなければならないことがあります。また、Accessのレポート機能が非常に不足していると思います。また、同時ユーザーのことを考えている場合、Accessはその点で進歩していますが、Accessを超えて考える必要があります。
Accessには3つのことが好きです。プリミティブプロトタイプを作成するのは簡単、迅速、安価です。特にデータ分析とテーブル構成をすでに理解している場合は特に、学習曲線はほとんどありません。
第二に、大きな集中型DBMSよりも威圧的ではありません。ユーザーがテーブルビューでAccessテーブルを開く方法を示すと、それをクリックするだけで、テーブルに対する恐怖がなくなります。そして、単一のファイルにデータ、データ定義、およびアプリケーションが保存されているという事実は、システムの観点から考えていない人にとっては物事をシンプルに保ちます。
第三に、ExcelとWordでうまく機能します。テーブルまたはクエリをExcelスプレッドシートにコピーするのは、ボタンをクリックするだけです。
この点に到達する前に、私はAccessについて持っていたやや卑劣な態度を克服する必要がありました。SQL ServerやOracleではありません。しかし、制限を理解している限り、それは用途があります
これらすべてを言っても、多くの小さなAccessデータベースから、専門的な管理と共有リソースを備えた単一の大規模な統合データベースにショップを移動するときは、途方もないタスクに直面します。