根據(jù)用戶的需求選擇Access與Lotus Notes
Access和Lotus Notes對于用戶來說哪個是適合自己的呢?這要看用戶對于那些方面的需求是關鍵的。下面是對Access和Lotus Notes的一些GUI,Web開發(fā)和安全功能的考察以及一些實際中的情況。在這些情況下,其中一種數(shù)據(jù)庫對你的客戶來說是一種更好的選擇。
GUI的比較
從一個用戶的觀點看,Lotus Notes無疑比Access更有優(yōu)勢。早在R4版本的時候,Notes就包含了設計對象,比方瀏覽窗口,熱點,以及行為按紐,這使得開發(fā)者能夠更容易的為數(shù)據(jù)庫建立一個更統(tǒng)一的界面。
例如熱點模仿了Web鏈接而且不需要JavaScript就能夠?qū)τ脩舻氖髽藙幼鞒龇磻?。如果正確的建立了瀏覽窗口,用戶就能夠從一個集中的地方訪問多個數(shù)據(jù)庫而不會知道他們離開了原來的數(shù)據(jù)庫。
而Microsoft Access則完全是依賴開頭板來進行瀏覽而對于建立可視化的向沒有經(jīng)驗提供提示的方法則支持得很省。這使得為沒有經(jīng)驗的用戶建立應用平臺的時候Access不那么吸引人。
但是Access卻在一個非常重要的可視化部分作得很出色:報告的生成。經(jīng)過了正確的培訓的高級用戶可以生成報表,但是報表的生成可能是由開發(fā)者完成的。但是一但報表已經(jīng)創(chuàng)建,在Access中操作數(shù)據(jù)是非常簡單的。
報表實質(zhì)上就是可視化的查詢。在一個報表中加入數(shù)據(jù)域(數(shù)據(jù)列)只需要簡單的拖放就能夠完成。你還可以用表達式來在最終的報表中進一步的限制和控制數(shù)據(jù)。簡單的格式化標題和列表頭的方法使得生成一個可視化的報表變得非常的直觀。再加上微軟Graph的功能,并不需要懂得VB編程用戶就能夠?qū)⒔Y構化的數(shù)據(jù)轉(zhuǎn)換成一個圖形化的報表。
而Notes 主要是依靠視圖來捕捉和總結數(shù)據(jù)庫中的數(shù)據(jù)。使用列標題,小計,和視圖的子圖能夠讓數(shù)據(jù)更容易閱讀和理解,但是Notes先天就沒有生成圖形報表的能力。
由于它的易用性,Lotus Notes也許對你的客戶來說是正確的數(shù)據(jù)庫選擇。但是,如果你的客戶需要生成圖形的報表,那么你***使用Access。
Web開發(fā)/配置比較
雖然許多開發(fā)者還主要是使用Lotus Notes和Access來開發(fā)基于客戶的解決方案,但這兩種桌面數(shù)據(jù)庫引擎都擴展到了客戶-服務器的Web領域里。
LotusNotes的Web組件,Domino從它被引入到 R4中后來的版本中以后就已經(jīng)存在于不同的地方了。到了R5,Notes 又向前邁了一大步,它將Lotus Notes客戶端和Domino Server集成到了R5里。例如,Notes數(shù)據(jù)庫能夠容易的被發(fā)布到一個安全的公司intranet或者Internet站點上去。
Domino引擎能夠自動的--而且聰明的--將大多數(shù)Notes表單,視圖,和數(shù)據(jù)對象用它內(nèi)建的HTML轉(zhuǎn)換引擎轉(zhuǎn)換成Web可以使用的格式。$$ViewDesignTemplate(s) 和 Outlines是開發(fā)者主要的用來創(chuàng)建一個定制的用戶界面,HTML和JavaScript主要是用來改進數(shù)據(jù)的格式并使用戶能夠完成上傳文件的工作。
在微軟Access 2000中可以簡單的向HTML文件輸出表單和查詢來創(chuàng)建Web頁面。微軟放棄了它在Access 97就準備作的生成ASP來模擬Access表單的努力。轉(zhuǎn)換Access 2000表單更加棘手,這需要使用數(shù)據(jù)訪問頁面(DAP)來捕捉一個特定的行中的數(shù)據(jù)和表單中特定數(shù)據(jù)的可視化表示。(DAP利用了XML和CSS的優(yōu)點來同時管理數(shù)據(jù)和Access表單的顯示。)
Lotus Notes/Domino把Web發(fā)布緊密的集成在了它的數(shù)據(jù)庫解決方案里。而HTML的發(fā)布又是Access 2000的一個特點,它并沒有完全集成到這個產(chǎn)品中。例如HTML頁面仍然需要首先被輸出然后加載到一個Web服務以便其被包括進一個intranet 或者Internet站點。
顯然,Lotus Notes 在這個方面有一定的優(yōu)勢。從現(xiàn)存的Lotus Notes數(shù)據(jù)庫創(chuàng)建簡單的Domino站點并不需要多少額外的力氣。雖然微軟Access向提高它的DAP Access Web引擎方面已經(jīng)跨出了一大步,但它現(xiàn)在還沒有完全做到這一點。
如果你的客戶需要在Web上發(fā)布一個完整的數(shù)據(jù)庫,那么Lotus Notes能夠提供一個比Access更快捷的解決方案。
#p#
安全架構
Access 包括一個管理員數(shù)據(jù)庫,叫做工作組文件,名字是system.mdw。這個文件包含了能夠打開Access的用戶的命名和組;用戶密碼;一個唯一的二進制代碼,叫做系統(tǒng)ID(SID),它標識了當前使用Access 的用戶;以及其它的用戶的資料。
由于在Access95中引入的用戶級安全向?qū)б约癆ccess 2000中DAP和安全文件格式的出現(xiàn),微軟Access應用可以被多個授權的用戶通過網(wǎng)絡共享并可以被保護以不讓其它的用戶訪問。
在文件級,用戶需要登錄Access。一旦進入了Access,用戶可以在由用戶的訪問權決定的不同的安全級別訪問特定的文件,而用戶的訪問級別可以通過Access 2000安全向?qū)磉M行修改。訪問權可以設置成下面的級別:“管理員,”這通常是為數(shù)據(jù)庫的管理員保留的;“修改設計,”它允許開發(fā)者修改和創(chuàng)建Access代碼;還有“讀取設計,”“打開/運行,”“更新,”“插入,”“刪除,”和“讀取數(shù)據(jù)。”
Access 2000中有一個大的改進而Lotus Notes沒有相應的表現(xiàn),這就是安全的文件格式“.mde”的引入,這種格式允許開發(fā)者發(fā)布他們的應用程序而不會暴露他們原始的VBA源程序。Lotus Notes沒有為開發(fā)者提供一個相似的工具,雖然人們通常認為將代碼保存在腳本庫里而不是數(shù)據(jù)庫對象里是更好的作法。
Lotus Notes的應用程序安全性構架是在內(nèi)部和它的電子郵件軟件聯(lián)系在一起的。與微軟Access相似的是,Notes基于個人的userid號來授權用戶的訪問。userid--保存在本地用戶的郵件文件里--必須通過Domino 服務器的認證。
當一個用戶輸入他或者她的密碼的時候就獲得了Lotus Notes 的訪問權。Notes中應用級別的安全性是通過訪問控制列表來實現(xiàn)的(ACL)。服務器,用戶,和工作組可以被授予下面七個ACL中訪問級別中的一個:管理員,這通常是為管理員保留的;設計者,通常是為開發(fā)者保留的;編輯;作者;讀者;存數(shù)據(jù);或者無訪問權。
Lotus Notes ACL和Access的訪問授權分別在它們各自的應用中提供幾乎相同的安全級別。Access 和Lotus Notes安全性的一個主要區(qū)別是Access依賴文件系統(tǒng)的認證來授予一個用戶訪問數(shù)據(jù)庫的權力。
對于Lotus Notes,這個環(huán)境自身決定所有的訪問特權--或者是通過userid的認證,或者是使用Domino 管理員范圍目錄或者是通過ACL在一個特定的數(shù)據(jù)庫中進行授權。
根據(jù)你用戶的安全認證過程的不同,Lotus Notes可能比Access更有彈性因為安全算法基本是自包含在這個產(chǎn)品中的。換言之,對用戶文件系統(tǒng)的直接訪問對于一個Lotus Notes數(shù)據(jù)庫的安全來說不是關鍵性的。
通過上面的介紹相信用戶可以根據(jù)自己的實際需求,來選擇適合自己的數(shù)據(jù)庫。
【編輯推薦】
- 數(shù)據(jù)庫是怎么進行壓縮的?
- 解析數(shù)據(jù)庫設計中的敏捷方法
- 如何不使用數(shù)據(jù)庫緩存,還達到實時更新
- 一步一步設計你的數(shù)據(jù)庫之如何提取業(yè)務規(guī)則
- 一步一步設計你的數(shù)據(jù)庫之不可輕視的需求分析