• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      共享Access數(shù)據(jù)庫設(shè)計和開發(fā)策略研究

      2014-08-15 00:52:39王彥良
      關(guān)鍵詞:窗體副本報表

      王彥良

      (延安職業(yè)技術(shù)學(xué)院,陜西延安716000)

      引言:

      Access是微軟公司Office辦公軟件中的一個重要組件,它是一個功能強(qiáng)大且簡單易用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。具有強(qiáng)大的建立數(shù)據(jù)庫和管理數(shù)據(jù)庫的功能。而且還對現(xiàn)在的許多用戶的需求提供強(qiáng)大的支持。用Access創(chuàng)建的數(shù)據(jù)庫系統(tǒng)是都被保存在一個單獨的文件對象中,這樣對系統(tǒng)的整體的遷移帶來很大的方便,當(dāng)然維護(hù)起來也是相對容易的。另外,ACCESS對類型的支持也是很廣泛的,這樣給數(shù)據(jù)庫的開發(fā)人員提供了很大的方便[1]。ACCESS提供還給了用戶兩種開發(fā)模式,一種是獨占模式,適合一個人使用開發(fā)的場合,另外一種就是共享模式,適合開發(fā)大型的系統(tǒng)的多人同時使用的時候,多人同時使用一個數(shù)據(jù)庫,并行同時開發(fā),確實提高了開發(fā)的效率,節(jié)約了成本,但是在共享模式下,存在著諸多問題。

      一、共享數(shù)據(jù)庫(MDB)

      Access數(shù)據(jù)庫由一些對象組成,例如表、查詢和窗體。表用于存儲數(shù)據(jù)。其他每種數(shù)據(jù)庫對象可幫助您使用存儲在表中的數(shù)據(jù)。當(dāng)要共享數(shù)據(jù)庫時,通常是要共享表,原因是這些表中包含所需的數(shù)據(jù)。共享表時,請務(wù)必確保每個用戶使用的是相同的表,以便每個用戶使用相同的數(shù)據(jù)[2]。其他數(shù)據(jù)庫對象(查詢、窗體、報表等)不包含數(shù)據(jù),它們的數(shù)據(jù)都是從原始的數(shù)據(jù)表中產(chǎn)生的。因此可以使用表的不同副本供給每個不同的用戶使用。實際上,使用對象的不同副本可以獲得好處。根據(jù)用戶的需求和現(xiàn)有的資源,可以有多種方法來共享數(shù)據(jù)庫。

      1、拆分?jǐn)?shù)據(jù)庫

      具體的做法是,將表放置一個Access文件中,而將其他任何對象放置在另一個稱為“前端數(shù)據(jù)庫”的Access文件中。前端數(shù)據(jù)庫包含指向其他文件中的表的鏈接。每個用戶都將獲得自己的前端數(shù)據(jù)庫副本,以便僅共享表。

      這種方法的優(yōu)點是:性能提高,因為數(shù)據(jù)庫拆分后,只需要通過網(wǎng)絡(luò)來發(fā)送數(shù)據(jù)副本,性能得到了很大的提高;可用性好,用戶可以很容易的編輯數(shù)據(jù)和保存。安全性好,因為用戶訪問的是前端數(shù)據(jù)庫,未經(jīng)授權(quán)的訪問,就不可能對后端的數(shù)據(jù)庫進(jìn)行修改;另外,開發(fā)環(huán)境也比以前靈活了許多,用戶訪問的是前端的數(shù)據(jù)庫,用戶就可以根據(jù)自己的數(shù)據(jù)庫副本來開發(fā)自己的系統(tǒng),而不會相互影響。

      2、網(wǎng)絡(luò)文件夾

      這種方法比較簡單,但提供的功能也最少。將數(shù)據(jù)庫文件存儲在共享網(wǎng)絡(luò)驅(qū)動器上,用戶可以通過網(wǎng)絡(luò)同時來使用這一文件。當(dāng)有多個用戶同時更改數(shù)據(jù)時,可靠性和可用性就會成為問題。所以,使用網(wǎng)絡(luò)文件夾有前提條件:用戶數(shù)量不是很多;數(shù)據(jù)庫中不存在任何“備注”字段;不同的用戶將不會同時更新相同的字段??梢酝ㄟ^設(shè)置ACCESS共享模式,將數(shù)據(jù)庫共享,為每個用戶設(shè)置ACCESS數(shù)據(jù)庫的快捷方式。就可以共享數(shù)據(jù)庫了。

      3、SharePoint 網(wǎng)站

      Access提供各種與WindowsSharePointServices集成的方法,如果您具有WindowsSharePointServices的服務(wù)器,那么這將是一個好的選擇。以下是兩種方法:發(fā)布數(shù)據(jù)庫和鏈接到列表。①可以利用SharePoint列表功能,從SharePoint的“視圖”菜單打開窗體和報表。由于數(shù)據(jù)庫文件存儲在SharePoint網(wǎng)站上,因此將共享所有數(shù)據(jù)庫對象。②鏈接到SharePoint列表,將共享數(shù)據(jù),但不會共享數(shù)據(jù)庫對象。每個用戶都將獲得自己的數(shù)據(jù)庫副本。這種方法要求用戶只要安裝ACCESS就可以了,設(shè)置簡單易用。

      4、數(shù)據(jù)庫服務(wù)器

      可以將Access與數(shù)據(jù)庫服務(wù)器產(chǎn)品(如SQLServer)一起使用以共享數(shù)據(jù)庫。這種方法和網(wǎng)絡(luò)上拆分存儲表的數(shù)據(jù)庫非常相似,每個用戶都具有包含指向這些表的鏈接以及ACCESS對象文件的本地副本。將優(yōu)化數(shù)據(jù)庫服務(wù)器以便在多個用戶之間共享數(shù)據(jù)。此方法的優(yōu)點是根據(jù)所使用的數(shù)據(jù)庫服務(wù)器軟件的不同,用戶得到的共享數(shù)據(jù)庫文件時不同的。并且用戶賬戶可以對共享數(shù)據(jù)的選擇訪問、良好的數(shù)據(jù)可用性以及優(yōu)秀的集成數(shù)據(jù)管理工具。

      二、共享數(shù)據(jù)庫的特點

      ACCESS數(shù)據(jù)庫是現(xiàn)在廣泛采用的一種關(guān)系型數(shù)據(jù)系統(tǒng)。它有兩種共享和獨占兩種模式供用戶使用。特點一是默認(rèn)的打開方式是共享方式,可以在兩種模式之間自由的切換。如果當(dāng)前用戶是ACCESS數(shù)據(jù)庫的唯一用戶,就會自動的切換為獨占方式。在獨占方式下,當(dāng)有其它用戶也要使用這個數(shù)據(jù)庫時,也是可以打開的,但是就是不能將更改了的數(shù)據(jù)保存到當(dāng)前的數(shù)據(jù)庫中,這也是保證數(shù)據(jù)安全性的一種途徑。獨占模式關(guān)閉所有的設(shè)計窗口時,ACCESS就會自動返回到共享模式,同時,保存所有打開的模塊并關(guān)閉VBE。特點二是主要的設(shè)計更改完成后,次要的設(shè)計更改才可以生效。在共享模式下,當(dāng)前數(shù)據(jù)庫設(shè)計的更改時主要的設(shè)計更改,這時其它用戶可以共享模式打開數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行修改就稱之為次要的設(shè)計更改,如修改窗體,建立查詢等。

      三、共享Access數(shù)據(jù)庫設(shè)計和開發(fā)的策略

      開發(fā)大型項目的時候,通常要多人共同參與,為了保證數(shù)據(jù)庫數(shù)據(jù)的唯一性和開發(fā)的高效性。ACCESS的共享模式是解決這樣問題的一種比較好的方式。

      1、為特定的開發(fā)者指定專用的對象和組。例如,更具開發(fā)者使用數(shù)據(jù)對象的不同,一個開發(fā)者設(shè)計表,而另外一個設(shè)計者可以設(shè)計窗體或報表,給每個開發(fā)者創(chuàng)造數(shù)據(jù)庫副本就行了。當(dāng)項目開發(fā)完成準(zhǔn)備測試時,只要將每個開發(fā)者的數(shù)據(jù)庫副本導(dǎo)出來,重新組裝,再導(dǎo)入到主ACCESS數(shù)據(jù)庫中。

      2、使用源代碼對整個過程進(jìn)行控制。在ACCESS中,可以通過編輯VBA代碼,來對整個程序的流程就行控制,在現(xiàn)在高版本的ACCESS中,多集成了工具Visual SourceSafe,可以用它里面的一個工具,來保證程序具有最好的性能。定期運行“性能分析器”是一種較好的程序設(shè)計習(xí)慣。

      3、可以通過共享策略來保證數(shù)據(jù)庫中表的數(shù)據(jù)的一致性。在ACCESS中,表是非常重要的一個對象,表示其它對象數(shù)據(jù)的源泉。所以表中的數(shù)據(jù)應(yīng)該都是最原始的基本數(shù)據(jù)。如果一個表,或者是基于該表的窗體、報表被打開時,為了保證數(shù)據(jù)的唯一性,ACCESS會自動的將該表標(biāo)記為只讀,其它用戶可以打開該表的設(shè)計,但是不允許修改。

      4、相互依賴的表會自動同時更新。在ACCESS中,如果某個對象被修改了,和它相關(guān)聯(lián)的對象會被全部更新。比如一個表的數(shù)據(jù)被修改了,那么與這個表相關(guān)聯(lián)的對象都會自動的更新,這樣是為了保證數(shù)據(jù)的不一致性,不會出現(xiàn)多個用戶打開同一張表,但是數(shù)據(jù)不一致的情況。

      5、ACCESS 共享策略可以通過先后關(guān)系來保證數(shù)據(jù)的完整性。比如一個用戶正在操作已經(jīng)被其他用戶打開的報表,那么它必須等其它用戶將報表修改后保存成功了,才可以對這個報表再次的修改。通過這樣的一個先后的關(guān)系,就可以保證以后其他用戶再使用該數(shù)據(jù)的時候,打開的是最新的版本的數(shù)據(jù)。再打開其他用戶正在使用的VBA模塊時,也是要等其它用戶使用完了保存成功后,才可以重新打開使用。

      結(jié)語

      Access是微軟公司Office辦公軟件中的一個重要組件,它功能強(qiáng)大,簡單易用,它雖然簡單,但是具有強(qiáng)大的數(shù)據(jù)庫建立和管理的功能。現(xiàn)在在小型的數(shù)據(jù)中被廣泛采用。數(shù)據(jù)庫對象具有單獨的數(shù)據(jù)文件,同時不同的平臺之間可以進(jìn)行遷移。這樣對數(shù)據(jù)庫管理員來講,維護(hù)起來就是很方便的。

      [1] 宋天福.探討用ACCESS 編寫計量檢定管理系統(tǒng)的思路[J].才智,2010,07,25.

      [2] 楊琨.基于VB6.0 和Access 數(shù)據(jù)庫的高校學(xué)生管理系統(tǒng)的設(shè)計[J]. 電子測試,2014,03,25.

      猜你喜歡
      窗體副本報表
      試談Access 2007數(shù)據(jù)庫在林業(yè)檔案管理中的應(yīng)用
      檔案天地(2019年5期)2019-06-12 05:12:02
      面向流媒體基于蟻群的副本選擇算法①
      LabWindows/CVI中Excel報表技術(shù)研究
      從三大報表讀懂養(yǎng)豬人的成績單
      副本放置中的更新策略及算法*
      樹形網(wǎng)絡(luò)中的副本更新策略及算法*
      基于LayeredWindow的異形窗體局部刷新
      中文信息(2014年2期)2014-03-06 23:49:14
      巧設(shè)WPS窗體控件讓表格填寫更規(guī)范
      月度報表
      中國紡織(2009年7期)2009-08-07 06:56:16
      月度報表
      中國紡織(2009年4期)2009-05-21 04:03:42
      河北省| 富民县| 望城县| 琼海市| 西昌市| 海丰县| 商南县| 乃东县| 彭山县| 崇州市| 文昌市| 仁布县| 凤山县| 曲阳县| 玉门市| 布尔津县| 临颍县| 迁西县| 曲靖市| 晴隆县| 磐安县| 余庆县| 黄大仙区| 庆城县| 疏勒县| 昔阳县| 屏山县| 宁波市| 孟津县| 洪江市| 博乐市| 康平县| 台前县| 平凉市| 太仆寺旗| 高青县| 兰西县| 石楼县| 逊克县| 连南| 当雄县|