Cassandraドキュメント

バージョン

プレリリースバージョンのドキュメントを表示しています。

概念データモデリング

まず、リレーショナルの世界で理解しやすいシンプルなドメインモデルを作成し、Cassandraでリレーショナルモデルから分散ハッシュテーブルモデルにどのようにマッピングできるかを見てみましょう。

さまざまなデータ構造と設計パターンを示すのに十分なほど複雑ですが、詳細にこだわらない例を使用しましょう。また、誰もが知っているドメインを使用することで、アプリケーションドメインの内容ではなく、Cassandraの使用方法に集中できます。

たとえば、誰もが簡単に理解し、関連付けることができるドメイン、ホテルの予約を使用しましょう。

概念ドメインには、ホテル、ホテルに滞在するゲスト、各ホテルの部屋のコレクション、それらの部屋の料金と空室状況、およびゲストのために予約された予約の記録が含まれます。ホテルは通常、「興味のあるポイント」のコレクションも保持しています。これは、公園、美術館、ショッピングギャラリー、モニュメント、またはゲストが滞在中に訪れたいと思うホテルの近くの他の場所です。ホテルと興味のあるポイントの両方が、マッシュアップの地図上で見つけられるように、また距離を計算するために、ジオロケーションデータを保持する必要があります。

概念ドメインは、Peter Chenによって普及したエンティティ関係モデルを使用して以下に示されています。この単純な図は、ドメイン内のエンティティを長方形で、それらのエンティティの属性を楕円形で表しています。アイテムの一意の識別子を表す属性には下線が引かれています。エンティティ間の関係はひし形で表され、関係と各エンティティ間の接続子は接続の多重度を示しています。

image

明らかに、現実の世界では、さらに多くの考慮事項と複雑さがあります。たとえば、ホテルの料金は非常に動的であり、料金の計算にはさまざまな要因が関係します。ここでは、興味深く重要なポイントに触れるのに十分なほど複雑ですが、Cassandraの学習に焦点を当てるのに十分なほどシンプルなものを定義しています。

Cassandra、The Definitive Guideから改作された資料。O'Reilly Media、Inc.発行。著作権©2020 Jeff Carpenter、Eben Hewitt。全著作権所有。許可を得て使用しています。