SQL DB 與 XML 的迷思.....
想做個管理系統, 放係SYNOLOGY NAS, 叫公司上下的人都係WEB-INTERFACE放文件同埋管理資料, 但不竟太部份人都係M$用家, 資料用EXCEL去記錄, 表格會WORD同EXCEL都有用, 信件FILING都係用個REGISTER記住MARK個放係邊個FOLDER(hard copy), 或係SCAN好放係一個個FOLDER入邊, 有人用日子分, 有人用文件分類分..... 無一個統一, 如果有同事放大假中途發生麻煩事, 開到佢個腦都可能搞一輪都唔知點搞, 好頭痛呢..... 呢個係個人經驗.....
但係做到人人都可以好輕鬆咁用到個WEB-SYSTEM, 又好似唔係太難, 只要個介面UI唔好"太專業", 人人都一眼明就可以~ 因為背後個FLOW CONTROL先係問題, 呢個係DEVELOPER問題, 唔使理會用家識幾多~
好了, 做過三個TRIAL之後, 發現只要好似M$咁, 咩都俾人CLICK CLICK CLICK就唔會太大問題, 我對上一個未完全做好個的DOCU-CONTROL(係EDIT DATA未做)俾個未做過地盤的文員小妹妹用, 基本上佢係打錯字無校對就UPLOAD所以有問題外(UPLOAD咗之後要改個PHP未寫.....), 經理們要搵文件都係幾CLICK就搞掂!!!
文件OK, 開始做工具記錄! 第一回事, 見到原有的記錄係EXCEL做, OK, 都分得唔錯, 分類多到你見到都想死...... 同一類工具都可以有個唔同叫法, 分死人...... 所以用層壓法迫人用我個分類同HARDCOPY FILING方法, 重頭編過晒~ 呢個唔係問題, EXCEL我加多個COLUMN, 一個個去跟我個定義分類就可以~
問題就係呢個時候出現了......
要方便日後更新, 要用SPREADSHEET方法記錄, 要方便隨時查個別工具資料, 放係WEBSERVER會好做.....
如果用SPREADSHEET, 其他同事用M$-EXCEL/OOO-CAL 都可以匯出匯入做XML去更新, 但一係次次都經我手UPLOAD / DOWNLOAD 個XML, 一係放權限, 前者係架構問題(唔可能公司因一個人會影響到運作), 後者會有資料安全性問題..... 再者, 如果同時幾個同事都更新, 因為唔係同時更新資料庫, 前後上下載會有資料流失......
如果用SQL SERVER, 一段日子習慣個輸入步驟, 人人都可以即時更新, 資料流失 可以減到最低~ 但改個記錄主因係經常都要翻查資料, 經常由一個同事手執"最終版EXCEL"會搞到資料更新性同隨時可用性減低! 放係SERVER可以724搵到資料, 工具証書副本可以隨時下載/ 係手機睇, 不過又有個問題係公司好多時工作場地都係"山卡啦"地帶, 收唔到訊號, 做鬼都唔靈..... 咁, 用SPREADSHEET做的話每次更新都出個XML, 寫個APP仔LOAD個XML就可以離線工作.....
各有好壞, 各有編寫程式的難度, 要整合都要用點時間再諗諗先得......