iT邦幫忙

1

新手問題:希望能建立一個簡易的資料庫系統,支援多人同時操作

Peter 2019-01-08 13:21:5216805 瀏覽
  • 分享至 

  • xImage

各位大前輩們好,

小弟因想解決工作中的一些問題,開始學習Python及SQL,目前僅有約1個月的經驗,在這之前沒有任何撰寫程式的相關經驗,在這樣的背景之下,懇求前輩們指點迷津,若有任何觀念上的錯誤也請不吝指正,謝謝。

問題:希望能建立一個簡易的資料庫系統

因我們公司的Excel資料量滿大的,雖內容不複雜,但目前在使用上非常的卡頓,所以小弟想把Excel的資料丟到SQL內,同時我們有很多種表單,且每個表單都有互相關聯,所以我覺得SQL不僅可以改善卡頓的問題,可能也可以提升作業效率。

另一方面小弟想改善Excel輪流使用的問題,希望可以多人同時對資料進行新增、修改及刪除等操作,所以可能需要建立一個平台(或類似平台)的機制或一個使用者介面,每個同事都能夠有自己的帳號並登入,然後在簡單的介面上進行一些新增、刪除或修改的動作,不需要每個人都會下SQL,然後這個平台(或介面)是由Python來驅動的。

我有爬到一些例如Flask或Django的網站系統,可能可以解決這問題,但以我目前的時間跟能力,要再學一種程式語言可能難度真的太高,因為本人不是勵志想要當工程師,目標僅在於解決問題,所以希望能夠找到一個比較簡易可以解決問題的方案。

結論,目前想用 Python + SQL,但還缺一個使用者介面,來顯示資料庫的資料,並且希望能夠支援多人同時新增、刪除或修改的功能,還請各位前輩指點迷津。

若有任何資訊不足或問題不明確,還請各位前輩提出,我會再補充說明,謝謝。

看更多先前的討論...收起先前的討論...
runan5678 iT邦研究生 1 級 ‧ 2019-01-08 13:30:07 檢舉
這個介面基本上就是要自己刻...(寫code)
不然可以考慮Google document或微軟的Sharepoint解決文件編輯的問題
weiclin iT邦高手 4 級 ‧ 2019-01-08 13:31:04 檢舉
問題:希望能建立一個簡易的資料庫系統
答:可以,去做吧
所以你其實想問什麼來著?
【本人不是勵志想要當工程師】
你已經是了。
簡單版,用EXCEL製作使用者介面,資料存到SQL server等資料庫。
如此一來,你只要散發你的EXCEL檔案即可。
你應該會需要EXCEL VBA與SQL的技能。

複雜點的,用網頁製作(PHP、ROR、Python)使用者介面,資訊存到MSSQL等資料庫。
souda iT邦好手 1 級 ‧ 2019-01-08 14:53:07 檢舉
MSSQL本身就可以匯入EXCEL檔案了.
rewrite iT邦新手 3 級 ‧ 2019-01-08 15:17:48 檢舉
來慢慢的把你的手放到鍵盤,不要抗拒,享受它
ant1017 iT邦新手 2 級 ‧ 2019-01-08 16:57:27 檢舉
【小弟因想解決工作中的一些問題】
就是因為工作上各種不便,才會用程式做輔助,好的程式會幫你省下很多時間、提昇工作效率、改善工作品質,之後想換工作也會有很大的幫助,何樂而不為?
【Flask或Django的網站系統,可能可以解決這問題】
已有的系統不確定因素實在太多了,我還是比較喜歡將這些掌控在自己的手裡..或許可以解決你的問題,但真的完全符合嗎?你要自行深入了解該網頁才是!

既然都練習一個月了,那就開始慢慢加油吧。
付錢委託
你好~
如果您是老闆或小老闆,推薦貴公司導入SAP,如果預算有限可以採用套裝ERP。
Peter iT邦新手 4 級 ‧ 2019-01-09 15:35:25 檢舉
這樣看來比較適合的方式可能是使用Flask或Django來處理,感謝各位前輩的回答。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
kikulu
iT邦研究生 4 級 ‧ 2019-01-12 13:37:48
最佳解答

https://www.ragic.com/intl/zh-TW/home
試試這個

最大的技術問題不是用什麼程式,而是怎麼處理多人同時操作時如何保護資料的正確性,這不是簡單的議題

不過系統的核心問題向來都不是技術,而是人

我真的覺得這是吃力不討好的事,除非你老闆支持,不過弄出來問題一定一堆,一般企業就算花錢導入還是問題一堆,到時只會燃燒掉你的熱情

如果這是重要的事(能替公司帶來進帳,省錢不一定能激發動機),一定有人會處理,如果一直都沒人來處理,那表示問題不是表面上看到的那樣

6
黃彥儒
iT邦高手 1 級 ‧ 2019-01-08 16:27:19

推薦你一本書:https://www.books.com.tw/products/0010793455

如果看得懂英文,這本書的作者Miguel Grinberg把書中的內容都寫在他BLOG上了。
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

Peter iT邦新手 4 級 ‧ 2019-01-09 15:36:33 檢舉

謝謝兩位前輩的回答,我會研究看看Flask。

0
orzzro
iT邦新手 5 級 ‧ 2019-01-09 09:43:46

聽你說的需求
為什麼不用 google spreadsheets 做到這點呢?
可多人同時協同作業
可以依權限鎖定輸入欄位,也可以另做表單填寫至spreadsheets之中
完全符合你的需求

kuosheng iT邦新手 4 級 ‧ 2019-01-09 12:32:20 檢舉

天下沒白吃的午餐啦!叫你老闆發包吧~或者你是被assign 這份工作,想找人幫忙……還是回到那句老話,天下沒有白吃的午餐。

Peter iT邦新手 4 級 ‧ 2019-01-09 15:37:59 檢舉

Hi orzzro,
不選擇使用google spreadsheets是因為我想完成的東西不僅僅是多人協作或是權限設定的問題,首先是我們的Excel表單種類繁多,本身在新增或修改項目時,操作步驟就非常的繁瑣並且嚴重卡頓,所以才會希望使用SQL及Python來改善頻繁的開啟關閉Execl的步驟,並且在查詢"特定"資料時,可同時"顯示"多個表單的部分內容等等的功能,我相信Excel大師只使用Excel一定也辦得到這些,但我覺得使用SQL來處理,可能還是比較明智的選擇,感謝前輩的回答。

Hi kuosheng,
這項任務並不是老闆指派,單純是我自發性想做這件事情,我不太明白我文章中哪裡有讓人看起來像是要 "不勞而獲"? 我只是想詢問,有沒有更好的方式罷了,雖然沒甚麼幫助,還是感謝你的回答。

orzzro iT邦新手 5 級 ‧ 2019-01-10 09:00:12 檢舉

除非是大公司,有預算時間給你,不然有現成的就用,如果自發性要做,出事了,還要你自己自發性的扛,不值得

至於spreadsheets能活用,也可以做到你想要的,當然可能不是盡善盡美,但實用而且快速建置

0
gn00044255
iT邦新手 5 級 ‧ 2019-01-10 13:21:53

1.用小型資料庫維護是辦的到的
2.使用者介面真的是靠經驗
3.使用時並不是把資料原封不動搬出來
4.可以多人新增,但修改建議專人,多人修改時資料會蓋來蓋去

0
logicorner
iT邦新手 5 級 ‧ 2019-08-08 00:16:42

如果沒有限定一定要使用 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/

0
kuenchir
iT邦新手 5 級 ‧ 2021-01-27 19:50:06

可以試試access,可以excel用csv方式轉檔,利用access的關聯式資料庫來做分配

我要發表回答

立即登入回答