數據模型解析
狼奔代碼生成器是一款為程序員設計的輔助工具,是一個軟件項目智能開發的平台,它可以自動生成ASP.NET頁面及后台代碼。
實踐開發過程中,我們使用PowerDesigner設計數據庫模型。狼奔代碼生成器可以讀取PowerDesigner設計的數據庫模型,分析其中的表與表之間的關系模型,分析其中的表和字段的說明信息中的關鍵字,自動生成不同的頁面。
謝謝大家這么久對狼奔的支持,官方網站是http://ltfwan7758521.cl15.80data.com/。
表與表之間的關系模型包括:
-
單表數據模型
-
自連接數據模型
-
一對多數據模型
-
一對多數據模型中的一張表是自連接
-
多對多數據模型
-
多對多數據模型中的一張表是自連接
關鍵字包括:
-
查詢
-
精確
-
狀態
-
級聯
-
RadioButton
-
上傳
單表數據模型
數據庫設計
就是一個表,有主鍵沒外鍵
列表
查詢
刪除
先選中一條或者多條,然后點擊刪除
創建
修改
查看詳細信息
導出
導出的結果是你當前結果集的所有數據
下面所有的數據模型的導出功能都一樣。此處就不贅述了
自連接數據模型
數據庫設計
就是自己連接自己,一個自己的主鍵連接了一個自己的外鍵
自連接的列表一共兩套頁面
列表1
此處是"Index.aspx"頁面,默認顯示項
默認樹形列表的數據時異步加載的,也可以選擇一次全部加裝
列表2
此處是"IndexSelf.aspx"頁面
技巧:將你需要顯示的那一套列表命名為"Index.aspx"即可。
列表1上的刪除
如果刪除的數據,不是葉子節點或者與其他表數據關聯,則給出不能刪除的提示
列表2上的刪除
如果刪除的數據,不是葉子節點或者與其他表數據關聯,則給出不能刪除的提示
列表2上的查詢
創建
單選是因為"自連接"
修改
詳細
同一種表結構可以有多種表現形式
在我們的權限系統中采用數據樹形結構來表示,這就需要我們自動生成不同的結構,根據需求的不同,采用不同的形式展現,在多對多數據模型中也是這樣體現的。
一對多數據模型
數據庫設計
就是我們說的父子表,子表保存了父表的主鍵
"一對多中的一"屬於單表數據模型,此處就不贅述了。
第一套頁面(默認)
列表
"一對多中的多"的列表,其中的"采購計划"列,就是"一對多中的一"表的外連接
查詢
刪除
創建
修改
詳細
第二套頁面
列表
"采購需求計划明細"列表
"采購需求計划明細"創建,修改,詳細都一樣,都是父表在上
一對多數據模型其中一張表是自連接
數據庫設計
"部門"屬於自連接數據模型,此處就不贅述了
列表
查詢
刪除
創建
注意人員表中的部門只是一個外鍵,所以部門只能是單選,如果在"多對多數據模型"中就可以多選
修改
詳細
多對多數據模型
數據庫設計
列表
我們還以人員為例,請注意其與角色的關系
查詢
刪除
創建
修改
詳細
多對多數據模型其中一張表是自連接
數據庫設計
"模塊"屬於自連接表數據模型,此處就不贅述了。
第一套頁面
列表
設置
此處可以為角色分配多個模塊
查詢
點擊模塊樹,角色列表則列出改模塊下的所有角色
刪除
創建
修改
詳細
補充
如果貴公司的人員可以隸屬於多個部門,也可以設計為此數據模型,數據庫設計如下:
部門是自連接的形式,人員列表的展示形式如下
第二套頁面
列表
關鍵字在查詢中的應用
查詢會根據字段類型的不同而生成不同的展示形式:
分發名稱標注了"查詢"關鍵字,它是字符串類型;
分配數量標注了"查詢"關鍵字,它是整數類型;
創建時間標注了"查詢"關鍵字,它是時間類型;
另外,一對多外鍵關系的會生成下拉框;
所以會生成不同的查詢形式