• 締切済み

社内DBをデータ連携して可視化する方法

社内で保有している個人情報が入ったDBをデータ連携させる方法を模索しております。 システム構成として以下の2パターンを検討しているのですが、どちらが楽に作れるかしりたいです。 費用面と納期面、構築や更新などの手軽さも含めて、ご意見を頂けないでしょうか? 1.Accessを社内DBと接続させて個人データを可視化するパターン 2.GoogleAppScriptなどのプログラムを使って、Googleスプレッドシートに個人データを表示させるパターン <要件> 社内DBと連携させてスプレッドシート、もしくは、Accessでデータを可視化し、データ情報を編集したときに、DB大本の情報も更新させる仕組みを作りたい <仕様> ・1,000名程度の個人情報データをスプレッドシート、もしくは、Accessで出力する ・項目を書き換え&保存するとDBの元データが書き換わる、もしくは、DBと連携している管理画面に(管理者に)アラートを表示させる 上記以外にもありましたらご教示いただきたいです。 宜しくお願い致します。

みんなの回答

  • tamu1129
  • ベストアンサー率58% (1257/2145)
回答No.3

断然1 そもそもAccessはフロントツールとしては優秀 他のデータベースに接続させて、自分のテーブルデータとして使用する事も可能だし、クエリではなくストアドプロシージャも取り扱う事が出来る なによりレポート機能が使える 問題点はどの方法が優秀なのかって事より、元になるデータベースに接続させる許可が下りるかって所 基幹業務で使っているならなかなかそんな許可が下りないし、そもそも社内使用であるならば元になるデータベースに接続させるフロントエンドは何かしら作りこんでいるので、そのフロントエンドを操作する端末に組み込めばいいだけ 自分がよく言われたのは、ユーザーからこんな機能が欲しいんだが現状のシステムでは出来ないのでなんとかしてくれないかというケース この場合、元のデータベースに接続させてデータの参照する事は許可が下りる事が多いが、更新や削除は許可が下りない(こういった場合でも、元になるデータベース管理者がデータベースに明るい人の時だけ、単に管理者になっている人間はデータベースが壊されるといって参照する事さえ許可をしない) この管理の問題点をクリア出来るなら、データベースをサーバー&クライアント関係で使うなら、Accessはクライアントのフロントエンドで使うには良い選択だと思います

  • t_ohta
  • ベストアンサー率38% (5085/13290)
回答No.2

2 に関しては社外に個人情報が出ることになるので、プライバシーポリシーの変更や周知、同意が必要になり扱いが大変です。 なので、社内で完結させる方が手間が少なく、リスクが低いんじゃないでしょうか。

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.1

どちらも楽ではありません。 排他制御を行わないと同一のデータを複数人で更新したときに内容が保証されないからです。 Accessの場合はレコード排他ではなくページはいたと言って複数のレコードを纏めて排他ロックするので別のデータの更新ができなくなることがあります。 AccessでRDBMSとリンクテーブルを構築するとなると排他制御がどうなるのかは不透明な部分があります。 RDBMS側でもトリガーを作成して更新したらアラートを出す仕組みというものを構築しなくてはならないでしょう。 運用側が楽をしたければ費用を計上し専門の会社に開発を依頼するのが一番です。 費用と労力は反比例します。 「楽をしたければ金をかけろ、金をかけたくなければ苦労しろ!」ですね。例外はありません。

masasshi777
質問者

補足

>bardfishさま ご回答ありがとうございます。bardfishさまの感覚値として、上記の場合、Accessで構築するかスプレッドシートで構築するかどちらのほうがやりやすいかだけ、教えていただけませんでしょうか。

関連するQ&A

  • WebDBと内部(社内)のDB

    教えてください。 現在Webサイトを構築しています。 ECサイトでDBに売上げのデータが蓄積されていくつくりになっていますが、 これを会計や内部の作業進捗のデータと連携させたいのですが、一般的には、すべて統一のDBにより運営されてくものなのでしょうか? 外部にみえるようにしたくないものとみせていいものとわざわざおいておく必要のない社内で使うデータなどがあります。 たとえば、ECでの売上げ商品情報などは外部のデータで蓄積するのはいいですが、受注番号とリンクさせて社員が作業している進捗とリンクさせていくまたはコレと連携して社員の作業時間の登録といったところまで管理するとなるとどのように運用するイメージをもてばいいか教えてください。 DBの連携や随時更新する中間のDBなどがあるのでしょうか?

  • 社内DBとクラウド上のDBを同期するには?

    社内で工程管理システムが動いており、DBはPostgresを使用しています。 このデータをクラウド上にも置き、外注先からも照会、登録ができるようにしたいです。 社内とクラウド上のDBで、うまく同期をとる方法はあるでしょうか? 当然、どちらでも実績の追加だけでなく変更、削除も行います。 差分をテキストに落としてFTPで送る、ソケット通信をする、 DBのポートに穴を開けて1つのDBで運用する・・・等があると思いますが、 安全で現実的な方法があればご教示お願いします。

  • FLASHとDBの連携

    いつもお世話になっております。 お聞きしたいのはFLASHとDBを連携させるときについてなのですが phpであるsqlの関数から読み出したりできるのですが sqlに接続できるような関数はありますか? 見たかんじなさそうだったので となると サーバーサイドの言語でtxtファイルを出力させて それをFLASHで読み込むという DB→サーバーサイド言語→テキストファイル(変数ファイル)出力→ フラッシュswfファイルが読み込み解析→表示 という流れになると思いますが? これでよいでしょうか? いまからそういう構造のものを作ろうと思っているのですが これがスタンダードなやりかたなのか気になったので質問させて 頂きました。 特に変数の処理が上の方式だと工夫しないといけないので DBをもっと簡単にフラッシュファイルに読み込めるなら 中でも扱いやすいだろうな・・なんて考えています。 また、DBとフラッシュを連動させる場合の DB→フラッシュのデータ(レコード)の受け渡しについて なにか注意すべき点、工夫があれば教えていただきたいです。 よろしくお願いします。

  • AccessのデータをDBにODBC接続する方法

    Accessに溜まったデータをDBにODBC接続したいのですが、SQLiteかSQLserverにするか迷っています。私自身がDB初心者で、なんとなくこの2つが楽で安心して接続できるとWEBで見たため、この構成にしていますが、メリデメと言いますか、一言でいうとどう違うのか教えていただきたいです。メーカーが違うとか構成が違うのはざっくりとわかっています。 <やりたいこと> 会社のDB情報をCSVでエクスポートして、SQLiteなどDBにインポート。 DBからODBCを通してACCESSで出力。 ACCESSでデータを加工したら保存しDBにPushするイメージです。 WEBで調べてもどっちもいいということを言っていて、判断が付きません。 ちょっと急ぎで探しているため、回答を頂けたら幸いです。

  • ExcelVBAからADOで複数のDBへの接続

    いつもお世話になっています。 ExcelVBAの初心者ですが、Oracle、Access、ExcelデータへADO接続してデータを表示するものをExcelかACCESSで作ろうとしています。 それぞれのデータは社内ネットワークのバラバラ位置にあるのですが、 ADOとは下記のイメージでいいでしょうか? 1.インポートする手間がない。 2.それぞれのDBが更新されたら、その前までのデータで表示される 3.3つのDBを同時に接続しても問題はない・・・ まだイメージが固まっていないのですが、上3つが気になっています。 また自宅でネットワーク環境になくても練習できるものでしょうか?

  • access による社内システムの構築

    社内で利用する業務管理システム(Webシステム)を access と office365 を連携させて構築したいと考えております。 何か役に立つ情報源(書籍やサイト等)を 教えてください。 どうぞよろしくお願いいたします。

  • DBの管理について

    たびたびお世話になります。 WEBで顧客情報を登録してもらいDBで管理する場合ACCESSなどのPCソフトで管理するのと、MYSQLなどと、PHP等でフォームを作成して管理するのではどちらがスムーズに管理できるのでしょうか?管理したい内容は 1・登録情報の追加、削除等 2・登録情報から条件を指定して抽出 3・抽出した所へメール送信 4・登録情報の一括登録(数千件) などを主に考えています。基本的に、データーはMYSQLのDBに登録されている内容を管理したいと思っています。宜しくお願いします

  • 簡易DB(Excel)

    Excelでデータ管理しているものがありますが、 10,000行を超えてだいぶ不安定になってきたりしております。 Accessほど難しくなく、Excel相当に親しみやすく操作も簡単で 動作の軽い簡易DB的なものってないでしょうか?

  • ACCESSのクエリからORACLEのDBを更新したい。

    初心者です。 宜しくお願いいたします。 Accessで選択クエリーでORACLEのDBを表示してデータの修正をやっていますが、選択クエリーで複数をリンクさせると更新ができません。更新は1つのDBなのですが、なにか方法があるのでしょうか。更新クエリーならできるのでしょうか。 例)AとBをリンクしてBに更新。

  • PHPでMySQと連携したい

    PHPとMySQLの連携について勉強をしています。 想定しているのは、以下です。 ・ユーザー用、管理者用で権限を区別する。 1.ログイン 2.登録アカウントより、DBからID情報を表示する(名前、年齢、職業など) 3.一般ユーザーは、閲覧、書換のみ   管理者は、閲覧、書換、削除、検索、ソート 文章がわかりにくくてすみませんが、宜しくお願いします。   

    • 締切済み
    • PHP