カタログはWebshopが1つだけ持つことができる、商品とカテゴリのセットです。本システムではカタログは1言語のバージョンを保持し、1つのWebshopに複数の言語バージョンのCatalogを保持することができます。1つのカタログは、商品 [Product]とカテゴリ[Category]のセットを持っています。
1つの Shop は1セットのカタログを持つことができますが、複数の言語での情報を提供するために、言語カタログを複数持つことができます。言語カタログは、対応する言語や通貨などの設定の単位で、Shop に共通する CategoryID ProductID のカテゴリとカタログアイテムを含みますが、価格などの情報は複数のカタログを通じて同じ情報、名称など文字列情報は、言語カタログごとに別々のデータとして格納されます。
カテゴリは、複数の商品をまとめるコンテナで、カテゴリ同士はツリー上の階層構造で表現されます。1つのカテゴリは1つの親カテゴリを持つことができ、複数の子カテゴリを持つことができます。カテゴリツリーの中でカテゴリは CategoryID で識別され、1つのカテゴリは2つ以上の親カテゴリを持つことはできません。
1つのカテゴリには任意の数の商品を割り当てることができます。1つの商品は複数のカテゴリに属することができます。
カタログアイテム(商品)はカタログ上の1商品を表す単位で
などその他の詳細情報を持ちます。
1つのカタログアイテム(商品)は1つのメインカテゴリを指定することができ、また複数のカテゴリに所属することができます。