擼一段 SQL ? 還是擼一段代碼?
記得剛?cè)牍編业难邪l(fā)哥們能寫(xiě)一手漂亮的 SQL,搜索準(zhǔn)確、執(zhí)行快、效率高。
配合Web項(xiàng)目中的查詢展示數(shù)據(jù)的需求,基本是分分鐘完成任務(wù)。
那段時(shí)間基本是仰視的態(tài)度,每天都去討教一點(diǎn)手寫(xiě) SQL 的要點(diǎn),翻看一些 SQL 優(yōu)化調(diào)整的技巧。
隨著積累和實(shí)踐,SQL 水平提高的很快,同時(shí)也寫(xiě)了很多,有興趣的可以看看:http://www.cnblogs.com/
隨后經(jīng)歷了幾個(gè)項(xiàng)目的打磨,不斷去調(diào)整公司的框架,發(fā)現(xiàn)項(xiàng)目中大段 SQL 出現(xiàn)的概率越來(lái)越小。
我不得不停下腳步,開(kāi)始反思和總結(jié)出現(xiàn)這種現(xiàn)象的原因。如果你手上不忙并且感興趣,請(qǐng)聽(tīng)我慢慢道來(lái)。
下面是一個(gè)經(jīng)典的系統(tǒng)權(quán)限數(shù)據(jù)庫(kù)設(shè)計(jì),作為例子來(lái)展開(kāi)論述。
組織機(jī)構(gòu)、用戶、角色、菜單作為4個(gè)主要設(shè)計(jì)對(duì)象,添加三張兩兩關(guān)系映射表。
能很好的做到水平和縱向擴(kuò)展,其中主要設(shè)計(jì)對(duì)象我只添加了幾個(gè)需要的字段。
該設(shè)計(jì)完全可以引入到你的項(xiàng)目中,根據(jù)項(xiàng)目實(shí)際使用人群和需求添加必要字段。
然后配合 Shiro 或者 Spring -Security 能很完美的解決組織用戶角色菜單的權(quán)限問(wèn)題。
言歸正傳,項(xiàng)目需求中有這個(gè)一個(gè)要求,需要推送當(dāng)前用戶所有的菜單項(xiàng),SQL寫(xiě)法。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26