5

データベースへのデータ入力に使用するアプリやツールは何ですか? データを 1 つの ... 項目 ... で ... ずつ入力するために PHP Web ベースのシステムを使用する既存の (面倒な) システムを改善しようとしています。

これに対する私の現在の解決策は、スプレッドシートを使用することです。人間が判読できるテキストと数値ではうまく機能しますが、他のテーブルの行と結合するために使用される外部キーでは機能しません。

誰かが住んでいる都市を含むデータ行が必要だと想像してください。これを保持する列は id_city で、id (シリアル) と name (テキスト) の 2 つの列を持つ "city" テーブルにキー付けされています。

スプレッドシートの機能を拡張して、id_city 列のすべての行にドロップダウン メニューを含めて、ユーザーが都市を選択できるようにする (都市名のテキストを表示する) ことを想定していますが、実際には選択した都市 ID を保存します。このように、スプレッドシートは、
(1) 各画面に大量のデータを表示し、
(2) csv ファイルとしてエクスポートして、手動で行をデータベースに挿入する既存のスクリプトにスローすることができます。

私は MS Excel と Access、そして OpenOffice のスイートで遊んでいますが、上記の機能を提供してくれるものは見つかりませんでした。

私のウィッシュ リストのその他の項目:
(1) ユーザーが選択できる都市の名前を動的に取得します。
(2) ユーザーがバックエンドに直接データをプッシュできるようにする (外部ファイル/スクリプト経由ではなく)。
(3) バックエンドでデータ行のいずれかの列が変更された場合、ユーザーは画面上のデータを更新できます。最近の変更を反映します。

どうすればデータ入力のプロセスを改善できるか知っていますか? どのようなツールを使用しますか? バックエンドに PostgreSQL を使用しており、MS Office、OpenOffice、および Web ベースのソリューションにアクセスできます。柔軟性があり、強力で、開発や展開に多くの時間を必要としないソリューションが大好きです (私は知っています、夢を見ています...)

pgAdmin3 にも同様の機能があることは知っていますが、私が見たところ、これはユーザーが使用するものというよりも管理ツールに近いものです。

4

5 に答える 5

5

j_random_hacker が指摘したように、私は何年も (Access 97 以降) MS Access を使用して ODBC データ ソースに接続してきました。

これは、外部テーブルにリンクすることで実行できます: (Access 2010 の場合:)

New -> Blank Database
External Data -> ODBC Database -> Link to Data Source
Machine Data Source -> New -> System Data Source -> Select Driver (Oracle, or whatever) -> Finish
Enter a new name for your DSN, the all of the connection parameters, then click OK
Select newly created DSN, hit ok.

Access が外部テーブルをリンク テーブルとして認識すると、並べ替えやフィルター処理など、さまざまなことができます。注意点が 1 つあります。私の知る限り、パススルーを使用していない限り、すべての操作はクライアント側で行われます。クエリ。3000 レコードのテーブルを見ている場合は問題ありません。2,000,000 件のレコードがあると、それは苦痛です。明確にするために、結合されるすべてのテーブルについて、テーブル内のすべてのデータがワークステーションに送られ、結合はサーバー側ではなくクライアント側で行われます。

于 2012-06-01T21:17:37.290 に答える
2

通常、基本的なデータベース管理用のスタンドアロン ツールがあります。たとえば、Oracle と MySQL の場合、基本的なデータベース データ入力には SQL Developer と呼ばれる無料のツールで十分です。

より複雑な型 (特に clob を含む) の場合、Java 側で既にモデルと DAO が利用可能であれば、通常は Java+SWT でアプリケーションを 1 日で作成できます。ええ、あなたはいくらかの努力をしなければなりませんが、それが将来定期的に使用されるなら、おそらくそれだけの価値があります.

あなたの場合(まあ、データの一括インポートがある場合)、CSVから読み取り、都市IDルックアップを行うPerlをノックアップするのは簡単です。一回限りの無駄かも?インポートするデータの量によって異なります。

于 2009-03-26T23:35:02.663 に答える
2

MS Access があなたが探していることを実行できないとしたら、私は驚かれることでしょ。つまり、スプレッドシートでは対応しきれない単純な CRUD DB アプリケーションの優れた UI をすばやくまとめます。

于 2009-03-31T03:53:58.217 に答える
1

これは技術的には答えですが、推奨事項ではありません。

単純なデータ入力ファイルを MS SQL にインポートするために Excel と SSIS を使用しましたが、十分ではありません。データを制御する機能はほとんどなく、特に Excel を使用する場合は、SSIS は非常に扱いにくいものです。

于 2012-06-01T21:06:00.673 に答える
-1

MS Access は、一部の Microsoft 以外のデータベースではうまく機能しません。Apache OpenOffice Base と呼ばれるオープンソースの同等のものを試してみてください。

于 2013-11-07T21:07:57.097 に答える