Tip

このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください

概要

データベースを設計する上で、データモデリングは非常に重要なステップです。これは、現実世界の様々なデータとその相互関係を深く分析し、抽象化するプロセスを指します。このプロセスを通じて、データ間の本質的なつながりを明らかにし、データモデルとして形式的に記述することで、情報システムのデータベース構造の基盤を築きます。NocoBaseは、データモデル駆動型のプラットフォームであり、以下の特徴を備えています。

様々なデータソースへの接続をサポート

NocoBaseは、一般的な各種データベース、API(SDK)プラットフォーム、ファイルなど、様々なデータソースに接続できます。

20240512085558

NocoBaseは、各データソースとそのコレクションを管理するためのデータソース管理プラグインを提供しています。データソース管理プラグインは、すべてのデータソースの管理インターフェースを提供するだけで、データソースへの直接接続機能は提供しません。様々なデータソースプラグインと組み合わせて使用する必要があります。現在サポートされているデータソースは以下の通りです。

  • メインデータベース:NocoBaseのメインデータベースで、MySQL、PostgreSQL、MariaDBなどのリレーショナルデータベースをサポートしています。
  • KingbaseES:KingbaseESデータベースをデータソースとして使用します。メインデータベースとしても、外部データベースとしても利用できます。
  • 外部MySQL:外部のMySQLデータベースをデータソースとして使用します。
  • 外部MariaDB:外部のMariaDBデータベースをデータソースとして使用します。
  • 外部PostgreSQL:外部のPostgreSQLデータベースをデータソースとして使用します。
  • 外部MSSQL:外部のMSSQL(SQL Server)データベースをデータソースとして使用します。
  • 外部Oracle:外部のOracleデータベースをデータソースとして使用します。

20240512083651

多様なデータモデリングツールを提供

シンプルなコレクション管理インターフェース:様々なモデル(コレクション)の作成や、既存モデルへの接続に利用します。

20240512090751

ER図のようなビジュアルインターフェース:ユーザーやビジネス要件からエンティティとその関係を抽出するために使用します。データモデルを直感的で分かりやすい方法で記述でき、ER図を通じてシステム内の主要なデータエンティティとその関連性をより明確に理解できます。

20240512091042

様々なタイプのコレクション作成をサポート

コレクション説明
汎用コレクション一般的なシステムフィールドが組み込まれています。
カレンダーコレクションカレンダー関連のイベントコレクションを作成するために使用します。
コメントコレクションデータに対するコメントやフィードバックを保存するために使用します。
ツリー構造コレクションツリー構造のコレクションで、現在は隣接リストモデルのみをサポートしています。
ファイルコレクションファイルストレージの管理に使用します。
SQLコレクション実際のデータベースコレクションではなく、SQLクエリを構造化された形式で素早く表示します。
データベースビューへの接続既存のデータベースビューに接続します。
式コレクションワークフローにおける動的な式シナリオに利用します。
外部データへの接続データベースのFDW技術に基づき、リモートコレクションへの接続を実現します。

20240512102212

詳細については、「コレクション / 概要」の章をご覧ください。

豊富なフィールドタイプを提供

20240512110352

詳細については、「コレクションフィールド / 概要」の章をご覧ください。