DUICUO

PowerDesignerを破壊せよ!中国で開発されたこのオープンソースのデータベース設計ツールは本当に素晴らしい!

現在、車輪の再発明、つまりゼロから構築しているところです。残っているのはフロントエンドインターフェースだけです。しばらくお待ちください。完成を楽しみにお待ちください。これにはデータベーステーブルの設計が含まれます。Navicatのようなグラフィカル管理ツールを使って直接作業を始めることもできますし、PowerDesignerのようなより専門的なデータベース設計ツールを使うこともできます。

本日は、中国企業が開発したオープンソースのデータベース設計ツール「Chiner」をご紹介します。美しいインターフェースと強力な機能を備えており、実際に使ってみて本当に素晴らしいと感じました。

I. PowerDesignerについて

PowerDesignerは、Rational Roseに匹敵する非常に強力なモデリングツールです。RoseはUMLオブジェクトモデリングに特化しており、後にデータベースモデリングにも拡張されました。一方、PowerDesignerは当初データベースモデリング向けに設計され、後に包括的なモデリングツールへと発展しました。

しかし、正直なところ、PowerDesignerのインターフェースは少し古めかしいです。以下は、PowerDesignerを使ってDBを設計した結果です。

II. Chinerについて

Chiner (発音は [kaɪˈnər]) は、React + Electron + Java テクノロジー システムを使用して構築されたメタモデリング プラットフォームです。

2018年、作者とオープンソースに関心を持つコミュニティの友人数名が製品の改良に着手しました。3世代を経て、2021年7月についに最新バージョン3.0がリリースされました。

2019 年の終わりには、チームは解散寸前でしたが、幸運なことに、数人の友人が私たちを支え、取り組むプロジェクトを 2 つ与えてくれたおかげで、乗り越えることができました。

何事も簡単ではないと言わざるを得ません。情熱だけを頼りに製品の開発初期段階を乗り越えられるかもしれませんが、進んでいくと、生き残りをかけた問題に直面し、非常に困難に陥ります。

ここで、オープンソースの作者の皆様に心からの拍手を送り、彼らの製品が世の中で活躍することを願っています。また、私の製品が将来皆様の前に姿を現す際には、より寛容なご支援とご支援を賜りますよう願っております。

III. Chinerのインストール

ChinerはWindows、macOS、Linuxをサポートしています。ダウンロードリンクは以下をご覧ください。

https://gitee.com/robergroup/chiner/releases

Giteeは外部リンクをブロックするため、ダウンロードを完了するにはリンクをアドレスバーに直接コピーする必要があります。ここではmacOSを例に説明します。

インストール後に初めて開くとこのように見えます。

Chinerは非常に役立つユーザーマニュアルとリファレンステンプレートを提供しています。時間に余裕があれば、まずはユーザーマニュアルをお読みください。非常に詳細な内容になっています。

IV. Chinerを使い始める

01. 輸入/輸出

以前から PowerDesigner ファイルを持っていたので、それを Chiner に直接インポートできました。

最初のステップは、codingmore という新しいプロジェクトを作成することです。

2 番目のステップは、PowerDesigner ファイルを選択してインポートすることです。

3 番目のステップは、追加するデータ テーブルを選択することです。

4 番目に、インポートが完了したら、単一のテーブルを開いて表示できます。

5 番目に、再設計が完了したら、DDL をデータベース テーブルにエクスポートすることを選択できます。

もちろん、データベース DB を直接構成して、直接接続、インポート、エクスポートすることもできます。

エクスポートされた SQL ファイルは、BT パネルを介してサーバーに直接アップロードし、データベースに直接インポートできます。

データベースのドキュメントを使用する必要がある場合は、Word 文書にエクスポートして使用することもできます。

02. データ型を維持する

Chiner には、文字列、小数、日付などのいくつかの一般的なデータ型が付属しており、必要に応じて新しいデータ型を追加することもできます。

たとえば、デフォルトの文字列型は次のように他のデータベース型に関連付けられます。

データフィールドとは、特定のビジネス上の意味を持つデータ型であり、現在のプロジェクトのデータ型に基づいて定義されます。例えば、長さが90文字の名前データフィールドを管理しています。

特定のデータ フィールドのデータ フィールドを「名前」に設定する必要がある場合、長さは自動的に 90 に入力されるため、手動で設定する必要はありません。

03. データテーブルを管理する

まず、データ テーブルを選択し、右クリックして「データ テーブルの追加」を選択します。

2 番目の手順は、データ テーブル名を入力することです。

「OK」をクリックすると、Chinerは作成者、作成日時、更新者、更新日時といった、よく使われるフィールドを自動生成します。これは非常にインテリジェントな機能です。一般的に、これらのフィールドは必須です。

これらのデフォルトフィールドがニーズを満たしていない場合は、「設定」をクリックして、削除タグなどの新しいデフォルトフィールドを追加できます。通常、データベースはセキュリティ上の理由から、非物理的な削除を使用します。

一般的に、フィールドには小文字で名前を付けることが多いため、列を直接選択してから大文字と小文字の変換を選択できます。

すると小文字になります。

04. 関係図を維持する

まず、「関係グラフ」を選択し、右クリックして、「関係グラフの追加」を選択します。

2つ目のステップは、リンクが必要なテーブルを右側のパネルにドラッグ&ドロップし、フィールドに応じて接続することです。これは非常に便利です。例えば、クラスと大学のテーブル、クラスと専攻のテーブルの関係は、下の画像に示されています。

全体的な関係図は非常に明確かつ簡潔です。

V. エピローグ

Chinerには他にも多くの強力な機能があります。気に入ったらぜひお試しください。使いこなせるようになれば、生産性が飛躍的に向上するはずです。

個人的な経験では、ChinerはPowerDesignerよりも軽量で、日常的な使用習慣に適しています。国産オープンソースソフトウェアに敬意を表します!