【发布时间】: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