我正在创建一个应用程序,该应用程序按类别、子类别和关键字列出本地企业和组。以下是如何对企业进行分类的规则:
还值得一提的是,客户在excel文档中给了我业务列表,如下所示:
我一直试图通过枢轴表来解决这个问题,但是这导致了我找到了相当多的枢轴(category_subcategory、business_keyword、business_category),我担心这会对性能产生很大的影响,这会影响查询量,这些查询将根据筛选器来确定要显示哪些业务。
我认为我走在正确的轨道上,但我觉得有更好的方法来解决这个问题。
发布于 2016-12-20 20:25:56
如果我没看错的话,我认为你应该做这些表格:
企业
身份证、姓名等
关键词
身份证、字句等
类别
身份证、姓名等
亚类
身份证、姓名等
categories_subcategories
id,category_id,subcategory_id
businesses_categories
id,business_id,category_id
businesses_subcategories
id,business_id,subcategory_id
businesses_keywords
id,business_id,keyword_id
发布于 2016-12-20 21:03:48
正确的方法是有这样的东西:
1.业务(id (*PK),名称,.)
2.关键字(id (*PK)、关键字.)
3.类别(id(*PK)、名称、parent_category (*FK)、.)
4.Bis_cat(bis_id (*FK),cat_id (*FK),.)
5.Bis_key(bis_id (*FK),keyword_id(*FK),.)
其中(*PK)是主键,(*FK)是外键。
在这个模型中,您将使用递归拥有无限的子类别。如果您想100%确定您希望有任何错误,也可以添加引用整数,但是这对db是非常严格的限制,所以如果您知道如何做,就把它放进去。
https://stackoverflow.com/questions/41249062
复制相似问题