我正在为一个活动管理站点设计一个数据库——有一个场地表和一个活动表。每个活动都在一个场地中(存储场地的 id),每个场地都在一个城市中。必须可以按城市搜索事件,城市应该是场地表中的一个字段(这可能会由于拼写错误而导致重复的城市)或者应该有一个城市表(每个城市都有一个 id 和一个名称)和将城市与场所(cityid,venueid)连接起来的一对多表?
我知道这是一个非常基本的问题,但我不确定额外的连接和额外的两个表是否值得。
提前致谢
[编辑] @tvanfosson:从多对多变为一对多,因为每个场地都与一个城市相关联。