我有一个关键字表,我将在其中存储可能与事件(活动)相关的所有可能关键字。
我希望组织者也可以输入自定义关键字,这些关键字将上传到我的数据库进行审核。
在现有表上创建一个布尔字段 (fieldname=active) 还是为自定义关键字创建一个单独的表是更好的主意?
重要的一点是,我将创建一个工具,允许版主定期从表格中提取非活动关键字列表。
逻辑告诉我,它们都属于一个通用的“关键字”表,但从性能方面来说,创建一个单独的表似乎更好。
你的想法是什么?
根据 Gordon Linoff 的回答进行编辑:
首先,关键字不是特定于组织者的,尽管它们的 id 也会被存储(就像你提到的时间一样)。
客户关键字永远不能覆盖内置关键字,因为只有在版主(我们)认为它好时才允许使用它。
注意:还会有一个更复杂的关键字管理与父母 - 我们将在审核时考虑的子元素。目的是创建一个搜索引擎,组织者可以在其中添加关键字,用户可以根据这些关键字(或其父关键字)访问活动。
并且关键字不是特定于组织者,而是特定于活动。但这将通过多对多关系(联结表)进行管理,因此这不是问题。