設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 2708|回復(fù): 8
打印 上一主題 下一主題

[Access本身] 【好文共享】企業(yè)數(shù)據(jù)庫全局戰(zhàn)略中的Access(翻譯)

[復(fù)制鏈接]

點擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2017-1-24 19:52:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 smileyoufu 于 2017-1-24 20:10 編輯

原文轉(zhuǎn)自 http://www.jasoftiger.com/?p=107jasoftiger翻譯,感謝jasoftiger為我們帶來這么好的文章,第一次看到這么客觀評價ACCESS的文章,不敢獨享,發(fā)來與大家共閱。
------------------------------------------------------------------------------------譯者的話
圍繞著 Access 有很多誤解和偏見,如果你也有這方面的困惑,不妨看看。
文章原作者 Luke Chung 在微軟 Access 開發(fā)者社區(qū)擁有很高的威望,是公認(rèn)的數(shù)據(jù)庫專家。詳見 www.fmsinc.com
文章站在一個很高的角度,分析 Access 的利弊及如何權(quán)衡。寫得很長,跟學(xué)術(shù)論文一樣非常嚴(yán)謹(jǐn)。
很早之前就讀過這篇文章,現(xiàn)翻譯過來分享給國內(nèi)的 Access 愛好者們。翻譯用了 3 周的業(yè)余時間,有誤之處,還請見諒。原文可參見這個鏈接。

原文標(biāo)題組織數(shù)據(jù)庫全局戰(zhàn)略中的 Access
摘要人們對微軟 Access 在組織中扮演的角色有非常多的爭論。它的能力介于 Excel 和客戶端服務(wù)器數(shù)據(jù)庫之間,使用范圍從簡單的終端用戶任務(wù),一直延伸到關(guān)鍵任務(wù)(mission critical)處理。本文將探討圍繞在 Access 周圍的這些問題:
  • 為什么它在大型組織中的使用存在爭議?例如在著名的薩班斯-奧克斯利法案 (SOX)中。
  • 在哪里使用它是適當(dāng)?shù)?li>在哪里不適當(dāng)
本文還將著重探討那些成為關(guān)鍵任務(wù)的 Access 應(yīng)用程序,其實剛一開始情況并不是這樣,但是最終卻演變成這樣。這是什么原因?為什么它是自然而然,無法阻止的,以及如何解決它。
執(zhí)行摘要它是進化的結(jié)果。組織對數(shù)據(jù)庫需求是不可預(yù)知的,同時也隨時間而改變。Access 解決了許多的數(shù)據(jù)庫問題,但不是全部,其他工具也是這樣。在它的功能范圍內(nèi),Access 是最佳解決方案提供者。作為世界上最受歡迎的數(shù)據(jù)庫產(chǎn)品,顯而易見的,Access 主導(dǎo)著數(shù)據(jù)庫生態(tài)系統(tǒng)中最重要的環(huán)節(jié)之一。
從財務(wù)角度來看,是選擇 Access,還是用其他平臺,最終都?xì)w結(jié)于成本的考量。Access 固有的就比其他更成熟的數(shù)據(jù)庫成本更低。所以當(dāng)你面臨一個這樣的機會:預(yù)算$25,000 ,要求做一個應(yīng)用程序,Access 可以做,而更昂貴的平臺不能做時,選擇就變得很簡單了︰
  • 使用 Access 創(chuàng)建的應(yīng)用程序,同時容忍它固有的局限性
  • 使用更昂貴的平臺,同時承擔(dān)預(yù)算赤字
  • 放棄這個機會,讓給競爭對手 (或不服務(wù)客戶)
制訂組織的數(shù)據(jù)庫戰(zhàn)略時,如果能將單個數(shù)據(jù)庫隨著時間的推移不斷進化的特點考慮進來是非常有助益的。健康的數(shù)據(jù)庫系統(tǒng)不是創(chuàng)建好了就完了,它還會改變和成長。不好的數(shù)據(jù)庫應(yīng)用會的消亡,有時甚至好的數(shù)據(jù)庫應(yīng)用也會遭到遺棄,因為環(huán)境 (市場) 變了。
每年,數(shù)以百萬計的數(shù)據(jù)庫創(chuàng)建在 Excel 電子表格中,但只有很小的比例進化到下一個級別︰ Microsoft Access。同樣,只有很小比例的 Access 應(yīng)用程序進化到更復(fù)雜的解決方案中。在此期間,大量的數(shù)據(jù)庫需求完全被 Access 滿足了。Access 在它擅長的方面是做得最棒的。
IT 經(jīng)理在戰(zhàn)術(shù)上需要了解和使用 Access,同時應(yīng)當(dāng)預(yù)計到一些 Access 應(yīng)用程序會隨著時間的推移而遷移。這并不是說 Access 不好,而是數(shù)據(jù)庫進化的自然過程。當(dāng)然如果在一開始創(chuàng)建的時候,就使用一個更加成熟的數(shù)據(jù)庫產(chǎn)品,那自然是最好不過,但是在首次創(chuàng)建的時候,你很難預(yù)料得到該數(shù)據(jù)庫系統(tǒng)原來有這么重要。 你也可以說初始設(shè)計者也預(yù)料不到今天的系統(tǒng)需求。是時間和過程,把我們帶到了目前的位置,而不是初始的想法。
同樣的道理,我們可以預(yù)測今年創(chuàng)建的所有數(shù)據(jù)庫中, 2%的哪些數(shù)據(jù)庫會在3年以后遷移到別的數(shù)據(jù)庫平臺嗎?大多數(shù)會永遠(yuǎn)完美的運行在 Access 中或者滅絕。當(dāng)你有更簡單、 風(fēng)險更低的 Access 解決方案時,做一筆大的冒險投資是沒有意義的。讓時間來決定哪些數(shù)據(jù)庫需要進化,需要額外的投資,讓它們上升到一個新的層次。關(guān)鍵是對這一點要有預(yù)見,而不是在它發(fā)生的時候感到驚訝。
甚至當(dāng) Access 應(yīng)用程序進化到另一個平臺時,Access 是支持將 Jet 遷移到 SQL Server 的,同時能保留之前的應(yīng)用程序的開發(fā)投入。已開發(fā)的特性可以被帶入到新的平臺,從而能保證新系統(tǒng)的成功(至少可以減少終端用戶的反對) 。在這種情況下,Access 已經(jīng)被證明是一個偉大的原型數(shù)據(jù)庫。
精明的 IT 經(jīng)理知道什么時候 Access 是有效的,也知道什么時候無效。如果一個項目可以用 Access 來開發(fā),投資回報率都會優(yōu)于其他的替代技術(shù)。利用 Access 的優(yōu)勢能在財務(wù)上和用戶、 市場和客戶狀況的響應(yīng)方面,賦予您的組織明顯的競爭優(yōu)勢。

目錄:
  • 組織中有很多的數(shù)據(jù)庫需求
  • 數(shù)據(jù)庫金字塔
  • 數(shù)據(jù)庫進化
  • 組織中數(shù)據(jù)庫面臨的挑戰(zhàn)
  • 戰(zhàn)略使命和愿景
  • Access 滿足了一個重要市場
  • 數(shù)據(jù)庫解決方案成本
  • Access 的優(yōu)點
  • Access 的局限性
  • 為什么 Access 很重要
  • 探索 Access 的局限性神話
  • 薩班斯-奧克斯利法案 (SOX) 的影響
  • IT 部門為什么討厭 Access
  • Access 是專業(yè)的數(shù)據(jù)庫嗎?
  • 戰(zhàn)略性地使用 Access
  • 結(jié)論

1. 組織中有很多的數(shù)據(jù)庫需求一些數(shù)據(jù)庫系統(tǒng)是組織生存的關(guān)鍵,而另一些則只是快速搭建用于臨時數(shù)據(jù)分析等這類干臟活的系統(tǒng)。無論是大的組織還是小的,按照層次和目的來劃分,數(shù)據(jù)庫解決方案大概可以分為下列幾種:
1.1 企業(yè)級這個級別的都是關(guān)鍵任務(wù)應(yīng)用程序,沒有它們整個組織都無法生存。舉例來說,會計系統(tǒng)、 客戶事務(wù)跟蹤、 高容量的數(shù)據(jù)處理,或其他關(guān)鍵的系統(tǒng),這些對組織完成它的使命至關(guān)重要。在大型組織中,這被認(rèn)為是數(shù)據(jù)中心的功能。這里的關(guān)鍵問題包括處理大量的數(shù)據(jù),維護歷史數(shù)據(jù)和遺留系統(tǒng)、 準(zhǔn)確性、 安全性和管理深度 (備份、 災(zāi)難恢復(fù)等)
1.2 部門級為部門創(chuàng)建的應(yīng)用程序較少影響到整個組織的生存。盡管這些系統(tǒng)可能包括重要數(shù)據(jù)中心應(yīng)用程序,一般來講這個級別的系統(tǒng)都是由本部門自身來管理。部門級應(yīng)用程序通常由專業(yè)開發(fā)人員創(chuàng)建,由專門人員維護。他們時常接觸或傳遞數(shù)據(jù)到數(shù)據(jù)中心。
1.3 工作組/團隊級工作組應(yīng)用程序側(cè)重于一小群人一起工作的需要。這些應(yīng)用程序可能經(jīng)常被迅速的修改,以滿足工作組面臨的,內(nèi)部或外部市場的需求和挑戰(zhàn)。工作組應(yīng)用程序通常都是建立在 PC機基礎(chǔ)上 (而不是大型機),也通常由使用它的團隊控制。這些應(yīng)用程序的開發(fā),通常需要專業(yè)開發(fā)人員的參與,當(dāng)然也有很多是由高級用戶創(chuàng)建的,其中并不涉及編程開發(fā)。這些應(yīng)用程序通常從數(shù)據(jù)中心,檢索導(dǎo)出數(shù)據(jù),很少發(fā)送回數(shù)據(jù)。常見的例子有:數(shù)據(jù)分析、 報告生成和管理工作組履行其職能的需求等。
1.4 個人和小團體很多人在自己的個人電腦的 Excel 和 Access 中創(chuàng)建自己的數(shù)據(jù)庫。這些往往都是單用戶的,也只有相對很短的生命周期。它們的目的是簡化個人或小團體的工作。這些應(yīng)用程序的創(chuàng)建人,大都是不以編程為主要工作內(nèi)容的人。

2. 數(shù)據(jù)庫金字塔
絕大多數(shù)的數(shù)據(jù)庫解決方案是簡單的。隨著系統(tǒng)能解決越來越多的問題,組織擁有的系統(tǒng)數(shù)量在不斷減少。
在低端使用的是非常靈活和快速應(yīng)用程序開發(fā) (RAD) 解決方案。生命周期短,只牽涉非常有限的機構(gòu),所以任何錯誤都不會威脅到整個組織的生存。成本也相對比較低。
沿著金字塔向上移動,解決方案變得越來越復(fù)雜和重要。系統(tǒng)用戶數(shù)量不斷增加,安全性和可靠性變得更加重要,系統(tǒng)也需要進行擴展?删S護性變得更加重要,更多的人參與到系統(tǒng)的創(chuàng)建過程中,系統(tǒng)也超越了每一個參與者。因為系統(tǒng)觸及了更多的人和事,所以系統(tǒng)設(shè)計要花更多的時間。當(dāng)需要修改系統(tǒng)時,系統(tǒng)的復(fù)雜性和關(guān)鍵性決定了,這個修改需要更長的實施時間、 測試測試和歸檔時間。這一切都抬高了系統(tǒng)的成本,因為一旦出錯,會讓組織損失慘重,組織的生存也越來越依賴于它們。
在金字塔頂端,如果你丟失了一條記錄,你可能就威脅到本組織的生命,你的工作也可能就丟掉了。在底部,人們丟失記錄、 表格和整個文檔,甚至整個數(shù)據(jù)庫都不會對他人有重大的負(fù)面影響。價值上的差異會影響成本和開發(fā)時間。

3. 數(shù)據(jù)庫進化軟件應(yīng)用程序與生物學(xué),達爾文主義有許多相似之處。一些應(yīng)用程序通過進化,生存了下來,而其他的應(yīng)用程序滅絕了。數(shù)據(jù)庫的進化和市場的選擇,是理解 Access 在組織內(nèi)使用的關(guān)鍵。
3.1 簡單的數(shù)據(jù)庫可能演變成復(fù)雜的大多數(shù)數(shù)據(jù)庫應(yīng)用程序從金字塔的底端開始。有人創(chuàng)建了電子表格或小型數(shù)據(jù)庫,發(fā)現(xiàn)它有用并與少數(shù)人分享。他們喜歡它,并添加更多的功能。越來越多的人依賴該系統(tǒng),隨著時間推移,某人創(chuàng)建了供其個人使用的簡單解決方案,最后發(fā)展成為整個部門或整個組織的關(guān)鍵任務(wù)系統(tǒng)。
3.2 只有很少的數(shù)據(jù)庫會進化到下一個級別重要的是要記住這是例外而不是規(guī)則。每一個應(yīng)用程序成功地從一個級別”進化”到下一個級別,這后面是數(shù)以百計(如果不是數(shù)以千計)的應(yīng)用程序永遠(yuǎn)都不會進化。很多將被人丟棄,因為他們并不是很有用,或由于環(huán)境 (商業(yè))改變。同時有一些系統(tǒng)運行得非常完美而永遠(yuǎn)不需要遷移。
3.3 硬件也演變類比硬件的摩爾定律,組織面臨的業(yè)務(wù)(數(shù)據(jù)庫)問題的類型隨著時間的推移很少會保持不變。 二十年前,需要大型機才能完成的解決方案問題,現(xiàn)在在筆記本電腦上可以輕松搞定。對于性能來講,時間是站在金字塔的底部的解決方案上的。隨著時間的推移,越來越多數(shù)據(jù)庫的問題是由這部分解決,而金字塔的頂端會去解決那些以前無法計算或超出預(yù)算的問題。
3.4 進化是不可預(yù)知的今天用正確的方式去開發(fā)明天的關(guān)鍵任務(wù)型應(yīng)用程序,這當(dāng)然會更好,也更便宜。但這通常是不可能的,它很難預(yù)測,今天的眾多小型數(shù)據(jù)庫中,若干年以后,哪一個將會成為關(guān)鍵任務(wù)型系統(tǒng)。今天預(yù)想創(chuàng)建的這些數(shù)據(jù)庫系統(tǒng),不一定就是將來所需要的。組織的需求是隨著時間推移而不斷進化的,其基礎(chǔ)設(shè)施也是這樣。數(shù)據(jù)庫自身的進化,才使他們成為關(guān)鍵任務(wù)系統(tǒng),而不是開發(fā)者最初的設(shè)想。
3.5 預(yù)計進化成功的數(shù)據(jù)庫系統(tǒng)隨著時間的推移不斷進化。一個好的 IT 策略是擁抱,而不是抵抗這種自然的趨勢。期待著這種進化,是成功的數(shù)據(jù)庫戰(zhàn)略的一部分。這意味著,要為應(yīng)用程序遷移到新的平臺,或者需要完全重寫提前做好準(zhǔn)備。
當(dāng)這一切發(fā)生的時候,你不應(yīng)該歸咎于現(xiàn)有的平臺,而應(yīng)該去慶祝組織和系統(tǒng)的成功,把它推到了一個新的水平。現(xiàn)有系統(tǒng)應(yīng)被視作為下一個系統(tǒng)的原型,因為它良好定義了業(yè)務(wù)需求并且用戶也接受了它。這大大降低了開發(fā)新系統(tǒng)的風(fēng)險,F(xiàn)在這個世界,昂貴的解決方案幾乎很少能實現(xiàn)當(dāng)初設(shè)計他們的意圖。
轉(zhuǎn)型期也是一個理想的機會,可以添加新的功能,”清理”系統(tǒng),因為經(jīng)過多年的升級,可能當(dāng)初設(shè)計時的許多假定都是錯的。這種可能性甚至在基于更復(fù)雜平臺上重建的系統(tǒng)也會存在。然而,它可能進化得沒那么快,人們也無從得知那些假定是否是成功的。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 分享淘帖 訂閱訂閱

點擊這里給我發(fā)消息

2#
 樓主| 發(fā)表于 2017-1-24 19:53:24 | 只看該作者
本帖最后由 smileyoufu 于 2017-1-24 19:58 編輯

4. 組織中數(shù)據(jù)庫面臨的挑戰(zhàn)每個組織都面臨著無數(shù)的數(shù)據(jù)庫挑戰(zhàn)去完成他們的使命。這些包括︰
  • 投資回報 (ROI)最大化
  • 人力資源管理
  • 快速部署
  • 靈活性和可維護性
  • 可擴展性,但不是第一位的
4.1 投資回報率 ( ROI) 是關(guān)鍵因素最大化投資回報率比以往更加重要。往數(shù)據(jù)庫應(yīng)用程序投入了巨資以后,組織的管理上亦要求其必須要有切實可見的成果。然而許多數(shù)據(jù)庫開發(fā)的投入,最終卻并未能達成它們事前的承諾。為組織每一個層級選擇正確的技術(shù)和方法是投資回報率最大化的關(guān)鍵。這意味著選擇最佳的總回報,但也并不意味著選擇成本最低的初始解決方案。這往往是首席信息官/首席技術(shù)官(CIO/CTO)需要做的最重要的決定。
4.2 人力資源管理技術(shù)定制,個性化開發(fā)方面,開發(fā)人員管理非常具有挑戰(zhàn)性。技術(shù)或應(yīng)用程序越復(fù)雜,能勝任工作的人越少,雇傭他們也越昂貴。同時人員流動也始終是一個問題,制定并執(zhí)行正確的開發(fā)標(biāo)準(zhǔn),是是否能成功地維護和支持遺留應(yīng)用程序的關(guān)鍵。員工的培訓(xùn)和新技術(shù)的學(xué)習(xí)跟進也是非常具有挑戰(zhàn)性的。
4.3 快速部署是關(guān)鍵能快速創(chuàng)建數(shù)據(jù)庫應(yīng)用程序是很重要的,這不僅降低了成本,同時也能快速對內(nèi)部或外部客戶的需求做出反應(yīng)。能夠快速創(chuàng)建應(yīng)用程序,這種能力能為組織提供顯著的競爭優(yōu)勢。IT 經(jīng)理應(yīng)該負(fù)責(zé)提供可供選擇的各種替代解決方案,以及權(quán)衡它們之間的利弊,以支持該組織的業(yè)務(wù)需求。通過使用不同的技術(shù),你可以向組織決策層提供這樣的選擇方案:60% 的解決方案在 3 個月內(nèi)完成,90% 的解決方案在 12 個月完成,或者 99% 的解決方案在 24 個月完成。(你也可以用金額來代替月份)有時候在市場上,時間是最關(guān)鍵的,而有的時候,關(guān)鍵因素可能是成本,其他時候也有可能是技術(shù)的特性或者安全性是第一位的。市場變化得非常快,同時也無法預(yù)料。我們生活在“夠用就行”的世界,而不是萬事都要“完美”的世界。所以知道如何提供“夠用就行”的解決方案,會給你和你的組織帶來競爭優(yōu)勢。
4.4 靈活性和可維護性是重點即使是精心設(shè)計的系統(tǒng),在經(jīng)過了多個月的開發(fā)努力后,還是避免不了要去修改。一個版本接著一個版本。將靈活性設(shè)計在系統(tǒng)之中,這樣的系統(tǒng)能夠適應(yīng)各種變化,這是系統(tǒng)生命得以延續(xù)的關(guān)鍵所在。
4.5 可擴展性是必要的,但是往往也是次要的系統(tǒng)應(yīng)該能夠處理它所期望的數(shù)據(jù)量,或者更多。但許多系統(tǒng)在達到設(shè)計它時的閥值之前,很早的就被遺棄了,或者隨著時間推移,作了很多修改,以至于初始設(shè)計時的很多評估假定都不再適用。擁有可擴展性當(dāng)然不錯,但它的重要性往往低于擁有一個更快的解決方案。如果快速的解決方案成功地支持了業(yè)務(wù)的發(fā)展,可擴展性可以在具有財務(wù)可行性的時候再添加進來。

5.戰(zhàn)略使命和遠(yuǎn)景5.1 為解決方案找到合適的技術(shù),獲取收益最大化我們已經(jīng)已經(jīng)看到,不同的組織級別有不同的數(shù)據(jù)庫需求。為每個級別選擇正確的技術(shù)和方法,能影響這一級別的長期執(zhí)行能力和回報。
5.2 使用多樣化的工具是成功的關(guān)鍵一個組織面臨各種各樣的數(shù)據(jù)庫挑戰(zhàn)。沒有哪個工具能解決所有的問題?晒┻x擇的每樣工具都有自己的長處和短處。一些工具能很有條理的,安全的方式去管理大量的數(shù)據(jù)。另一些工具用非結(jié)構(gòu)化的,弱安全性,但是高度靈活性的方式去管理相對少量的數(shù)據(jù)。根據(jù)目標(biāo)的不同,一種工具可能就優(yōu)于其他。
5.3 軍事類比
首席信息官/首席技術(shù)官(CIO/CTO),就像一名將軍,要打各種類型的戰(zhàn)斗 ,也有多種武器可供使用。他擁有最強有力的武器,但沒有坦克,火炮和步槍一樣會被打殘。這是因為每場戰(zhàn)斗并不相同。有些需要大量的資源,而另一些需要步兵。為每一場戰(zhàn)斗選擇合適的武器,管理預(yù)算和資源,為每一種情況特點做出正確的響應(yīng),是完成目標(biāo)的關(guān)鍵。
5.4 做好準(zhǔn)備,處變不驚戰(zhàn)略的一部分是做好準(zhǔn)備,當(dāng)這些應(yīng)用程序需要發(fā)展進化的時候,就不會感到驚訝。如果計劃得當(dāng),預(yù)算也充裕,那么任何組織都可以支持解決方案的進一步進化。軍隊也一樣擁有預(yù)備役軍人,他們也是預(yù)期中的所需要的。消防部門不會在接到火災(zāi)電話的時候,再去招聘消防員。即使消防員不知道哪一棟樓將發(fā)生火災(zāi),消防員也會隨時待命。

6. Access 滿足了一個重要市場6.1 許多數(shù)據(jù)存儲在 Excel 中
盡管 Excel 不是一個數(shù)據(jù)庫,但是在許多組織中,人們存儲在其中的數(shù)據(jù)比任何其他平臺要多得多,都快把 IT 專家們逼瘋了,但是它確實有效的解決了問題。決策層需要分析數(shù)據(jù),他們也知道如何使用 Excel,這是一個桌面計算最大的好處。
雖然 Excel 不是一個關(guān)系型數(shù)據(jù)庫,但它完全解決了很多簡單的數(shù)據(jù)庫問題。這是因為許多數(shù)據(jù)庫問題完全可以用簡單的數(shù)據(jù)庫解決方案來搞定。只有很小比例的 Excel 電子表格曾經(jīng)到達了Excel 的極限,在這種情況下,他們中許多都可以遷移到 Access。
6.2 Access 滿足了一個重要的大市場
作為世界上最受歡迎的數(shù)據(jù)庫,Access 的成功是其強大功能的有力證明,它極大的滿足了組織生產(chǎn)力對數(shù)據(jù)庫解決方案的普遍需求。當(dāng)你選擇關(guān)系型數(shù)據(jù)庫的時候,因為它能夠快速地創(chuàng)建有用的數(shù)據(jù)庫解決方案,在眾多武器中,Access 是你的第一選擇。
它可能沒有更復(fù)雜的解決方案的全部特性,可擴展性、 性能、 可靠性和安全性,但很多情況下,這些特性相對于Access 能提供的功能,都是無關(guān)緊要的。Access 能為個人、小團隊、工作組提供跨網(wǎng)絡(luò)的優(yōu)秀解決方案。
組織中 Access 能解決的數(shù)據(jù)庫需求的數(shù)量,要遠(yuǎn)遠(yuǎn)大于其他更復(fù)雜、更昂貴的解決方案能解決的數(shù)據(jù)庫需求的數(shù)量。隨著時間推移,硬件價格的下降和性能的提升,越來越多數(shù)據(jù)庫需求都可以被 Access 滿足。

點擊這里給我發(fā)消息

3#
 樓主| 發(fā)表于 2017-1-24 19:54:48 | 只看該作者
7. 數(shù)據(jù)庫解決方案成本不同的數(shù)據(jù)庫問題需要不同的解決辦法。如果一個組織唯一能提供的數(shù)據(jù)庫解決方案,都需要花費 $200k 以上,那當(dāng)它遇到價值在這之下的商機時,是不具備盈利能力的。這可能是一個問題,也可能不是。但這樣的話,就給了競爭對手機會,若競爭對手有更省錢的解決方案。隨著時間推移,這些小的商機可能就慢慢變成了大商機。
根據(jù)所選擇的平臺不同,解決方案和解決方案本身的成本相差很大。這里有一些大概的數(shù)據(jù)︰
PlatformAverage Cost
Excel$500
Access 個人應(yīng)用程序$3,000
Access 簡單多用戶應(yīng)用程序$10,000
Access 工作組/部門應(yīng)用程序$50,000
VB6 and Jet$200,000
VB6/Visual Studio .NET/Java and SQL Server$500,000
Oracle, IBM DB2$2,000,000
SAP, People Soft, 等$ 10,000,000+
當(dāng)然我們可以爭論說,也有$1,000,000的 Access 應(yīng)用程序和 $20,000的 .NET 應(yīng)用程序,但是這不是我們談?wù)摰闹攸c。這些數(shù)字是根據(jù)大型組織在這些平臺上的一般花費按數(shù)量級進行的排序。
值得注意的是,頭三個平臺 (Excel 和簡單 Access 的應(yīng)用程序)解決方案通常是非 IT 專業(yè)人員創(chuàng)建的。經(jīng)理、 分析師和管理人員創(chuàng)建這些解決方案時,并沒有 IT 預(yù)算或指導(dǎo),這只是他們工作的一部分。如果 IT 人員真的要介入進來,幫忙創(chuàng)建的話,大多數(shù)解決方案就不會有什么經(jīng)濟意義了,更不用說,IT 人員也無法及時的來做這件事情。這也導(dǎo)致,這些由非 IT 專業(yè)人員創(chuàng)建的應(yīng)用程序可維護性很差,設(shè)計也很糟糕的。
一旦進入工作組應(yīng)用程序,預(yù)算的制定,設(shè)計的流程,更結(jié)構(gòu)化的開發(fā)努力就出現(xiàn)了,同時專業(yè)的應(yīng)用程序開發(fā)人員也介入其中。但即使在這種情況下,平臺的選擇不同也會導(dǎo)致成本在大的范圍內(nèi)變化 。
  • 數(shù)據(jù)庫解決方案的數(shù)量
如數(shù)據(jù)庫金字塔所示,小數(shù)據(jù)庫的數(shù)量比大的多得多。這里有一個大概的大型組織的在不同平臺上的數(shù)據(jù)庫解決方案的相對數(shù)量估計:
平臺數(shù)量
Excel50,000
Access 個人應(yīng)用程序5,000
Access 簡單多用戶應(yīng)用程序1,000
Access 工作組/部門應(yīng)用程序500
VB6 and Jet100
VB6/Visual Studio .NET/Java and SQL Server50
Oracle, IBM DB225
SAP, People Soft, 等10
  • 數(shù)量與成本
當(dāng)你比較數(shù)量和成本,你會發(fā)現(xiàn)解決方案的數(shù)量和它的成本都是按指數(shù)級增長的。下面的圖表使用的是對數(shù)刻度︰

一點也不奇怪,隨著每個解決方案的成本的增加,解決方案的數(shù)量在減少。在給定的資源和時間內(nèi),首席信息官/首席技術(shù)官必須根據(jù)組織所面臨的數(shù)據(jù)庫需求,去選擇和部署最合適的技術(shù)。

8. Access的優(yōu)點Access 是最受歡迎的數(shù)據(jù)庫程序,因為非 IT 專業(yè)人員可以經(jīng)濟高效地解決范圍廣泛的數(shù)據(jù)庫的問題,專業(yè)開發(fā)人員可以創(chuàng)建非常復(fù)雜的多用戶解決方案。
8.1 巨大的投資回報率如果某個需求可以用 Access 來解決,那這很可能就是在眾多替代解決方案中,成本最低的方案,也即是投資回報率最大化的。
8.2 快速應(yīng)用程序開發(fā)Access 開發(fā)環(huán)境允許您快速創(chuàng)建解決方案。Access 解決方案的編程代碼通常明顯比同類其他產(chǎn)品要少得多。它做解決方案原型的極好平臺。
8.3 與 Microsoft Office 集成Access 是 Office 辦公軟件的成員之一,它與 Office 深度集成,Office 擁有最受歡迎的用戶界面。Access 允許用戶查看或?qū)С鰯?shù)據(jù)到 Excel 或 Word (或用戶自己簡單的粘貼) ,這對 Excel 和 Word 熟悉的人來講是極其方便的。
8.4 數(shù)據(jù)錄入方便 – Windows 仍然能適應(yīng) Web 的習(xí)慣不知為何, web 用戶被潛移默化成的習(xí)慣,常常在 Windows 應(yīng)用程序中引起不適。例如,更改數(shù)量,并按 [更新] 按鈕,刷新銷售總額。Access 輕松的 (便宜的) 支持此功能,復(fù)制和粘貼記錄,顯示多個一對多關(guān)系和其他基本功能 (如拼寫檢查),提供比 Web 解決方案更友好和更豐富的數(shù)據(jù)錄入體驗。
8.5 為多種數(shù)據(jù)庫格式提供接口Access 可以鏈接到各種數(shù)據(jù)源,從舊的 DOS 時代的數(shù)據(jù)庫,比如 dBase,Paradox 和 FoxPro,到通過 ODBC 鏈接到現(xiàn)在流行的 SQL Server、 Oracle、 DB2 數(shù)據(jù)庫等。
8.6 功能強大的查詢設(shè)計器查詢設(shè)計器可以讓人們不必學(xué)習(xí) SQL,而通過可視方式和圖形方式創(chuàng)建復(fù)雜的多表查詢。Access 查詢也可以直接引用 VBA 函數(shù)和用戶自定義函數(shù),做非常復(fù)雜的分析和數(shù)據(jù)更新。懂SQL的高級用戶,也可以直接編寫 SQL 查詢。
8.7 優(yōu)秀的報告生成器Access 報告生成器亦是首屈一指的,子報表對多表關(guān)系的顯示非常有用。這些與鏈接到很多數(shù)據(jù)源的訪問的能力相結(jié)合,你就擁有了一個很好的報告生成器。很多桌面數(shù)據(jù)庫應(yīng)用程序有卓越的報告生成功能。
Web 報告即使通過很多努力,也不容易在紙上正確打印。
8.8 平易近人的開發(fā)環(huán)境VBA 的集成開發(fā)環(huán)境(IDE)與 VB 一樣,擁有一個非常有成效的開發(fā)環(huán)境。你甚至可以在調(diào)試的時候編輯和保存代碼,非常節(jié)省時間。
8.9 Access 可以用比其他同類產(chǎn)品少得多的代碼創(chuàng)建解決方案解決方案的代碼越少越好。它創(chuàng)建時更輕松,也更易于維護。N 層解決方案絕不是應(yīng)用程序快速開發(fā)(RAD),如果不需要共享數(shù)據(jù)的話,這樣做并無助益。
8.10 局域網(wǎng)解決方案的理想選擇Access 是專為局域網(wǎng)上的文件服務(wù)器解決方案設(shè)計的。
8.11 優(yōu)良的性能像 Access 這種基于文件服務(wù)器的應(yīng)用程序,經(jīng)常跑贏客戶端-服務(wù)器應(yīng)用程序,因為后者需要更多的開銷 (當(dāng)然,它的功能也更多)。事實上,用當(dāng)前的硬件配置,不僅可以將索引或表讀入內(nèi)存,整個數(shù)據(jù)庫數(shù)據(jù)都可以駐留在內(nèi)存中。
8.12 支持離線Access 支持離線解決方案,而 web 應(yīng)用程序是無法這樣做的。Access 數(shù)據(jù)庫也可以輕松地發(fā)送給別人。在有限的低數(shù)據(jù)沖突的情況下,遠(yuǎn)程數(shù)據(jù)庫共享時使用Access Replication 是很合適的。





點擊這里給我發(fā)消息

4#
 樓主| 發(fā)表于 2017-1-24 19:55:37 | 只看該作者
9. MS Access 的局限性當(dāng)然,MS Access 也有它的局限性,在某些情況下不要使用。
9.1 不是理想的網(wǎng)絡(luò)解決方案Microsoft Access 不是設(shè)計用來創(chuàng)建 web 站點的。數(shù)據(jù)訪問頁( Data Access Page )可以有限的應(yīng)用于企業(yè)內(nèi)部網(wǎng),而不能用于互聯(lián)網(wǎng)。底層的 Jet 數(shù)據(jù)庫引擎在并發(fā)用戶數(shù)量多的時候,會顯得捉襟見肘。Access 為 Windows 做了優(yōu)化,而沒有為 web 。
使用 Microsoft Access 2010 之后的版本,還可以通過 SharePoint 和 SQL Azure 將 Access 數(shù)據(jù)庫擴展到 web。通過這種方式,Access 數(shù)據(jù)庫的某些部分是可以在網(wǎng)站上運行的。不含 VBA 代碼的窗體和報表可以運行在該環(huán)境中,并提供一種方法將應(yīng)用程序擴展到非 Access 用戶。在其中你甚至可以使用宏,宏相對2010之前的版本功能上有顯著的提升。在某些情況下,這種方案可能就足夠了。但它無法和使用.NET 或 Java 創(chuàng)建的 web 解決方案相媲美。SharePoint 的授權(quán)許可規(guī)則和用戶數(shù)量的限制,使得這種解決方案成本相當(dāng)高。
也就是說,如果要為非開發(fā)人員創(chuàng)建數(shù)據(jù)庫的 web 解決方案,這可能就是最簡單的方法,尤其是當(dāng)一個現(xiàn)有的數(shù)據(jù)庫只需要公開它的一部分到 web 的時候。
9.2 不能運行在非 Windows 平臺Microsoft Access 也不支持 mac 電腦、 iPad、 iPhone、 android 系統(tǒng)和其他手機平臺。Access 應(yīng)用程序可使用 Windows 終端服務(wù)和 RemoteApp 運行在互聯(lián)網(wǎng)上。(有關(guān)詳細(xì)信息,閱讀我們的文章:使用終端服務(wù)和 RemoteApp 在互聯(lián)網(wǎng)上擴展你的 Microsoft Access 和其他 Windows 應(yīng)用程序)。這種方法可能適合 10 個或更少的并發(fā)用戶,但它是不同于 Windows 上標(biāo)準(zhǔn)的 Microsoft Access 應(yīng)用程序,標(biāo)準(zhǔn)的Access 應(yīng)用程序可以通過局域網(wǎng),支持幾百個用戶。它顯然也不同于一個真正的 web 應(yīng)用程序。
9.3 部署問題Access 應(yīng)用程序要求用戶不僅擁有 Access 數(shù)據(jù)庫,也安裝了 Access。Access 文件很大,不同版本的 Access /Office 會導(dǎo)致問題。類似的問題也同樣影響到部署運行時(Runtime)版本的 Access。在許多企業(yè)組織中,Access 已安裝在每個桌面電腦上,所以這可能不是問題。
當(dāng) Access 數(shù)據(jù)庫解決方案有了修改,需要更新時,如何部署更新后的版本也具有挑戰(zhàn)性。幸運的是,我們的 Total Access Startup 解決了Access 版本和數(shù)據(jù)庫部署這2個問題,但它不是 Access 的內(nèi)置功能。
Web 應(yīng)用程序的一個巨大優(yōu)勢是集中式管理。它沒有部署的問題,每個用戶只需要有一個 web 瀏覽器就行了。只需要在 Web 服務(wù)器上更新應(yīng)用程序,所有的用戶就可以立即開始使用最新的版本。
9.4 安全性和數(shù)據(jù)完整性雖然 Access/Jet 引擎數(shù)據(jù)庫可以用密碼加以保護和加密,Jet 引擎數(shù)據(jù)庫還是不具有 SQL Server或主機數(shù)據(jù)庫系統(tǒng)相同的安全級別。
同樣,與擁有觸發(fā)器和事務(wù)日志的 SQL Server 數(shù)據(jù)庫相比,基于文件的 Access 的數(shù)據(jù)庫的完整性和數(shù)據(jù)恢復(fù)功能還是比較弱的。我們 Total Visual Agent 產(chǎn)品滿足了行政的日常數(shù)據(jù)庫維護 (壓縮和備份),但也是不同于 SQL Server 等這類產(chǎn)品的。
9.5 有限的可擴展性,與自己的數(shù)據(jù)庫格式Access/Jet 引擎數(shù)據(jù)庫有 2 GB 大小的限制。如果數(shù)據(jù)庫大小超過了這個限制,解決方案就無法單一的由 Access 來實現(xiàn)。當(dāng)遇到太多的并發(fā)用戶時,Jet 數(shù)據(jù)庫也會出問題。并發(fā)用戶的數(shù)量取決于他們的操作類型,但最多也只允許 255 個用戶同時使用。
9.6 受到限制的用戶界面設(shè)計用 Access 創(chuàng)建的應(yīng)用程序在用戶界面上會受到一些限制,無法同 Visual Basic 那樣,生成多文檔界面 (MDI) 應(yīng)用程序。一般情況下,用戶可以分辨出某個應(yīng)用程序是否是在 Access 中編寫的。在某些情況下, VB 程序能夠在 Windows 上提供更為理想的用戶體驗。

10. 為什么MS Access 非常重要10.1 “最佳的品種”Access 是介于 Excel 電子表格和更復(fù)雜的數(shù)據(jù)庫解決方案之間的階層的最佳解決方案。對應(yīng)前面介紹的數(shù)據(jù)庫金字塔,就是從個人級數(shù)據(jù)庫到工作組數(shù)據(jù)庫解決方案這幾個領(lǐng)域。Access 是以滿足這一領(lǐng)域的需求而著稱的世界上最流行的數(shù)據(jù)庫。
10.2 很多數(shù)據(jù)庫問題 Access 都能完全解決Access 只是把自己該做的做得非常好,而在很多情況下,更成熟的解決方案通常并不會提供更多 Access 不能提供的功能。
10.3 投資回報︰ Access 解決方案通常具有顯著的成本優(yōu)勢Access 是一種快速應(yīng)用程序開發(fā) (RAD) 工具。經(jīng)常在 Access 中創(chuàng)建的解決方案比用其他平臺的代碼要少得多,同時支付給創(chuàng)建人的花費也便宜很多。某些數(shù)據(jù)庫確實并不值得你投入更多。一個4 萬美元的商業(yè)機會也許只能支持 2萬美元的 Access 解決方案。但如果 IT 部門只提供 5 萬美元的解決方案,那你的選擇就很簡單了︰ 這個商業(yè)機會只能放棄。10.4 Microsoft Access 提供了巨大的競爭優(yōu)勢通過低成本,Access 提供了獲取更多業(yè)務(wù)的機會,而不是將這些機會留給競爭對手。這些看似”小”的機會的一小部分在將來可能會變得很重要。能有收益地參與這樣的業(yè)務(wù)對企業(yè)來講有著戰(zhàn)略上的重要意義。
許多的棒球球員通過一壘安打開創(chuàng)了其職業(yè)生涯。時而不時打出一個本壘打。你并不指望或知道何時這種好事會發(fā)生,但你更知道只要你越多的去嘗試,這種好事才越多的會發(fā)生。

點擊這里給我發(fā)消息

5#
 樓主| 發(fā)表于 2017-1-24 19:56:02 | 只看該作者
11. 探索 Microsoft Access 局限性的神話Access 經(jīng)常因其擴展性和遷移的局限性而受人詬病,但事實并不是這樣。原因如下:
11.1 大多數(shù)數(shù)據(jù)庫都很小大多數(shù)數(shù)據(jù)庫應(yīng)用程序都只需要管理相對少量的數(shù)據(jù),通常還不到 100 MB。這完全處于 Access 的能力范圍內(nèi),如果使用像 SQL Server 這樣的產(chǎn)品,那就是用牛刀殺雞了(當(dāng)然,SQL Server 除了能存儲更大的數(shù)據(jù)量之外,還提供的其他也許更重要的功能)。
11.2 超過 Access 數(shù)據(jù)庫功能之外的數(shù)據(jù)庫需求相對不多Access /Jet 數(shù)據(jù)庫雖然最多支持 2 GB 的數(shù)據(jù),但 它可以將鏈接到多個其他數(shù)據(jù)庫,因此,即使使用 Jet 數(shù)據(jù)庫、 Access 應(yīng)用程序任然可以管理超過 2 GB 的數(shù)據(jù)量。很少的數(shù)據(jù)庫問題需要涉及這么多的數(shù)據(jù)。
11.3 微軟 SQL 服務(wù)器消除了 Access 的可擴展性問題微軟為 Access 專門設(shè)計了可擴展性。Access 應(yīng)用程序可以去除掉 Jet 引擎,使用 SQL Server 作為其數(shù)據(jù)存儲庫。Access 數(shù)據(jù)庫 (MDB) 可以鏈接到 SQL Server 數(shù)據(jù)庫, ADP 可直接針對 SQL Server 來工作。SQL Server 可以消除了數(shù)據(jù)庫大小的限制,也不再受用戶數(shù)目的限制,從而消除了 Access 可擴展性問題。
當(dāng)人們專注于 Access 的可擴展性的限制時,必須要注意,可擴展性的限制是由 Jet 數(shù)據(jù)庫引擎產(chǎn)生的,這其實并不妨礙 Access作為前端程序,去鏈接 SQL Server。當(dāng)然,它需要額外的工作才能遷移到 SQL Server,但前期的開發(fā)投入很大一部分可以保持不變。
11.4 混合解決方案如果應(yīng)用程序超過了 Access 的功能范圍,Access 與其他針對 SQL Server 的混合解決方案往往是很合適的。我們創(chuàng)建了針對SQL Server 的 VS.NET 應(yīng)用程序網(wǎng)絡(luò)解決方案,Access 在管理功能和報表方面,仍然任然扮演了重要的角色。在合適的地方使用 Access 往往都能讓投資回報率最大化。

12. 薩班斯-奧克斯利法案 (SOX) 的影響薩班斯-奧克斯利法案 (SOX) 是上市公司中的一個大問題,許多公司需要對他們的系統(tǒng),特別是對財務(wù)報表有影響的系統(tǒng)進行詳細(xì)的審計。這導(dǎo)致了所有存儲在電腦上的數(shù)據(jù),以及被電腦操控的數(shù)據(jù),不僅僅是 Access 數(shù)據(jù)庫,還有 Excel、 Word、 Outlook ,另外還包括被信息工作者使用的其他文檔和系統(tǒng),所有這些都需要進行全面的審查。其結(jié)果是,為了不影響到財務(wù)報表的正確,所有應(yīng)用程序都需要確保有存檔、 控制和審查。
一些公司的下意識反應(yīng)是禁止所有 Access 數(shù)據(jù)庫,但不提供其他替代工具去解決仍然需要解決的數(shù)據(jù)庫問題,僅僅把有幫助的工具(Access) 拿走。顯然,這樣做,目光非常短淺,也無濟于事,因為你總不能把 Excel 也禁了吧.
即便如此,還有一些不斷增長的詳細(xì)審查要求,例如數(shù)據(jù)存儲在哪里 ,數(shù)據(jù)是如何被修改的,數(shù)據(jù)是否有效的得到了保護,加密和分發(fā)。筆記本電腦上的數(shù)據(jù)是否有防盜措施,都是非常值得去做的事情。
總之,IT 部門早已負(fù)擔(dān)過重,無法及時的,以具有成本效益的方式,創(chuàng)建信息工作者需要的所有應(yīng)用程序。關(guān)鍵是要在個人數(shù)據(jù)管理上建立一個適當(dāng)?shù)膮f(xié)議。是選擇快速、低成本的數(shù)據(jù)庫系統(tǒng)開發(fā),還是選擇需要更多投入,以確保其完整性的重要系統(tǒng)的開發(fā)?我們?nèi)匀恍枰テ胶馄涑杀竞托б,以及該?yīng)用程序?qū)ω攧?wù)報表的影響大小。后者意味著使用 SQL Server 作為后臺數(shù)據(jù)庫,Access 作為前臺客戶端,或者整個系統(tǒng)都被鎖定在 web 界面或 web 服務(wù)里。
只要了解的了其中的利弊和成本,企業(yè)就能作出正確的決定。禁止 Access 技術(shù)而不提供替代解決方案,無異于掩耳盜鈴,企業(yè)也因此陷入麻煩之中。我們已經(jīng)看到對 Access 的禁令導(dǎo)致人們?nèi)ベ徺I FileMaker(譯者注:另一款數(shù)據(jù)庫開發(fā)程序,跨平臺,支持網(wǎng)絡(luò)開發(fā))。數(shù)據(jù)庫的需要不會隨禁令而消失,消失的只是用戶的最佳工具,用戶會找到替代品。而SOX 問題依然會繼續(xù)存在。

點擊這里給我發(fā)消息

6#
 樓主| 發(fā)表于 2017-1-24 19:56:26 | 只看該作者
13. IT 部門為什么討厭 Microsoft Access一些不太開明的 IT 部門,對 Access 超級不喜歡。雖然 IT 部門和最終用戶之間總存在一種愛恨關(guān)系,談到 Access 的時候,很多人想要在企業(yè)中禁止使用他們。我們相信這可能是由幾個原因造成︰
  • Access 數(shù)據(jù)庫是被賴在了 IT 部門,IT 部門被迫對其提供支持。
  • 這些數(shù)據(jù)庫設(shè)計不佳,在沒有更多資源的情況下,可維護性非常差
Access 數(shù)據(jù)庫可能甚至來自非常重要的業(yè)務(wù)線的業(yè)務(wù)部門經(jīng)理,他/她的管理級別高于IT部門的經(jīng)理,如此一來,這個數(shù)據(jù)庫在政治上和技術(shù)上更難獲得成功。
我們同意這些情況存在,并沒有將 IT 部門放在雙贏局面。難怪他們這么討厭 Access。然而,我們相信這些感覺都被誤導(dǎo)了。
13.1 替代方案更糟
如果 Access 被企業(yè)取締禁止,IT 部門將需要創(chuàng)建數(shù)千個的數(shù)據(jù)庫去滿足最終用戶需求,或者,最終用戶會發(fā)現(xiàn)另一個沒有被禁止使用的工具 (導(dǎo)致同樣的問題,但 IT 部門又得開始恨一項新的技術(shù)了),或數(shù)據(jù)庫將不會被創(chuàng)建,組織就變得不那么具有生產(chǎn)力和競爭力了。
我們同時也要記住,IT 部門或技術(shù)顧問也創(chuàng)建過很多昂貴的系統(tǒng),但是從沒有被成功部署過,或投入使用過。要么是設(shè)計不佳、 要么是由于最終用戶的抵制,亦或是業(yè)務(wù)變化了導(dǎo)致系統(tǒng)過時。
我們的目標(biāo),應(yīng)該去利用最終用戶對 Access 應(yīng)用程序的渴望,培養(yǎng)他們的開發(fā)水平到一個更高的高度。與其將其視為一個問題,不如把它當(dāng)成一個巨大機遇和挑戰(zhàn),為真實的商業(yè)需求提供真正的解決方案。
13.2 往事只能回味
IT 部門常常抱怨說,”我們?nèi)绻?X 年前使用 XYZ 技術(shù)創(chuàng)建了該應(yīng)用程序,我們不會有這個問題”。雖然我們相信這是真的,我們認(rèn)為這不是現(xiàn)實,因為 X 年前︰
  • 沒有人能預(yù)見該應(yīng)用程序或業(yè)務(wù)有如此的重要
  • 沒有人能在過去就能設(shè)計出當(dāng)下在用的應(yīng)用程序。應(yīng)用程序會隨著時間的推移不斷的獲得更新,絕不會一直保持著當(dāng)初設(shè)計它的樣子。
  • 沒有人能合理預(yù)算今天需要的解決方案。
  • 如果不通過 Access 前進一小步,商機就很可能錯過了。初始的時候,根本就沒有時間來“正確的”創(chuàng)建它。
問題是,今天需要創(chuàng)建此解決方案,無論 Access 是否曾經(jīng)存在過。與其抱怨過去和Access,不如專注于今天的需要。假裝它是 X 年前,此 Access 原型存在。這是一個很好的開始,總比沒有要好。業(yè)務(wù)需要是已知的,最終用戶的贊成或需求也是已知的,所以它是 IT 部門的一個很好的創(chuàng)建成功解決方案的機會。
13.3 記住數(shù)據(jù)庫的進化
IT 部門忘記了,在企業(yè)中創(chuàng)建的 Access 數(shù)據(jù)庫,他們看到的只是頂部和小部分。其實有超過 95+% 由最終用戶創(chuàng)建 Access 數(shù)據(jù)庫,它們永遠(yuǎn)不會需要 IT 部門的干預(yù)。
當(dāng)然,如果它從第一天開始就能完美的被創(chuàng)建出來,那自然是最好不過,但這不現(xiàn)實。沒有人可以預(yù)計今年創(chuàng)建的所有數(shù)據(jù)庫解決方案中,其中哪 1%,在 5 年之后,將成為關(guān)鍵任務(wù)應(yīng)用程序。滿足終端用戶的全部數(shù)據(jù)庫需求,對 IT 部門來講肯定是資源的浪費,特別是當(dāng)最終用戶可以更快,更低成本的自給自足的時候。
IT 部門看到的都是通過時間的推移,逐漸成為關(guān)鍵任務(wù)的 Access 應(yīng)用程序。他們從沒被認(rèn)為會變得如此重要,所以這也難怪他們不夠健壯。這不是技術(shù)問題,而是過程和參與人的問題。過去的優(yōu)先事項和今天并不一樣的。然而,通過自然選擇的過程,他們成了贏家,現(xiàn)在他們需要更多的幫助。在這一點上, IT 部門需要發(fā)揮自己的協(xié)助作用,而不是一味的挑剔他們的缺點。
一個偉大的 IT 部門是會接受這一論點的,這是世界存在的方式,雖然超出了他們控制。預(yù)計這將會發(fā)生,并提供服務(wù),以實現(xiàn)該企業(yè)的使命。
13.4 服務(wù)級別權(quán)衡利弊之后,為業(yè)務(wù)線經(jīng)理提供不同級別和成本的服務(wù),讓每個人都知道他們的角色和責(zé)任,業(yè)務(wù)線經(jīng)理才能決定什么是有意義的業(yè)務(wù)需求以及隨之存在的風(fēng)險,當(dāng)問題出現(xiàn)時讓 IT 部門擺脫困境。例如︰
  • 不提供服務(wù)︰ 你要靠你自己;如果你弄丟了你的數(shù)據(jù),那是你自己的問題。
  • 青銅級別︰ Access 數(shù)據(jù)庫存儲在服務(wù)器上,每天晚上會自動壓縮和備份 (例如我們 Total Visual Agent 程序可以幫助做到這一點);歷史備份都可用;支持桌面部署 (例如我們 Total Access Startup 程序可以幫你實現(xiàn))。應(yīng)用程序由最終用戶負(fù)責(zé)。
  • 白銀級別︰ 為 Access 數(shù)據(jù)庫開發(fā)提供技術(shù)支持,幫助用戶個性化定制 Access 來解決他們自己的問題;當(dāng)有需要時提供 Access 編程資源;建議的最佳做法,等等。
  • 黃金級別︰ 幫助用戶創(chuàng)建 Access 應(yīng)用程序或提升其性能;提供 SQL Server 數(shù)據(jù)庫 (或服務(wù)器),妥善管理和備份,便于用戶升遷的他們的數(shù)據(jù)庫;技術(shù)幫助和培訓(xùn)
  • 白金級別︰ 提供從 Access 遷移到 .NET/SQL Server 的支持和日常維護,實現(xiàn)與其他系統(tǒng)的集成等。
這些僅僅只是某些企業(yè)為終端用戶的數(shù)據(jù)庫需求做的級別劃分的一個例子。每上升一個級別都可能會增加一些成本,主要是項目成本和每月的維護費用。

14. MS Access 是一個專業(yè)的數(shù)據(jù)庫嗎?多年來 Access 在某些圈子里名聲不太好,被認(rèn)為是“玩具”數(shù)據(jù)庫,或某種程度上是不適合專業(yè)開發(fā)的。這很令人吃驚,也非常的荒謬,因為 Access 一直是世界上最流行的數(shù)據(jù)庫,很多非常強大的數(shù)據(jù)庫應(yīng)用程序也是用 Access 創(chuàng)建的。
誤解是由兩個進化趨勢導(dǎo)致的︰
  • Access 開發(fā)人員自身的發(fā)展
  • 數(shù)據(jù)庫的進化
14.1 Access 開發(fā)人員自身的發(fā)展大多數(shù) Access 開發(fā)人員從非編程專業(yè)進化而來。他們進入 Access 領(lǐng)域后,發(fā)現(xiàn) Access 具有令人驚嘆的生產(chǎn)率,學(xué)習(xí)了 VBA 后,他們自己變得越來越老練。隨著時間推移,他們從面向業(yè)務(wù)轉(zhuǎn)移到更面向編程,發(fā)展成使用 SQL Server 的 VB 或 .NET 開發(fā)人員。這些人現(xiàn)在認(rèn)為 Access 應(yīng)用程序瑣碎而不重要。
但這只是開發(fā)人員變了,Access 并沒有變,它在它擅長的方面依然做得很好,而開發(fā)人員卻在繼續(xù)前進,提升了自己。他們現(xiàn)在歧視那些對數(shù)據(jù)庫基礎(chǔ)都還沒清楚的人,他們理所當(dāng)然的認(rèn)為這也太簡單了,他們忘記了當(dāng)初他們就是這樣子從不懂到懂,一步一步成長起來的。他們也忘記了 Access 是他們買入成功的職業(yè)生涯的通道。他們因為自身的提升和發(fā)展,離開了 Access,這當(dāng)然是一件好事,就像其他人跟隨他們的腳步,發(fā)現(xiàn)他們也可以使用 Access 創(chuàng)建出色的解決方案一樣,是值得期許的。
14.2 Visual Basic 開發(fā)人員歧視 Access當(dāng) Access 橫空出世的時候,它在數(shù)據(jù)庫市場引起了轟動,成為了 Windows 數(shù)據(jù)庫的首選。許多 DOS 系統(tǒng)上的數(shù)據(jù)庫開發(fā)人員蜂擁遷移到 Access。后來 Visual Basic ——純粹的編程語言,吸引了鐵桿數(shù)據(jù)庫程序員,他們開始通過 VB 使用 Jet 引擎,后來轉(zhuǎn)移到 SQL Server。
一般情況下,VB 開發(fā)人員歧視 Access 開發(fā)人員。即使他們都是用相同的開發(fā)語言和 集成開發(fā)環(huán)境(IDE) 。我認(rèn)為這是一個宗教的分歧,而不存在根本的區(qū)別。使用 VB 來開發(fā)所有數(shù)據(jù)庫解決方案,而不使用專為數(shù)據(jù)庫開發(fā)而生的 Access,這并不是最明智的選擇。任何人去比較一下二者的報表生成能力,都能證明這一點。這里的問題是開發(fā)人員而不是 Access。
自愿改變平臺 (或宗教) 的人一般都對其以前的信仰有不良的印象。.NET 程序員歧視 VB 程序員就是這個道理。C++ 程序員歧視 .NET 程序員也是這樣。這已經(jīng)不是技術(shù)問題了,而跟個人的旅程有關(guān)。
14.3 數(shù)據(jù)庫的演變我們已經(jīng)討論了數(shù)據(jù)庫的演變以及那是一種怎樣的自然現(xiàn)象。使 Access 名聲不好的是,當(dāng) Access 應(yīng)用程序進化到需要 IT 部門介入的時候,他們還毫無準(zhǔn)備。
當(dāng) IT 部門看到 Access 數(shù)據(jù)庫時,常常是因為它發(fā)生了緊急情況或其他問題。他們并沒有參與其開發(fā),在這之前也從沒見過它,但現(xiàn)在卻被要求在一個幾乎不可能完成的短時間內(nèi),提供技術(shù)支持或系統(tǒng)加強。而且連技術(shù)文檔也沒有,原開發(fā)人員也早已離開,這是就是一個爛攤子。當(dāng)然他們會發(fā)泄怨恨,但這不是 Access 的錯。
許多的 Access 數(shù)據(jù)庫都是由數(shù)據(jù)庫新手創(chuàng)建的,運行狀態(tài)也不是最佳,但把問題歸罪與 Access 是不對的︰
  • 不是 Access 不好;而是應(yīng)用程序的創(chuàng)建者不熟練。
  • Access 能提供他們所需要的,現(xiàn)在他們需要得到更成熟的技術(shù)支持,同時成本也是經(jīng)濟的。
  • 這是數(shù)據(jù)庫應(yīng)用程序的自然演變;這也是數(shù)據(jù)庫專業(yè)人員有市場的原因。IT 部門應(yīng)該向這些”客戶”提供服務(wù),將他們帶到下一個級別的應(yīng)用程序。
  • 更”專業(yè)”平臺上也存在垃圾系統(tǒng)
  • 抱怨非 IT 專業(yè)人員在 Access 上太容易的就創(chuàng)建了數(shù)據(jù)庫,是錯誤的。IT 存在的基礎(chǔ)是能支持業(yè)務(wù)的發(fā)展,而不是其他。
IT 部門永遠(yuǎn)也看不到,企業(yè)中有數(shù)以千計的 Access 生產(chǎn)數(shù)據(jù)庫,隨著業(yè)務(wù)的發(fā)展而被創(chuàng)建,或者隨著業(yè)務(wù)的繼續(xù)發(fā)展而消亡了。IT 部門從來沒有人手去創(chuàng)建這些數(shù)據(jù)庫,業(yè)務(wù)線經(jīng)理更支付不起 IT 部門的創(chuàng)建成本。
認(rèn)識到 Access 應(yīng)用程序的進化趨勢是管理它們生命周期的關(guān)鍵,也是將其集成到企業(yè)其他數(shù)據(jù)庫策略的關(guān)鍵。

點擊這里給我發(fā)消息

7#
 樓主| 發(fā)表于 2017-1-24 19:56:56 | 只看該作者
15.戰(zhàn)略性地使用 Microsoft Access我們已經(jīng)討論了 MS Access 的利弊,我們應(yīng)如何使用它呢?
15.1 為什么使用 Microsoft Access
  • 企業(yè)面臨著種類繁多的數(shù)據(jù)庫挑戰(zhàn),這些挑戰(zhàn)隨著時間的推移而進化。
  • Access 能滿足數(shù)據(jù)庫挑戰(zhàn)中的最大份額。
  • Access 數(shù)據(jù)庫解決方案能產(chǎn)生巨大的投資回報率。
  • Access 應(yīng)用程序可能已經(jīng)存在,加強它比重寫它,可能是更具成本效益。
  • 許多更昂貴的替代解決方案不具有成本效益。
15.2 何時使用 Microsoft Access
  • 基于 Windows 平臺,單一和多用戶數(shù)據(jù)庫解決方案。Jet 引擎可支持的并發(fā)用戶的數(shù)量取決于操作的類型。我們一般認(rèn)為 50 是一個合理的數(shù)字 (盡管它能支持更多的用戶)。用 SQL Server 替換 Jet 引擎消除了這種限制。
  • 原型開發(fā)。通常情況下,原型只需要”足夠好”就行了(無需最好)。
  • 低成本,或概念驗證類的解決方案。在使用更大和更昂貴的解決方案之前。
  • 避免擔(dān)心 Access 可能不是最終的解決方案,因為大多數(shù)數(shù)據(jù)庫項目永遠(yuǎn)達不到這一點。
15.3 Microsoft Access 應(yīng)用程序的遷移跟任何其他數(shù)據(jù)庫一樣,使用 MS Access,也意味著當(dāng)遇到了它的局限性時,要尋找替代品。只有一小部分的 Access 解決方案需要遷移到一個新的級別?蛇x替代方案包括︰
  • 優(yōu)化和修復(fù) Access 應(yīng)用程序。請確保有熟練的 Access 開發(fā)人員來支持重要的 Access 應(yīng)用程序。
  • 將數(shù)據(jù)從 Jet 遷移到 SQL Server。
  • 將 Access MDB 轉(zhuǎn)換為 ADP (不再推薦該方法,因為微軟將對 ADP 只提供有限的支持)。
  • 轉(zhuǎn)換到 .NET、 Java、 IBM、 BEA、 Oracle、 MySQL 等應(yīng)用程序。

16.結(jié)論數(shù)據(jù)庫隨著時間推移而進化。Access 不能,也永遠(yuǎn)不會,解決所有的數(shù)據(jù)庫問題;赪indows 環(huán)境下,面對廣大的常見數(shù)據(jù)庫問題,它能提供性價比高,快速開發(fā)的解決方案。
期待和歡迎數(shù)據(jù)庫的自然演變,你會發(fā)現(xiàn) Access 能在您的企業(yè)數(shù)據(jù)庫總體戰(zhàn)略中扮演一個重要的角色。相對于其他替代方案,Access 可以為正確使用它的人,提供有巨大的投資回報率的機會和競爭優(yōu)勢。
回到我們軍事的類比方式,可將 Access 視為您的 IT 團隊中的戰(zhàn)術(shù)部分。它旨在解決那些不需要主要戰(zhàn)略資源的小問題。戰(zhàn)術(shù)團隊?wèi)?yīng)該去做便宜、快速和臟的事情。在挑戰(zhàn)面前,他們往往是最佳解決方案。也就是說,會有超越戰(zhàn)術(shù)團隊的能力的情況。當(dāng)步兵呼叫空中支援時,好的領(lǐng)導(dǎo)不會抱怨他們?yōu)槭裁葱枰K麄冎皇翘峁〾旱剐缘闹С,以解決問題,保護他們。好參謀長會讓飛機在空中等待步兵的無法避免的求救。計劃、 預(yù)測,并優(yōu)化您所有的資源來滿足您不斷變化的戰(zhàn)場。你不這樣做,你的競爭對手也會這樣做。

祝你好運!

點擊這里給我發(fā)消息

8#
發(fā)表于 2017-1-24 21:55:20 來自手機 | 只看該作者
深度好文,謝謝分享!
來自: 微社區(qū)
9#
發(fā)表于 2017-5-20 17:17:48 | 只看該作者
正在拜讀,謝謝您的分享和努力。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:32 , Processed in 0.118258 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表