【问题标题】:Symfony2 + Doctrine + MySQL Designing database revision historySymfony2 + Doctrine + MySQL 设计数据库修订历史
【发布时间】:2013-02-08 19:48:24
【问题描述】:

我正在尝试创建一个自定义 CMS,可以在其中创建页面,并且用户可以更新页面标题、内容、元标题、元关键字和元描述。每个页面可以有多个文档和图像,但我也想记录每个页面的修订历史。此外,每个页面可以有一个父级和多个子级。但是,我不确定最好的方法,以及是否应该将相关实体(如图像、文档等)链接到页表或修订表?!

我在想:

**page table**

id 
parent_id
position

**revision table**

id page_id 
title 
content 
meta_header 
meta_description 
meta_keywords 
date_created 
date_modified

**page_images table**

id 
page_id or page_revision_id ?? 
image_id 
date_created 
date_modified

**images table**

id image_name 
image_path

**page_documents table**

page_id or page_revision_id ?? 
document_id 
date_created 
date_modified

**documents table**

id 
document_name 
document_path

但是,我不确定图像和文档是否应该与 page 表或 page_revision 表相关?还有,page的位置和parent_id等不会被page version修改的东西,应该在page还是page_version表中?

谢谢

【问题讨论】:

    标签: mysql database database-design symfony doctrine


    【解决方案1】:

    【讨论】:

    • 不,老实说我不知道​​,我去看看。
    猜你喜欢
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    相关资源
    最近更新 更多