设计中的document_Category表无疑是解决问题的正确方法。如果可能的话,我建议您对开发人员进行教育,而不要提出次优的解决方案(并导致性能下降,并且没有参照完整性)。
您的其他选项可能取决于您使用的数据库。例如,在SQL
Server中,您可以有一个XML列,该列允许您将数组存储在预定义的架构中,然后根据该字段的内容进行联接。其他数据库系统可能具有类似的功能。

设计中的document_Category表无疑是解决问题的正确方法。如果可能的话,我建议您对开发人员进行教育,而不要提出次优的解决方案(并导致性能下降,并且没有参照完整性)。
您的其他选项可能取决于您使用的数据库。例如,在SQL
Server中,您可以有一个XML列,该列允许您将数组存储在预定义的架构中,然后根据该字段的内容进行联接。其他数据库系统可能具有类似的功能。