Content management system CMS中多语言内容的数据建模?

Content management system CMS中多语言内容的数据建模?,content-management-system,data-modeling,multilingual,Content Management System,Data Modeling,Multilingual,在数据库中存储多语言内容是否有公认的解决方案?我曾经工作过的公司让我建立了一个专有的CMS,他们希望能够动态地支持语言。当时我还很年轻,所以我有一个表“Languages”来保存语言,还有一个表“Content”来保存墓碑数据(published_datetime、modified_datetime、expiration_datetime等) 为了保存实际内容,我有一个名为“ContentBody”的表,其中有一列:language\u id、content\u id、title和content

在数据库中存储多语言内容是否有公认的解决方案?我曾经工作过的公司让我建立了一个专有的CMS,他们希望能够动态地支持语言。当时我还很年轻,所以我有一个表“Languages”来保存语言,还有一个表“Content”来保存墓碑数据(published_datetime、modified_datetime、expiration_datetime等)

为了保存实际内容,我有一个名为“ContentBody”的表,其中有一列:language\u id、content\u id、title和content

这个解决方案奏效了,但我并没有花太多精力去研究它。我现在发现自己有很多空闲时间,决定再次涉足CMS开发,这是我一直觉得自己做得不对的方面之一。我查看了WordPress ERM图表,它似乎没有一个多语言内容表


任何建议或评论都会非常棒:)

假设您的要求与您所说的完全一致,我会采用一个包含复合键content\u id+language\u id的内容表。除非您有其他CMS需求(例如版本控制、工作流程、批准流程等),否则它就是这么简单的