这个学习领域是什么?


9

假设我正在设计一个鞋经销商的网站。他们有不同的品牌和种类的鞋子,当然,他们想要一个很好的搜索功能。

因此,鞋子可以具有不同的属性。它们可以具有专有属性,例如大小,宽度,性别和儿童/成人。或者它们可以具有非排他性,例如颜色(鞋子上可能有两种或更多种颜色)。有些类别可能与某些其他类别发生冲突,例如“礼服”和“休闲”(鞋子既不能是正装鞋又不能是运动鞋(在此示例中,忽略“舒适”的正装鞋)),而它们尚不冲突。其他,例如“礼服”和“靴子”(鞋子可以是正装靴子)。专有属性易于建模,但是潜在冲突的属性又如何呢?这对于集合论会是个问题吗?

通常将这种应用计算机科学称为什么?数据建模还是更具体的东西?我想了解更抽象的哲学原理,例如排他性和非排他性,并了解如何在代码,数据结构和数据库模式中实现这些原理。

我正在谈论的一个很好的例子是修改后的预排序树遍历算法。这是制作嵌套层次分类系统的好方法。因此,您遇到了一个现实的组织问题:类别,然后有了一个可以对该问题进行建模的数据结构。

我在哪里可以了解有关此类物品的更多信息?


1
使用lft和rgt列形成树的“嵌套集模型”非常酷。也就是说,直到在实际的应用程序中使用它为止,并且该应用程序不提供用于操纵树的例程,而让用户自行维护
乔伊·亚当斯

@乔伊·亚当斯很有趣!预购遍历树的卖点是更新查询比邻接表更容易!:D
user1936

Answers:



1

如果您正在认真设计一个卖鞋网站的搜索功能,请使用标签代替属性,实施基于关键字的常规搜索功能,而忘记学术形式;用户将不会费心浏览带有50个选项的搜索屏幕


我并不是在设计鞋履销售网站。这只是我试图说明的要点的实用而熟悉的示例。
2011年

@ user1936:谓词演算似乎应当作为一个研究领域,但是请 不要设计这样的真实系统; 这不会产生“真正好的搜索功能”,而是会产生一种没人能理解的搜索功能:-)
Steven A. Lowe

tagsproperties您在回答中提到的之间到底有什么区别?如果您有一个混杂的标签系统,那么如何防止后端用户(仓库人员)将鞋子同时标记为sandalboot?这些对我来说似乎是合理的关注。我见过的大多数鞋子销售网站(例如zappos等)似乎都遵循与这些原则相似的原则。
user1936 2011年

1
@ user1936我会认为属性是形式上定义的命名值,例如Size,Style,Manufacturer等,而tag是您关心与项目关联的任何关键字。没有什么可以阻止后端用户将鞋子标记为凉鞋和靴子,通常也不需要这样做。当前的风格惯例不是自然规律,即它们可以改变。今天的废话是明天的大胆时尚宣言和热门趋势。例如,Zappos实际上销售凉鞋。zappos.com/sandal-boot
Steven A. Lowe

@ user1936:如果您真的很想控制标签,请将标签放入类别并根据类别冲突制定规则。但是我怀疑-特别是在非技术领域中-任何可能想出的规则都可能有例外(参见凉鞋靴)!
Steven A. Lowe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.