正确构造我的mysql表

时间:2011-11-14 00:06:41

标签: mysql

我有一份商家列表,每个商家都可以成为众多类别的一部分。所以我通常会做一个表'业务',然后是表'类别'和表'businesscategories',它们具有业务和类别的ID,因此业务可以链接到任意数量的类别。

但是,我想知道是否有更简单的方法将企业分配到任意数量的类别?如果可能的话,将它全部保存到1或2个表将是很棒的......

由于

1 个答案:

答案 0 :(得分:4)

不,它不会很棒。你原来的方法是对的。

这里的关键字是“规范化”。只有您的原始方法才能显示数据的规范化模型。

不要担心有很多桌子。这些表必须适应信息的逻辑结构,而不是相反。

(但是,如果您愿意,您可以通过枚举而不是类别表来表示有界数据。但这是一个小决定。)