动态表单数据库设计
存儲(chǔ)結(jié)構(gòu)去業(yè)務(wù)化
參數(shù)
key/value
通常系統(tǒng)參數(shù)就是這樣,很多配置項(xiàng)也是鍵值的。例如:分配比例,網(wǎng)站title,某某時(shí)間。
碼表分為兩種:
1、一種是沒有層級(jí)的
也就是用組就可以表達(dá)的。例如:性別,狀態(tài)。
2、一種是有層級(jí)的
樹形的。例如:地域,樹形分類。
樹形有些是無限層級(jí)的,有些也就是幾層。
碼表
分組:性別組,狀態(tài)組
碼表分組
編號(hào) ? ?名稱
001 ? ?性別
002 ? ?狀態(tài)
碼表值
分組編號(hào) ? ?碼 ? ?值 ? ?排序
001 ? ? ? ?001001 ? ?男 ? ?10
001 ? ? ? ?001002 ? ?女 ? ?20
002 ? ? ? ?002001 ? ?凍結(jié) ? ?10
002 ? ? ? ?002002 ? ?等待 ? ?20
002 ? ? ? ?002003 ? ?進(jìn)行 ? ?30
002 ? ? ? ?002004 ? ?完成 ? ?40
性別組:男,女
狀態(tài)組:凍結(jié),等待,進(jìn)行,完成
有層級(jí)關(guān)系的碼表
碼表分組
編號(hào) ? ?名稱
001 ? ?地域
002 ? ?行業(yè)
003 ? ?度量單位
碼表值
分組編號(hào) ? ? ? ?碼 ? ? ? ?上級(jí)碼 ? ? ? ?值 ? ? ? ?排序
001 ? ? ? ?001001 ? ? ? ?0 ? ? ? ? ? ?北京 ? ? ? ?10
001 ? ? ? ?001002 ? ? ? ?0 ? ? ? ? ? ?上海 ? ? ? ?20
001 ? ? ? ?001001001 ? ?001001 ? ? ? ?海淀 ? ? ? ?10
002 ? ? ? ?002001 ? ? ? ?0 ? ? ? ? ? ?IT ? ? ? ? ? ?20
002 ? ? ? ?002002 ? ? ? ?0 ? ? ? ? ? ?財(cái)務(wù) ? ? ? ?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
擴(kuò)展屬性
屬性組:
個(gè)人聯(lián)系人屬性組:姓名,電話,手機(jī),電子郵件
企業(yè)聯(lián)系人屬性組:姓名,部門,職務(wù),電話,手機(jī),電子郵件
銀行賬戶屬性組:開戶行名稱,開戶名稱,開戶賬號(hào)
工作經(jīng)歷屬性組
教育經(jīng)歷屬性組
屬性模板:
一個(gè)模板包含多個(gè)屬性組
注冊(cè)用戶模板:銀行賬戶屬性組,工作經(jīng)歷屬性組,教育經(jīng)歷屬性組
動(dòng)態(tài)表單
后臺(tái)為表單選擇屬性模板,以及配置屬性模板的顯示順序,可見性等等,前臺(tái)根據(jù)后臺(tái)選擇的模板動(dòng)態(tài)生成表單頁面,也可以在后臺(tái)配置好屬性模板之后生成表單頁面,也就是表單頁面的靜態(tài)化,這樣可以提高表單頁面的訪問效率。
本文轉(zhuǎn)自 virusswb 51CTO博客,原文鏈接:http://blog.51cto.com/virusswb/1283323,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
- 上一篇: 计算两个日期相差几年几个月
- 下一篇: 配置bash.