2013-02-08 51 views
0

我想創建一個自定義的CMS,可以創建頁面,用戶可以更新頁面標題,內容,元標題,元關鍵字和元描述。每個頁面可以有多個文檔和圖像,但我也想記錄每個頁面的修訂歷史記錄。此外,每個頁面可以有一個父母和多個孩子。但是,我不確定最好的方法,以及相關實體(如圖像,文檔等)是否應鏈接到頁表或修訂表?Symfony2 + Doctrine + MySQL設計數據庫修訂歷史

我在想:

**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表格中?

感謝

回答