这不是把一个好主意category_name
的product_information
。这样你就会“打破”规范化。不是存储category_name
15 次,而是多次存储相同的名称。您谈到获得加入,但这会给您带来有限的行数category_details
,并没有太大的优势。整个category_details
表将在内存中,您只需要在需要category_name
.
你说你有大约 15 个类别。我想你有(很多)更多的产品。所以这使它成为一对多的关系,这是MySQL答案中的第二种情况:多个表还是一个包含多列的表?你在评论中提到的。那里提到,在一对多关系的情况下,您必须将信息放在单独的表中。
还要看应用层面。如果每次都必须有人输入,category_name
你可能会得到相同的名字但拼写不同。这将使搜索变得困难。