我有一个表product(id, name)
,其中包含几个产品型号不同的产品组。即{motor10,motor20,motor30,pipe10,pipe20,pipe30,扳手12,扳手20等}。“产品类别”是否与“产品”具有识别关系?
我选择创建一个名为product category
新表只包含的类别,如{电机,管,扳手,未分类}
问题
对于一个实用的目的应用程序(而不是为了理论目的,如建模ER图),我应该使用识别还是非识别关系?
我的用例 在我的情况下,我可以定义它,以便产品不存在没有类别。但是,如果产品尚未分类,则其类别中包含uncategorized
值。类别可以包含尚未分配任何产品的条目。
类别是一个我并不需要使用的构思概念,但它可以帮助我分类我目前拥有的一系列产品。我认为是因为它是一个构思概念,我不确定我想如何使用它,这就是为什么我正在为这个问题而努力。又名..我不有根本没有表product_category
,但它肯定会帮助我与各种产品分组。
使这种识别关系需要我修改和重写一些代码,并且我想确保在我离开并编写大量代码之前,我确实希望将它作为一种识别关系。
......这样说,会有一种情况,我不会使这种识别关系?
如果它可以帮助你,添加它。就这么简单。尽早做决定,这样你就不会为自己创造很多额外的工作。如果是我,我会添加它。 – Missy
如果您制作PK的'product_category_id'部分,则会增加其他idex的大小,因为它们也会在没有任何原因的情况下包含它。 –