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