基于Flask实现后台权限管理系统 - 表设计
1.1.?設(shè)計(jì)
1.1.1.?用戶表
用戶表記錄系統(tǒng)中的所有用戶,是權(quán)限管理系統(tǒng)最基本的部分,和其他權(quán)限表都有一定的關(guān)聯(lián)關(guān)系,同時(shí),一個(gè)還有一個(gè)重要的功能:系統(tǒng)登陸。
?
| 名稱 | 數(shù)據(jù)類型 | 允許空值 | 默認(rèn)值 | 描述 |
| ID | VARCHAR | 否 | 無默認(rèn)值 | 唯一編號(hào) |
| AGE | INT | 是 | NULL | 年齡 |
| LOGINNAME | VARCHAR | 否 | 無默認(rèn)值 | 登陸名稱 |
| NAME | VARCHAR | 是 | NULL | 昵稱 |
| PWD | VARCHAR | 是 | NULL | 密碼,MD5加密 |
| CREATEDATETIME | DATETIME | 是 | NULL | 創(chuàng)建時(shí)間 |
| UPDATEDATETIME | DATETIME | 是 | NULL | 更新時(shí)間 |
1.1.2.?機(jī)構(gòu)表
機(jī)構(gòu)表記錄本集團(tuán)或公司的各個(gè)機(jī)構(gòu)部門以及他們之間的關(guān)系,可以根據(jù)需要靈活創(chuàng)建。譬如如下的關(guān)系: ??????????????????????????????????????????????????????????????????????????????????????????
???????????????總部 ???????????????????????????????????????????
????????????????| ?????????????????????????????????????????????
????????????????| ?????????????????????????????????????????????
????????????????---------一營 ???| -----俄羅斯一科 ??????????
????????????????| ???????| ???| ??????????????????????
????????????????| ???????--------| ?????????????????????
????????????????| ????????????|------土耳其二科 ?????????????????????
????????????????| ???????????????????????????????????????
????????????????---------二營 ??????????????????????????????
????????????????| ?????????????????????????????????????????????????????????
?
總部下面有不同陣營,否則不同的片區(qū),陣營下面還有不同的科室,負(fù)責(zé)該片區(qū)不同的國家業(yè)務(wù)。
機(jī)構(gòu)之間存在父子關(guān)系,該關(guān)系由數(shù)據(jù)庫外鍵表示,此處為SYORGANIZATION_ID。
?
| 名稱 | 數(shù)據(jù)類型 | 允許空值 | 默認(rèn)值 | 描述 |
| ID | VARCHAR | 否 | 無默認(rèn)值 | 唯一編號(hào) |
| NAME | VARCHAR | 否 | 無默認(rèn)值 | 機(jī)構(gòu)名稱 |
| ICONCLS | VARCHAR | 是 | NULL | 圖標(biāo)描述,用于展示在頁面上 |
| SEQ | INT | 是 | NULL | 機(jī)構(gòu)在頁面上的顯示順序 |
| CODE | VARCHAR | 是 | NULL | 地址編號(hào),如郵編等 |
| ADDRESS | VARCHAR | 是 | NULL | 機(jī)構(gòu)具體地址 |
| SYORGANIZATION_ID | VARCHAR | 是 | NULL | 外鍵,父機(jī)構(gòu)編號(hào) |
| CREATEDATETIME | DATETIME | 是 | NULL | 創(chuàng)建時(shí)間 |
| UPDATEDATETIME | DATETIME | 是 | NULL | 更新時(shí)間 |
?
?
1.1.3.?用戶機(jī)構(gòu)表
用戶和機(jī)構(gòu)之間存在多對(duì)多關(guān)系,一個(gè)用戶可以擁有多個(gè)機(jī)構(gòu),同時(shí),一個(gè)機(jī)構(gòu)可以被多個(gè)用戶所用。它們之間的關(guān)系通過第三張表用戶機(jī)構(gòu)表來表示。
?
?
| 名稱 | 數(shù)據(jù)類型 | 允許空值 | 默認(rèn)值 | 描述 |
| ID | VARCHAR | 否 | 無默認(rèn)值 | 唯一編號(hào) |
| SYUSER_ID | VARCHAR | 否 | 無默認(rèn)值 | 外鍵,對(duì)應(yīng)用戶表編號(hào) |
| SYORGANIZATION_ID | VARCHAR | 否 | 無默認(rèn)值 | 外鍵,對(duì)應(yīng)機(jī)構(gòu)表編號(hào) |
轉(zhuǎn)載于:https://www.cnblogs.com/99code/p/7531089.html
總結(jié)
以上是生活随笔為你收集整理的基于Flask实现后台权限管理系统 - 表设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZZUOJ 10508: 数列游戏IV
- 下一篇: 《大道至简》第一章伪代码