typedb: リレーショナル、ドキュメント、およびグラフモデルを宣言的なクエリ言語で統合する強力な型付けされたデータベース
typedb: リレーショナル、ドキュメント、およびグラフモデルを宣言的なクエリ言語で統合する強力な型付けされたデータベース
何を解決するか
TypeDBは、リレーショナル、ドキュメント、およびグラフデータベースの強みを単一のシステムに統合することで、従来のデータベースの限界に対処します。高レベルの論理的抽象化と強力な型システムを使用してデータをモデリングできるようにすることで、「オブジェクト・リレーショナル・ミスマッチ」を解決し、複雑な物理データモデリングの必要性を排除し、高度にネストされた、または相互接続されたデータセットの管理を容易にします。
仕組み
TypeDBは、エンティティ(独立したオブジェクト)、リレーション(エンティティまたは他のリレーション間の接続)、および属性(プロパティ)の3つのルート型に基づく概念的なデータモデリング手法を使用します。継承とインターフェースをサポートする強力な型システムを採用しており、ポリモーフィックなクエリが可能です。データは、自然言語を反映したパターンを使用し、関数と呼ばれるモジュール化可能なサブクエリをサポートする、宣言的で関数的かつ強力に型付けされたクエリ言語であるTypeQLを介して管理されます。
対象ユーザー
複数のデータベースパラダイムを切り替えることなく、相互接続されたデータを扱うための、よりエレガントで安全かつ保守性の高い方法を求める、複雑なデータアプリケーションを構築する開発者向けに設計されています。
ハイライト
- Unified Data Model: リレーショナル、ドキュメント、およびグラフデータベースの利点を組み合わせます。
- TypeQL: 複雑なデータ処理を簡約化する、宣言的で強力に型付けされたクエリ言語です。
- Strong Type System: 柔軟で安全なプロトタイピングのための、継承とインターフェースのネイティブサポート。
- Logical Abstraction: 物理的なデータレイアウトではなく、概念的なモデリングに焦点を当てます。
- Mature Ecosystem: 言語ドライバーとTypeDB Studioと呼ばれるグラフィカルユーザーインターフェースが含まれています。
Sources
- undefinedtypedb/typedb