鍍金池/ 問答/Java  PHP  Python  數(shù)據(jù)庫/ 用戶權(quán)限系統(tǒng),數(shù)據(jù)庫如何建表

用戶權(quán)限系統(tǒng),數(shù)據(jù)庫如何建表

1.多個用戶,11的市,100區(qū)
2.每個用戶針對市、區(qū)都有相應(yīng)的增刪改查權(quán)限,當(dāng)用戶有市的權(quán)限,默認(rèn)市有該市下所有區(qū)的權(quán)限
3.想了一下,一個用戶對應(yīng) 11*100 的記錄數(shù),假如有很多用戶,數(shù)據(jù)庫表數(shù)據(jù)感覺就顯的很臃腫,
4.還有一種想法就是,至于11*100記錄數(shù),在所有的增刪改查字段下,添加用戶

請問有更好的思路嗎

回答
編輯回答
墨染殤

1個用戶表:User(id, name, ...)
1個地區(qū)表:Area(id, pid, name, ...) # 市的pid為null
1個權(quán)限表:Auth(uid, aid, ...)

2018年5月8日 11:33
編輯回答
墨染殤

不太懂樓主的需求是什么,怎么會有這么多的數(shù)據(jù)。
市的數(shù)據(jù)表不過11個,區(qū)不過100,這是固定不變的。區(qū)數(shù)據(jù)表和市數(shù)據(jù)表用pid鏈接。
用戶只有市的id,區(qū)的id而已啊。

2018年2月25日 06:59
編輯回答
何蘇葉

分建權(quán)限表。

2017年5月13日 00:08
編輯回答
陌離殤

既然不存在一個區(qū)屬于多余一個市,那么只需要兩個子表就行了,市權(quán)限和區(qū)權(quán)限,最多11+100=110條記錄

2018年3月24日 10:39
編輯回答
來守候

說的不是太明白,沒看懂

2017年1月8日 22:49
編輯回答
我甘愿

首先:省-市-縣/區(qū) 都有行政區(qū)劃,可以用這個作為權(quán)限的關(guān)鍵字段.
其次:權(quán)限表就一張表, 大致是 id,用戶id,行政區(qū)劃,....
查詢: 比如查詢'640105',可以按規(guī)則將其分割,查詢:用戶id='' and (szqy='640105' or szqy='6401' or szqy='64')

2018年9月16日 04:02