各位大前輩們好,
小弟因想解決工作中的一些問題,開始學習Python及SQL,目前僅有約1個月的經驗,在這之前沒有任何撰寫程式的相關經驗,在這樣的背景之下,懇求前輩們指點迷津,若有任何觀念上的錯誤也請不吝指正,謝謝。
問題:希望能建立一個簡易的資料庫系統
因我們公司的Excel資料量滿大的,雖內容不複雜,但目前在使用上非常的卡頓,所以小弟想把Excel的資料丟到SQL內,同時我們有很多種表單,且每個表單都有互相關聯,所以我覺得SQL不僅可以改善卡頓的問題,可能也可以提升作業效率。
另一方面小弟想改善Excel輪流使用的問題,希望可以多人同時對資料進行新增、修改及刪除等操作,所以可能需要建立一個平台(或類似平台)的機制或一個使用者介面,每個同事都能夠有自己的帳號並登入,然後在簡單的介面上進行一些新增、刪除或修改的動作,不需要每個人都會下SQL,然後這個平台(或介面)是由Python來驅動的。
我有爬到一些例如Flask或Django的網站系統,可能可以解決這問題,但以我目前的時間跟能力,要再學一種程式語言可能難度真的太高,因為本人不是勵志想要當工程師,目標僅在於解決問題,所以希望能夠找到一個比較簡易可以解決問題的方案。
結論,目前想用 Python + SQL,但還缺一個使用者介面,來顯示資料庫的資料,並且希望能夠支援多人同時新增、刪除或修改的功能,還請各位前輩指點迷津。
若有任何資訊不足或問題不明確,還請各位前輩提出,我會再補充說明,謝謝。
https://www.ragic.com/intl/zh-TW/home
試試這個
最大的技術問題不是用什麼程式,而是怎麼處理多人同時操作時如何保護資料的正確性,這不是簡單的議題
不過系統的核心問題向來都不是技術,而是人
我真的覺得這是吃力不討好的事,除非你老闆支持,不過弄出來問題一定一堆,一般企業就算花錢導入還是問題一堆,到時只會燃燒掉你的熱情
如果這是重要的事(能替公司帶來進帳,省錢不一定能激發動機),一定有人會處理,如果一直都沒人來處理,那表示問題不是表面上看到的那樣
推薦你一本書:https://www.books.com.tw/products/0010793455
如果看得懂英文,這本書的作者Miguel Grinberg把書中的內容都寫在他BLOG上了。
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
謝謝兩位前輩的回答,我會研究看看Flask。
聽你說的需求
為什麼不用 google spreadsheets 做到這點呢?
可多人同時協同作業
可以依權限鎖定輸入欄位,也可以另做表單填寫至spreadsheets之中
完全符合你的需求
天下沒白吃的午餐啦!叫你老闆發包吧~或者你是被assign 這份工作,想找人幫忙……還是回到那句老話,天下沒有白吃的午餐。
Hi orzzro,
不選擇使用google spreadsheets是因為我想完成的東西不僅僅是多人協作或是權限設定的問題,首先是我們的Excel表單種類繁多,本身在新增或修改項目時,操作步驟就非常的繁瑣並且嚴重卡頓,所以才會希望使用SQL及Python來改善頻繁的開啟關閉Execl的步驟,並且在查詢"特定"資料時,可同時"顯示"多個表單的部分內容等等的功能,我相信Excel大師只使用Excel一定也辦得到這些,但我覺得使用SQL來處理,可能還是比較明智的選擇,感謝前輩的回答。
Hi kuosheng,
這項任務並不是老闆指派,單純是我自發性想做這件事情,我不太明白我文章中哪裡有讓人看起來像是要 "不勞而獲"? 我只是想詢問,有沒有更好的方式罷了,雖然沒甚麼幫助,還是感謝你的回答。
除非是大公司,有預算時間給你,不然有現成的就用,如果自發性要做,出事了,還要你自己自發性的扛,不值得
至於spreadsheets能活用,也可以做到你想要的,當然可能不是盡善盡美,但實用而且快速建置
1.用小型資料庫維護是辦的到的
2.使用者介面真的是靠經驗
3.使用時並不是把資料原封不動搬出來
4.可以多人新增,但修改建議專人,多人修改時資料會蓋來蓋去
如果沒有限定一定要使用 Python 的話,Oracle APEX 似乎是個符合您的需求的開發工具:
Oracle APEX (Application Express): http://apex.oracle.com
這是一個快速應用開發 (RAD - Rapid Application Development) Low-Code 的雲端開發工具 (IDE 本身就在瀏覽器上),可以使用 Excel 直接上傳產生資料庫中的 Table,再針對這些 Table 進一步使用豐富的內建標準精靈 (Wizard) 介面,可以在幾分鐘內產生可以操作 CRUD 的 Form 以及有簡易 BI 功能的 Report 介面,且具備 RWD (Responsive Web Design) 以及 Mobile Friendly 的介面設計,因此一次開發,手機上也可以便利的使用,也有豐富的圖表 (Chart) 功能,您也許可以參考看看
以下是系統範例,這些都是使用 Oracle APEX 開發出來的:
https://www.evernote.com/l/AFBc8qyx3QxG0KN-Q56pySVtfdDl-zHQDcM
我們也會不定期的舉辦技術分享,歡迎訂閱我們的 FB Page 留意相關訊息:
https://www.facebook.com/logicorner/