|
現在、車輪の再発明、つまりゼロから構築しているところです。残っているのはフロントエンドインターフェースだけです。しばらくお待ちください。完成を楽しみにお待ちください。これにはデータベーステーブルの設計が含まれます。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よりも軽量で、日常的な使用習慣に適しています。国産オープンソースソフトウェアに敬意を表します! |
PowerDesignerを破壊せよ!中国で開発されたこのオープンソースのデータベース設計ツールは本当に素晴らしい!
関連するおすすめ記事
-
Discourse 3.0 がリリースされ、多くの必要な機能が追加されました。
-
89, 89); margin: 0px; padding: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);">resource ( s )
2022/07/02 13:17:33 1 つのリソースを作成しています
2022/07/02 13:17:33 1 つのリソースを作成しています
2022/07/02 13:17:33 検出キャッシュをクリアしています
2022/07/02 13:17:33 タイムアウト1 分で4つのリソースの待機を開始
2022/07/02 13:17:39 43個のリソースを作成しています( s )
2022/07/02 13:17:39 5分0 秒のタイムアウトで43のリソースの待機を開始
2022/07/02 13:17:40 デプロイメントの準備ができていません: argocd / argocd - applicationset - controller 。 予想される1 個のポッドのうち0 個が準備ができています
2022/07/02 13:17:42 デプロイメントの準備ができていません: argocd / argocd - applicationset - controller 。 予想される1 個のポッドのうち0 個が準備ができています
……
2022/07/02 13:19:44 デプロイメントの準備ができていません: argocd / argocd - applicationset - controller 。 予想される1 個のポッドのうち0 個が準備ができています
2022/07/02 13:38:27 デプロイメントの準備ができていません: argocd / argocd - dex - server 。 1 個のポッドのうち0 個が準備完了です
2022/07/02 13:38:30 リリースインストールに成功しました: argocd / argo - cd - 4.9.11
2022-07-02 13:38:30 ✔ [ 成功] ツール( argocd / default ) の作成が完了しました。
2022 - 07 - 02 13 : 38 : 30 ℹ [ 情報] -------------------------- [ 処理の進行状況: 4/4 。 ] --------------------------
2022 - 07 - 02 13 : 38 : 30 ℹ [ INFO ] 処理中: ( argocdapp / default ) -> 作成...
2022-07-02 13:38:31 ℹ [ INFO ] application . argoproj . io / dtm - test - go が作成されました
2022-07-02 13:38:31 ✔ [ 成功] ツール( argocdapp / default ) の作成が完了しました。
2022-07-02 13:38:31 ℹ [ 情報] -------------------- [ 処理が完了しました。 ] --------------------
2022-07-02 13:38:31 ✔ [ 成功] すべてのプラグインが正常に適用されました。
2022-07-02 13:38:31 ✔ [ 成功] 申請が完了しました。適用プロセス中、実行状態は定義された状態バックエンドストレージに保存されます。例えば、ローカルストレージを使用している場合、実行状態はルートディレクトリのdevstream.stateファイルに保存されます。合計4つのツールチェーンがあり、最初の2つが完了し、最後の2つが認識された場合、最初の2つのプラグインの状態がこのファイルに保存されます。次回の再適用時には、最後の2つのツールチェーンのみを実行する必要があります。
上記で定義したツールチェーンは、最終的に GitHub 上に Golang Web 用のスキャフォールディングされたアプリケーション コード リポジトリを作成します。
GitHub Actions は、CI 操作と Docker イメージの構築に使用されます。
CI プロセスは最終的にイメージを Docker Hub にプッシュします。
その後、ArgoCD が Kubernetes にデプロイされます。
$ kubectl get pods -n argocd
名前準備完了ステータス再起動年齢
argocd - アプリケーション- コントローラー- 0 1 / 1 実行中0 5 分55秒
argocd - アプリケーションセット- コントローラー- 64 d8c477f4 - 2 wrg6 1 / 1 実行中0 5 分55秒
argocd - dex - サーバー- dbdbf5499 - krmfz 1 / 1 実行中0 5 分35秒
argocd - 通知- コントローラー- b67c4bdb4 - 22 t9l 1 / 1 実行中0 5 分55秒
argocd - redis - df9db799b - 8 gbpv 1 / 1 実行中0 5 分55秒
argocd - リポジトリ- サーバー- 56769 cdd47 - zs65j 1 / 1 実行中0 5 分55秒
argocd - サーバー- 7 d4745f689 - w5pp7 1 / 1 実行中0 5 分55秒最後に、ArgoCDを使用してCD操作を実行し、サンプルアプリケーションをKubernetesクラスターにデプロイします。基本的には、ArgoCDアプリケーションオブジェクトを作成します。
$ kubectl アプリケーションを取得- n argocd
名前同期ステータスヘルスステータス
dtm - テスト- go 不明健康ArgoCD を通じて、デプロイされたアプリケーションの詳細を表示することもできます。
最後に、ツールチェーン全体を削除する場合は、`dtm delete` コマンドを実行するだけです。
プロセス全体は非常にスムーズでした(ただし、何らかの理由でGitHubへのアクセスが非常に遅かった点を除けば)。必要なプラグインを設定ファイルで定義するだけで済みます。プラグインの設定方法の詳細については、公式ドキュメント(https://docs.devstream.io/en/latest/plugins/plugins-list/)をご覧ください。
YAML設定ファイルに必要なDevOpsツールを定義するだけで、たった1つのコマンドでDevOpsツールチェーンとSDLCワークフロー全体を構築できます。DevStreamはまさに魔法のツールと言っても過言ではありません。
Git リポジトリ: https://github.com/devstream-io/devstream。
-
Pinta 2.0 がリリースされ、GTK 3 に移植され、HiDPI サポートが強化されました。
-
オープンソースソフトウェアライブラリプロバイダーのGitHubは、すべてのコア機能を無料で提供すると発表した。
-
-
知識のギャップを埋めましょう: これらの人気のあるオープンソース プロジェクトについてご存知ですか?