概要

データモデリングは、データベースを設計する際の重要なステップです。現実世界に存在するさまざまなデータと、それらの相互関係を詳細に分析・抽象化するプロセスを指します。このプロセスでは、データ間に存在する本質的な関係を明らかにし、それをデータモデルとして形式化することで、情報システムのデータベース構造の基盤を構築します。NocoBaseはデータモデル駆動型のプラットフォームで、以下のような特徴があります。

さまざまなデータソースへの接続に対応

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

20240512085558

NocoBaseには、各データソースとそのデータテーブルを管理するためのデータソース管理プラグインが用意されています。データソース管理プラグインは、すべてのデータソースを管理するためのインターフェースを提供するものであり、データソースへの接続機能自体は提供しません。そのため、各データソースプラグインと組み合わせて使用する必要があります。現在、以下のデータソースに対応しています。

  • Main Database:NocoBaseのメインデータベース。MySQL、PostgreSQL、MariaDBなどのリレーショナルデータベースに対応しています。
  • KingbaseES:人大金倉(KingbaseES)データベースをデータソースとして使用します。メインデータベースとしても、外部データベースとしても利用できます。
  • External MySQL:外部のMySQLデータベースをデータソースとして使用します。
  • External MariaDB:外部のMariaDBデータベースをデータソースとして使用します。
  • External PostgreSQL:外部のPostgreSQLデータベースをデータソースとして使用します。
  • External MSSQL:外部のMSSQL(SQL Server)データベースをデータソースとして使用します。
  • External Oracle:外部のOracleデータベースをデータソースとして使用します。

20240512083651

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

シンプルなデータテーブル管理インターフェース:さまざまなモデル(データテーブル)を作成したり、既存のモデル(データテーブル)に接続したりするために使用します。

20240512090751

ER図形式のビジュアルインターフェース:ユーザーや業務上の要件からエンティティとその関係を抽出するために使用します。データモデルを直感的かつ分かりやすく表現できるため、ER図を通じてシステム内の主要なデータエンティティと、それらの関係をより明確に理解できます。

20240512091042

さまざまなデータテーブルの作成に対応

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

20240512102212

詳しくは「データテーブル / 概要」の章をご覧ください。

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

20240512110352

詳しくは「データテーブルフィールド / 概要」の章をご覧ください。