この研究分野は何ですか?


9

靴の再販業者のウェブサイトをデザインしている状況があるとします。彼らは異なるブランドと種類の靴を持っています、そしてもちろん、彼らは本当に良い検索機能を望んでいます。

したがって、靴にはさまざまな特性があります。サイズ、幅、性別、子供/大人などの排他的なプロパティを持つことができます。または、色などの非排他的なプロパティを持つことができます(靴には2つ以上の色がある場合があります)。「ドレス」や「カジュアル」など、一部のカテゴリは競合する可能性があります(靴はドレスシューズとスニーカーの両方にはなれません(この例では「コンフォート」ドレスシューズは無視))が、まだ競合していません「ドレス」や「ブーツ」などの他のもの(靴はドレスブーツの場合もあります)。排他的なプロパティは簡単にモデル化できますが、競合する可能性のあるプロパティはどうですか?これは集合論にとって問題でしょうか?

一般的に、このような応用コンピュータサイエンスは何と呼ばれますか?データモデリング、またはより具体的なもの?排他的プロパティや非排他的プロパティなど、より抽象的な哲学の原則に触れ、それらの原則がコード、データ構造、およびデータベーススキーマにどのように実装されているかを確認したいと思います。

私が話していることの良い例は、変更されたプレオーダーツリートラバーサルアルゴリズムです。これは、ネストされた階層的分類システムを作成するための優れた方法です。つまり、実際の組織の問題、つまりカテゴリがあり、その問題をモデル化するデータ構造があります。

この種のものについてどこでもっと知ることができますか?


1
lft列とrgt列を使用してツリーを形成する「ネストされたセットモデル」は、非常に優れています。つまり、実際のアプリケーション使用されるまで、そしてそのアプリケーションはツリーを操作するためのルーチンを提供せず、ユーザーが自分で対処するようにします。
ジョーイアダムス

@ジョーイ・アダムス面白い!プリオーダートラバーサルツリーのセールスポイントは、更新のクエリが隣接リストよりも簡単であることです。:D
user1936

回答:


1

一般に、研究分野はデータモデリングまたは分類法と見なされます。靴販売のウェブサイトは、具体的にはファセット分類の例です。

ファセット分類研究の出発点:


1

靴売りのWebサイトの検索機能を真剣に設計している場合は、プロパティの代わりにタグを使用し、通常のキーワードベースの検索機能を実装して、学術的な形式を忘れます。ユーザーは、50個のオプションを備えた検索画面を操作する必要がありません。


靴を売るウェブサイトを実際にデザインしているのではありません。これは、私が説明しようとしているポイントの、実際的で身近な例にすぎません。
user1936

@ user1936:述語計算は、研究の領域として適切と思われるが、してくださいしてください してください、現実世界のシステムをこのように設計していません。これは「本当に良い検索機能」を生み出さず、誰も理解していない検索機能を生み出します:-)
Steven A. Lowe

tagspropertiesあなたが答えで言及することの違いは何ですか?あなたが無差別タグシステムを持っている場合は、どのような両方として靴をマーキングから、バックエンドユーザー(倉庫者)を防止するためだsandalboot?これらは私には合理的な懸念のようです。私が見たほとんどの靴販売サイト(ザッポスなど)は、これらと同様の原則に基づいて運営されているようです。
user1936

1
@ user1936私はプロパティをサイズ、スタイル、製造元などの正式に定義された名前付きの値と見なしますが、タグはアイテムに関連付けたい任意のキーワードです。バックエンドユーザーが靴をサンダルとブーツの両方としてマークすることを妨げるものは何もありません。また、一般的にそうする必要もありません。現在の文体の慣習は自然法則ではありません。つまり、変更される可能性があります。今日のナンセンスは明日の大胆なファッションステートメントとホットトレンドです。たとえば、Zapposは実際にサンダルブーツを販売しています。zappos.com/sandal-boot
スティーブンA.ロウ

@ user1936:本当に本当にタグ付けを制御したい場合は、タグをカテゴリに入れ、カテゴリの衝突に基づいてルールを作成します。しかし、私は-特に非技術的なドメインでは-誰かが思いつくかもしれないどんなルールにも例外がある可能性があると思います(サンダルブーツを参照)!
スティーブンA.ロウ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.