Symfony2 + Doctrine + MySQL设计数据库修订历史

时间:2013-02-08 10:39:11

标签: mysql database database-design symfony doctrine

我正在尝试创建一个自定义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_revision表相关?此外,诸如页面位置和不会被页面版本修改的parent_id之类的内容应该在页面或page_version表中吗?

由于

1 个答案:

答案 0 :(得分:0)