动态表单数据库设计
存儲結構去業務化
參數
key/value
通常系統參數就是這樣,很多配置項也是鍵值的。例如:分配比例,網站title,某某時間。
碼表分為兩種:
1、一種是沒有層級的
也就是用組就可以表達的。例如:性別,狀態。
2、一種是有層級的
樹形的。例如:地域,樹形分類。
樹形有些是無限層級的,有些也就是幾層。
碼表
分組:性別組,狀態組
碼表分組
編號 ? ?名稱
001 ? ?性別
002 ? ?狀態
碼表值
分組編號 ? ?碼 ? ?值 ? ?排序
001 ? ? ? ?001001 ? ?男 ? ?10
001 ? ? ? ?001002 ? ?女 ? ?20
002 ? ? ? ?002001 ? ?凍結 ? ?10
002 ? ? ? ?002002 ? ?等待 ? ?20
002 ? ? ? ?002003 ? ?進行 ? ?30
002 ? ? ? ?002004 ? ?完成 ? ?40
性別組:男,女
狀態組:凍結,等待,進行,完成
有層級關系的碼表
碼表分組
編號 ? ?名稱
001 ? ?地域
002 ? ?行業
003 ? ?度量單位
碼表值
分組編號 ? ? ? ?碼 ? ? ? ?上級碼 ? ? ? ?值 ? ? ? ?排序
001 ? ? ? ?001001 ? ? ? ?0 ? ? ? ? ? ?北京 ? ? ? ?10
001 ? ? ? ?001002 ? ? ? ?0 ? ? ? ? ? ?上海 ? ? ? ?20
001 ? ? ? ?001001001 ? ?001001 ? ? ? ?海淀 ? ? ? ?10
002 ? ? ? ?002001 ? ? ? ?0 ? ? ? ? ? ?IT ? ? ? ? ? ?20
002 ? ? ? ?002002 ? ? ? ?0 ? ? ? ? ? ?財務 ? ? ? ?30
002 ? ? ? ?002001001 ? ?002001 ? ? ? ?軟件 ? ? ? ?40
003 ? ? ? ?003001 ? ? ? ?0 ? ? ? ? ? ?體積 ? ? ? ? 10
003 ? ? ? ?003001001 ? ?003001 ? ? ? ?升 ? ? ? ? ? ?20
003 ? ? ? ?003001002 ? ?003001 ? ? ? ?毫升 ? ? ? ? ? ?30
003 ? ? ? ?003002 ? ? ? ?0 ? ? ? ? ? ?面積 ? ? ? ?10
003 ? ? ? ?003002001 ? ?003002 ? ? ? ?畝 ? ? ? ? ? ?20
003 ? ? ? ?003002002 ? ?003002 ? ? ? ?公頃 ? ? ? ? ? ?30
擴展屬性
屬性組:
個人聯系人屬性組:姓名,電話,手機,電子郵件
企業聯系人屬性組:姓名,部門,職務,電話,手機,電子郵件
銀行賬戶屬性組:開戶行名稱,開戶名稱,開戶賬號
工作經歷屬性組
教育經歷屬性組
屬性模板:
一個模板包含多個屬性組
注冊用戶模板:銀行賬戶屬性組,工作經歷屬性組,教育經歷屬性組
動態表單
后臺為表單選擇屬性模板,以及配置屬性模板的顯示順序,可見性等等,前臺根據后臺選擇的模板動態生成表單頁面,也可以在后臺配置好屬性模板之后生成表單頁面,也就是表單頁面的靜態化,這樣可以提高表單頁面的訪問效率。
本文轉自 virusswb 51CTO博客,原文鏈接:http://blog.51cto.com/virusswb/1283323,如需轉載請自行聯系原作者
總結
- 上一篇: 计算两个日期相差几年几个月
- 下一篇: 配置bash.