データが乱雑になると Excel が壊れてしまいます。代わりに私が使用しているものは次のとおりです

in tech

Excel はデータを管理するための優れたツールです。データを保存し、整理、分析し、視覚化することもできます。ただし、Excel にはデータベース システムが提供する主要な機能の多くが欠けているため、データベースではありません。リレーショナル整合性、データ制約、外部キーのサポートはありません。そこで DBeaver が私の PC にスポットを当てました。

ワークブックが積み重なると、すでにデータベースが構築されています

ファイルにまたがる複数のテーブルをイメージしてください

Excel ワークブックのリンク ペインに、employees.xlsx にリンクされた給与データが表示されます。

多くの企業は日々のデータを Excel だけで管理しています。従業員用のワークブックがあり、1 つは給与管理用で、もう 1 つはクライアント用です。不一致を避けるために、あるファイルから別のファイルに従業員 ID を慎重に手動でコピーして貼り付ける必要があります。

したがって、あるワークブックの 1 つの列が別のワークブックの別の列に接続される設定になります。言い換えれば、データには関係があるということです。さて、誰かが手書きでコピー中にタイプミスをしたとします。不可能なことは何もありません。

Excel では、その間違いを追跡してすべての場所を更新するのは困難です。結果?静かな失敗、そしてあなた自身もそれを知りません。これは、Excel スプレッドシートには、個別のファイル間でデータを保護するための自動化されたリレーショナル整合性ルールが欠けているためです。

データベースは、こうした状況を適切に処理できます。多くのデータベース管理ツールを試した後、DBeaver のおかげで、間違った作業に間違ったツールを使用していたことに気づきました。データベースを使用して行うべき作業をすでに行っている場合は、DBeaver に切り替える方が理にかなっているため、そうしました。

DBeaver のデータ エディターは今でも Excel ユーザーにとって故郷のようなものです

見た目はよく知られていますが、データベースが舞台裏でルールを強制します

DBeaver テーブル インターフェイスは、スプレッドシートに似ています。

多くの人がひるむのは、見慣れないインターフェイスです。幸いなことに、DBeaver は、Excel で長年使用してきたのと同じグリッドおよびテーブル インターフェイスを使用します。同じ行と列。セルの編集、行の追加または削除、条件を使用したフィルタリング、さらには列の順序付けも可能です。したがって、機能的にはそれほど変わりません。急な学習曲線はありません。

クリックすると違いが現れます 保存。 DBeaver はそれまで編集内容を保持し、 キャンセル それらをすべて捨てます。さらに、データベースはすべての変更を反映前にチェックします。 PostgreSQL のようなデータベースでは、各列の型は固定されています。何かが適合しない場合はブロックされます。

DBeaver は、変更を保存およびキャンセル ボタンを使用して新しい行関数を追加します。

質問も簡単になります。この作品では、4 つのシートをデータベースに取り込み、1 つの簡単な質問をしました。誰がどの顧客を管理し、どの部門に所属し、9 月にいくら稼いだのでしょうか? Excel では、これは 4 つのタブにわたるルックアップ列の山です。ここでは、1 つの短いクエリによって 6 つの整った行が返されました。

ER 図は Excel が隠している接続を示しています

1 つのタブでテーブルがマップに変わります

DBeaver ER図

これはデータベース システムのスーパーパワーです。最新の Excel では Power Pivot を使用してリレーショナル マッピングを行うことができますが、これは非常に面倒です。 Excel では通常、1 つのファイル内の 1 つのテーブルが、別のタブまたはファイル内の別のテーブルと持つ可能性のある関係を覚えておく必要があります。せいぜい、すべての接続を記録する別のファイルを作成するだけです。

DBeaver では、すべてのエンティティの関係を、明確な全体像を把握するために自動的に生成される図として視覚化できます。

大規模なデータを扱う場合、これはさらに便利です。どのデータが相互に依存しているかを理解するために、何千ものレコードをスクロールする必要はありません。図を見ると接続が理解できます。さらに、マッピングを PNG ファイルとして保存したり、印刷したりできます。また、テーブルにまだ外部キーがない場合は、DBeaver の バーチャル タブでは、DBeaver 内でのみ存在する関係を定義できます。

無料版では Excel ファイルを直接開くことはできません

CSV として保存するか、DuckDB にワークブックを直接読み取らせる

DBeaver からデータをエクスポートすると、Community Edition でサポートされているファイル タイプが表示されます。

これがあなたの最大の不満かもしれません。 DBeaver の Community Edition は、XLSX ファイルのインポートまたはエクスポートを直接サポートしていません。そのためには Pro バージョンが必要です。ただし、CSV ファイルは無料でインポートされます。何年ものワークブックをデータベースに移動したい場合、これは大きなギャップです。しかし、これを解決する 2 つの回避策を見つけました。

1 つ目の方法は、Excel シートを CSV ファイルとして保存することです。 Excel はこの方法で現在のワークシートのみを保存することに注意してください。したがって、4 つのタブがあるワークブックは 4 つのファイルを意味します。データが少し乱雑な場合は、Excel の Power Query を使用して乱雑な CSV ファイルをクリーンアップできます。

データをインポートするには、データベースを選択し、展開します スキーマを右クリックし、 公共を選択してください データのインポート。選ぶ CSV。次に、コンピュータからファイルを選択します。データを CSV としてエクスポートするには、 データのエクスポート 表の下部にあるボタンをクリックして選択します CSV、次に進みます。

2 番目のルートはもう少し洗練されていますが、試してみるのは興味深いものでした。 DBeaver の無料版は DuckDB に接続でき、DuckDB には Excel 拡張機能があり、 read_xlsx 関数。そこで、テスト ワークブックを指すと、各シートが直接表に読み取られました。

私のテストでは、ID を含め、すべての数値列が 10 進数 (DOUBLE) として入力されました。ただし、日付は適切な日付として到着しました。

Excel に計算を行わせ、データベースに整合性を維持させます

これは Excel をやめろという話ではありません。それにはその場所と仕事があります。ユースケースに応じて両方を使用することもできます。データベースはレコードを保持し、ID の一貫性を保ち、複雑なクエリを作成する必要があるときに役立ちます。データがまだ数枚のシートに収まる程度であれば、数式を使わずにデータを結合する Power Query のコツを利用すれば、最初はもう少し時間を稼げるかもしれません。

関連情報は以下のリンクからご確認いただけます

詳しい情報を見る

関連記事

前の投稿
バッテリー駆動の Blink 2K+ ビデオ ドアベルが 10 月のプライムデーで 55% オフ
次の投稿
私のお気に入りの調節可能なダンベルのセットが 10 月のプライムデーで 60 ドルオフ

関連記事