我正在建立一個CMS(是的,是的,我知道,但我喜歡它,好嗎?:-))有'條目'。這些條目具有固定數量的標準字段,可以在db-id,標題,創建日期等等中捕獲所有標準字段。用來實現靈活的動態數據存儲的最佳關係數據庫模式是什麼?
但是,我也希望條目有X個與他們關聯的「自定義字段」。這些自定義字段將由用戶定義,並且可能會定義標題,說明,格式,最大長度和其他屬性。現在很明顯,我可以很容易地將這些字段的定義存儲在數據庫表中,但是對於與這些定製字段相對應的每個條目存儲和匹配數據的最佳方式是什麼?
ExpressionEngine基本上做了同樣的事情,並且使用一個條目表,每個自定義字段都有動態添加的列。但我不能相信這是解決這個問題的最好方法。
是否有更好的方法來構造一個關係 db來處理這種靈活的數據模型?
一點研究以後的路其實expressionengine使用單個可擴展表格處理它更像是一種單表繼承,但我正在研究您現在建議的EAV解決方案,以查看它是否能更好地滿足我的需求。 – 2011-03-09 19:35:41