Database design 如何为具有多语言支持的内容管理系统(cms)设计数据库模式?

Database design 如何为具有多语言支持的内容管理系统(cms)设计数据库模式?,database-design,content-management-system,multiple-languages,Database Design,Content Management System,Multiple Languages,我要建立一个多语言支持的网站,我需要有能力控制的文章,公司,产品的工作流程。所有这些都具有多语言支持和多版本控制。 是否有人已经有了解决方案,或者我需要从头开始?您是否尝试过查看位于的数据库模型 当然,您可以使用MS SharePoint 你有没有看过: Joomla是一个获奖的内容 管理系统(CMS),它能够 你需要建立强大的网站 在线申请。很多方面,, 包括它的易用性和 可扩展性,使Joomla成为 最流行的网站软件 可用。最重要的是,乔姆拉是一个 免费提供的开源解决方案 每个人都可以

我要建立一个多语言支持的网站,我需要有能力控制的文章,公司,产品的工作流程。所有这些都具有多语言支持和多版本控制。
是否有人已经有了解决方案,或者我需要从头开始?

您是否尝试过查看位于的数据库模型

当然,您可以使用MS SharePoint

你有没有看过:

Joomla是一个获奖的内容 管理系统(CMS),它能够 你需要建立强大的网站 在线申请。很多方面,, 包括它的易用性和 可扩展性,使Joomla成为 最流行的网站软件 可用。最重要的是,乔姆拉是一个 免费提供的开源解决方案 每个人都可以使用


    • 由于您的问题非常广泛,我将尝试用一个简单的例子来回答您。这可以扩展到要存储的每个实体。假设您有一个项目实体
      文章(articleID、langID、ENUTitle、ENUContent、authorID)

      默认情况下,您可以在主表中存储英语内容。相同的内容或翻译的内容可以存储在单独的语言翻译表中

      文章翻译(ID、articleID、langID、langTitle、langContent)

      内容示例

      insert into article values ('art101','ENU','New Website for Developers','Stackoverflow is new and useful','BKM')
      
      Insert into article_translation (1023, 'art101','FRA','nouveau site Web pour les développeurs','stackoverflow est nouveau et utile','BKM')
      
      Insert into article_translation (1024, 'art101','SPA','nuevo sitio web para desarrolladores','Stackoverflow es nuevo y útil','BKM')
      
      根据您的用户语言偏好,可以从文章表或文章翻译表显示内容


      通常,对于每个需要翻译的实体,都需要一个主表和语言翻译表

      嗨,米奇,我在问一个非常具体的问题,你能给我更详细的信息吗?我对成百上千的模型感到迷茫:-谢谢你,米奇,我想要的是我的解决方案的数据库模式,或者数据库设计,或者任何关于创建我想要归档的数据库设计的指导文档。谢谢;)这一评论给出了三个非常模糊的答案。目前,这三个都是平庸的推荐。@gamerzfuse:你的资历是?请随意添加一个更好的答案(大约3年后…)看起来你得到了一些非常蹩脚的答案。这里有一个类似的问题和答案,你可能正在寻找:感谢链接模拟人生