我有两套'用户' - 客户和供应商。
供应商可以选择他们选择服务的一组“区域”。目前有8个区域,即:A1,A2,B2等。当客户进行查询时,我需要找到符合客户指定区域的供应商。
我是数据库设计的新手,我想知道在上述情况下是否存在供应商选择的“区域”的最佳方式。
例如,我是否将一个额外的列添加到包含一系列区域的用户数据库中,或者我是否设置了另一个与用户具有belongs_to关系的单独表?
如果有帮助,我使用Ruby Rails并为所有类型的“用户”提供一个模型。
答案 0 :(得分:2)
您可以使用has_and_belongs_to_many
关系,然后您有3个表格:
用户
2.地区
3. areas_users
http://guides.rubyonrails.org/association_basics.html#has-and-belongs-to-many-association-reference