我有一张表product(id, name)
,其中包含几组不同型号的产品。即{motor10,motor20,motor30,pipe10,pipe20,pipe30,wrench12,wrench20等}。
我选择创建一个名为product category
仅包含类别的新表,例如 {motor, pipe, wrench, uncategorized}
问题
出于应用程序的实际目的(而不是出于理论目的,例如建模 ER 图),我应该使用识别关系还是非识别关系?
我的用例
在我的例子中,我可以定义它,这样一个产品就不能没有类别而存在。但是,如果产品尚未分类,则它uncategorized
在类别中具有价值。类别可以包含尚未分配任何产品的条目。
类别是一个虚构的概念,我真的不必使用,但它可以帮助我对我目前拥有的产品集进行分类。我认为因为它是一个虚构的概念,我不确定我想如何使用它,这就是我在这个问题上苦苦挣扎的原因。又名.. 我根本不需要桌子,product_category
但它肯定会帮助我进行各种产品分组。
使这成为一种识别关系将需要我修改和重写一些代码,并且我想确保在我开始编写大量代码之前我确实希望使这种识别关系成为一种识别关系。
...也就是说,是否存在我不会将其作为识别关系的情况?