Re: 資料庫設計方向請教 - Access多機
※ 引述《catjimmy (cat)》之銘言:
: 小弟現在要為公司設計一個資料庫架構來給公司使用
: 小弟在這方面其實很新手很新手,專長非此~"~
: 但不景氣,主管吩咐下來 也只有硬著頭皮上了
: 由於資安問題,目前是只打算用內部網路來給同仁使用
: 資料庫系統目前構想是像這樣的架構
: 後台資料庫使用SQL(考慮穩定及安全)
: 前台資料庫控制使用ACCESS2007管理
: (較易上手,使用者非專業資訊人士,考慮其較簡單的使用者介面)
: 一般使用,用PHP網頁控制
: 資料庫內容大約是客戶資料 產品資料 訂單 報價單
: 想請問各位高手這樣的設計方向,是否可行呢?
: 另外請教,這個內部網路的部分,有辦法使用雙網卡來解決嗎?
: 意思是說,原本的網卡已連結internet,再另外加一張網卡來使用另一條內部建構的網路
: 最後是,有沒有這方向的書籍,可以推薦一下?
: 我去書店翻,都沒翻到ACEESS搭配SQL使用的書~"~
: 再次感謝回答的大大們,謝謝
不是高手,但既然也有人有興趣,一點經驗提供參考
我自己實作過的三種多機作業ACCESS(以下簡稱AC),
不同方法的優缺點是我個人的感覺,對其他人也許不是這樣
第一種是完全以AC運作,前端程式一個AC檔,後端資料作另一個AC檔
後端資料庫設計好後,做一個複本,把複本放在分享資料夾中,
然後前端程式的部份利用連結資料表的方式,去連"複本"的資料表
完成前端程式的這個檔案後,再作一個前端的複本到分享資料夾中
這樣所有人就可以連到分享資料庫的前端程式部去操作資料
要比較注意的是,為什麼設計前端程式時,資料表連結是連複本資料檔的資料
因為設計時只能設計主複本,如果你把主複本給user輸入佔用,
就一定要所有人都離線才能做設計上的修改,複本變成只是備份用途
如果讓前端連的是複本,那user操作資料時,還是可以修改資料檔主複本
等所有人都離線後再同步就行
這個方法的優點是很簡單,完全就是依照AC的操作下去設計
查詢拉一拉就好,表單也可大部份自動產出,幾乎所有AC的便利性都有
缺點是當資料量大或資料表JOIN較複雜時,AC會跑得很慢
同步時,若"修改"資料量太大(可能三五千筆吧),也會失敗
第二種是AC +SQL SERVER,不過AC不是"SQL SEVER專案adp檔"的型式,
而是原來的mdb檔,以"連結資料表"的方式,透過ODBC去連SQL SERVER中的資料表,
程式設計好後,一樣把前端程式的AC檔放在分享資料夾中就行,
但是要在每一台要client端電腦上加上同名的odbc連結,
當然sql server中也要設定clientle端user權限
這個方法的優點是保留了ac原來所有操作介面的便利,
包含"切換表單管理員",所有的操作方式和操作ac幾乎完全一樣,
而且有sql server的速度;
缺點是,會發生莫名奇妙的資料鎖定,最後只能直接從sql server上修改那筆資料,
也許有解決的方法,不過我沒認真去研究。
我是覺得這個方式對較進階的user或資料庫管理員要不透過表單直接操作資料時,
是另一種選擇,
像用sql query analyzer查出來的資料無法直接更改,一定要下update,
可是在access中是可以的,而且查出來的結果集還可以按不同欄排序,
對於要檢查或比對資料很方便…反正就是有一些偷吃步的方法可以用
第三種當然就是直接做專案檔,這是與sql server結合較正式的做法,
優點就幾乎是sql sever的在操作資料時的大部份強大功能都能用吧,預存程序等,
缺點就是很多ac的"傻瓜"功能真的就沒有了,像前述的"切換表單管理員"之類的
(不過還是有方法可以做啦),
而且在寫程式時,還是要用到比較多的ADO技術操作reocordset。
用專案時,我所有的查詢還是會回到sql server中,安份的用文字模式編輯,
因為排版一下查詢,以後維護會比較方便
(用拉的都會一整行所有的字連在一起,查詢複雜點維護時就會很頭痛)。
個人認為,真正要多人同時操作ac,專案檔才是正途。
至於您提到用兩張網卡,一張廣域、一張區域,是可以順利運作的
只要在帳號或群組管理部份設定權限區隔即可
以下是幾本我知道在ACCESS 與SQL SERVER整合運用著墨較多的書,不過我只知道2003版
以前的部份,2007年版就很少去翻了
ACCESS 與 SQL SERVER整合應用 文魁2002/12 ISBN 957-466-738-3
ACCESS 2003 程式設計深入研究 文魁2004/11 ISBN 986-125-400-5
ACCESS 2003 完全剖析 進階篇 文魁2005/5 ISBN 986-125-551-6
ACCESS 2003 網路應用 文魁2004/06 ISBN 986-125-270-3 (這本有2007新版的)
書裡面好像部署的部份都不會提太多,AC搭網芳的測試平台還蠻容易搞出來的
所以自己用兩三部機器實測看看比較容易了解
不是要幫文魁打廣告,只是剛好>_<,
而且前三本是Microsoft Press系列的書,當時是他們代理的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.29.224
推
05/14 20:50, , 1F
05/14 20:50, 1F