【问题标题】:Database structure for versioning and multiple languages用于版本控制和多语言的数据库结构
【发布时间】:2011-02-25 11:46:37
【问题描述】:

如何解决内容存在多个版本和多种语言的问题?

我目前的结构:

每个内容只能有一种语言的有效版本,这就是我很好奇如何最好地解决问题的原因。

现在我有一列 contentversions 表,这意味着对于活动版本的每次更改,我都必须运行更新并在所有版本上设置 active=false然后更新为相关内容设置 active=true

【问题讨论】:

    标签: database versioning nlp


    【解决方案1】:

    您可以使用与content_contentversion_languages 具有相同结构的表activeversion,但在(content_id, language_id) 上使用唯一键,在所有列上使用单个外键,引用content_contentversion_languages。将新版本标记为活动版本只需要对该表进行一次 INSERT 或 UPDATE。

    【讨论】:

    • 好主意!否则表格结构看起来是否合理?我一直希望将其插入到一个 ORM 中,我确信这在结构上需要一些意义 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2010-09-05
    • 2010-11-20
    • 2011-10-15
    • 1970-01-01
    • 2023-03-26
    • 2017-07-04
    相关资源
    最近更新 更多