用戶名: 密 碼: 保存
通用財務軟件 | 通用進銷存 | 用易通行業進銷存 | 通用POS軟件 | 遠程版系列 | 通用財務世紀七版 | 通用財務世紀八版 | 通用財務世紀九版 | 會計寶貝 | 免費下載
您現在的位置:首頁 >> 新聞資訊 >> 站長驛站 >> 內容

詳解access數據庫的優點與缺點

時間:2009-11-23 10:13:04

  Microsoft Office Access(前名 Microsoft Access)是由微軟發布的關聯式數據庫管理系統。

它結合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office的成員之一。
  Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數據庫內的資料。熟練的軟件設計師和資料分析師利用它來開發應用軟件,而一些不熟練的程序員和非程序員的"進階用戶"則能使用它來開發簡單的應用軟件。雖然它支援部份面向對象(OO)技術,但是未能成為一種完整的面向對象開發工具。
  其實Access 也是微軟公司另一個通訊程序的名字,想與 ProComm 以及其他類似程序來競爭。可是事后微軟證實這是個失敗計劃,并且將它中止。數年后他們把名字重新命名于數據庫軟件。
[編輯本段]概述
  Access 是微軟公司推出的基于Windows的桌面關系數據庫管理系統(RDBMS,即Relational Database Management System),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數據庫系統的對象;提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規范化;為建立功能完善的數據庫管理系統提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。
  access,一種交換機的主干道模式。2臺交換機的2個端口之間是否能夠建立干道連接,取決于這2個端口模式的組合。常見的還有
  (普通)access
  (干道) Trunk
  (自適應) Dynamic-auto
  (期望)Dynamic-desirable
[編輯本段]歷史
  Microsoft Access 1.0 版本在1992年11月發布。
  微軟指定它對系統最小要求為視窗3.0配以4兆節內存.6兆節內存配以最小8兆節硬盤空間(建議最好有14兆節硬盤空間)則為建議的系統要求.當時軟件以7張1.44兆節軟碟發布的載體.
  這個軟件能夠有效地處理大量記錄但是測試顯示在某些情況下會導致數據損毀.比如說,大小超過700MB的文件常會出問題。(值得注意的是在1.0版廣泛應用的時候大多數硬盤是小于700MB的。)軟件的使用指南指出過時的設備驅動和錯誤的配置可能回導致數據丟失。
  Access的最初名稱是Cirrus。它開發于Visual Basic之前,當時的窗口引擎稱作Ruby。比爾蓋茨看過Ruby的原型后決定把這個基于Basic語言的組件作為一個獨立的可擴展應用程序與Access聯合開發。這個項目稱作Thunder。這兩個項目互相獨立的被作為底層的窗口引擎開發并且互不兼容。 然而,在VBA出現后它們被合并在一起。
  1995年末,access 95發布,這是世界上第一個32位關系型數據庫管理系統,使得access的應用得到了普及和繼續發展。
  1997年,access 97發布。它的最大特點是在access數據庫中開始支持web技術,這一技術上的發展,開拓了access數據庫從桌面向網絡的發展。
  21世紀初,microsoft發布access2000,這是微軟強大的桌面數據庫管理系統的第六代產品,也是32為位access的第三個版本。至此,access在桌面關系型數據庫的領域的普及已經躍上了一個新臺階。
  2003年微軟正式發布了access 2003,這是繼2002年后發布的最新版本,它在繼承了以前版本的有點外,又新增了一些使用功能
[編輯本段]用途
  Microsoft Access在很多地方得到廣泛使用,例如小型企業,大公司的部門,和喜愛編程的開發人員專門利用它來制作處理數據的桌面系統。它也常被用來開發簡單的WEB應用程序.這些應用程序都利用ASP技術在Internet Information Services運行.比較復雜的WEB應用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server.
  它的使用方便程度和強大的設計工具為初級程序員提供許多功能。不過,這種便于使用可能使人誤解。這類開發者都是沒有在應用或者數據設計方面訓練的辦公室從業人員。因此許多人以為這樣的開發者能夠創造可用的系統,但也有很多人認為工具本身的局限性產生了這樣的誤導。
  一些專業的應用程序開發人員使用 Access 用作 快速應用開發,特別是給街道上的推銷員制作一個初型或獨立應用程序的工具。可是如果是透個網絡存取數據的話,Access 的可擴放性并不高.因此當程序被較多使用者使用時,他們的選擇多會是傾向于一些客戶端-服務器為本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。無論如何,不少 Access 的功能(表單,報告,序列和VB代碼)可以用作其他數據庫的后期應用,包括 JET(檔案為主的數據庫引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的產品。這種方法允許開發者把一個成熟的應用的數據移動到一臺更大功率的服務器而沒有已經在適當的位置犧牲發展。
  很多開發者誰使用Microsoft Access使用Leszynski命名約定,雖然這不普遍;它是一次編程大會,并非一個DBMS實施的規章。
[編輯本段]特性
  一好處進入從程序員視角在它的有關兼容性有SQL-質問可能被觀看并且作為SQL語句編輯,并且SQL語句直接在巨視和VBA模里可以被使用操作進入桌子。用戶可能混合并且使用兩個VBA并且"宏"編程形式和邏輯既沒提供面向對象的可能性。
  導入導出報表的生成程序,當時有能力和到這項任務的復雜報告創造,沒有另一受歡迎數據庫報表程序的生成程序充滿特色和強有力-水晶報告。MSDE(微軟公司SQL服務器桌面發動機)2000,袖珍版本的MSSQL服務器2000,被包括開發版的辦公室XP并且被用于進入可能作為除之外的另一種選擇JET數據庫引擎。(盡快的*版本的MSDE和微軟公司交換服務器實際上使用這臺噴氣發動機處理巨大大量數據并且安置一“贗品”在它之上的那些應用的應用層。大約這事實的缺乏知識因進入/噴口家庭的軟件產品而為不該受不敬做貢獻,特別是關于"大"工程。)
  進入分割和粘貼功能性能使它有用工具在其他數據庫之間連結(例如,在數據或者數據庫變換期間的Oracle和微軟公司SQL服務器)。進入與給與窗子和其他平臺應用一起的積分的各種各樣進口和退場門特征一起來,一經請求從應用的里面或者手工由用戶其中幾可以被執行。例如非常緊密SNP完全格式化的為分享的形式與沒有全部的進入軟件的人們報告。它也能容易被升級到微軟公司SQL服務器。
  與一般的RDBMS完全不同,它缺乏數據庫觸發和預存程序。自從MS Access 2000 (Jet 4.0),開發人員可以在查詢中設定參數,這跟預存程序很相似的,但這些“預存程序”只能處理一個程序.當資料表內數據發生變化時,它確實允許形式包含被引發的代碼,使用是普通的透過查詢和其他技術在進入營運儲存的程序在方面RDBMS支援這些的。
[編輯本段]發展
  進入可提供的編程語言,當時在另一個內產品Microsoft Office家具,微軟公司應用的Visual Basic。兩個數據庫進入訊息庫COM組成部分被提供:這筆遺產數據存取物體(DAO),用進入和新只可提供ActiveX數據對象(忙亂)。
  MicrosoftAccess容易被應用于小的工程,但是如果設計的不好對大工程是無用的。
  全部數據庫質問,形式和報告被儲存在數據庫里,并且與相關的模型的理想協調,沒有與他們做一個身體上組織的階層的可能性。
  一種設計技術是把進入應用在數據和計劃之間進行分發。一數據庫應該只包含桌子和關系,當另一個將有全部計劃時,形式,報告和質問和對第一個數據庫桌子的連接。令人遺憾,當連結時,進入允許沒有有關的道路,因此那些發展環境作為這種生產環境有相同的道路應該(雖然你寫你們自己的能"動態連接程序"常規在里VBA那搜出能一定背面結束檔案以透過這個目錄樹搜尋,如果它發現這條電流通路它不能)。
  這種技術也允許開發者在不同的檔案中分申請,因此一些架構是可能的。
  Access的優點
  (1)存儲方式單一
  Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數據庫文件種,便于用戶的操作和管理。
  (2)面向對象
  Access是一個面向對象的開發工具,利用面向對象的方式將數據庫系統中的各種功能對象化,將數據庫管理的各種功能封裝在各類對象中。它將一個應用系統當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,極大地簡化了用戶的開發工作。同時,這種基于面向對象的開發方式,使得開發應用程序更為簡便。
  (3)界面友好、易操作
  Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。
  (4)集成環境、處理多種數據信息
  Access基于Windows操作系統下的集成開發環境,該環境集成了各種向導和生成器工具,極大地提高了開發人員的工作效率,使得建立數據庫、創建表、設計用戶界面、設計數據查詢、報表打印等可以方便有序地進行。
  (5)Access支持ODBC(開發數據庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態數據交換)和OLE(對象的聯接和嵌入)特性,可以在一個數據表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態的數據庫報表和窗體等。Access還可以將程序應用于網絡,并與網絡上的動態數據相聯接。利用數據庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。
  ACCESS的缺點
  ACCESS是小型數據庫,既然是小型就有他根本的局限性,以下幾種情況下數據庫基本上會吃不消:
  1.數據庫過大,一般ACCESS數據庫達到50M左右的時候性能會急劇下降!
  2.網站訪問頻繁,經常達到100人左右的在線。
  3.記錄數過多,一般記錄數達到10萬條左右的時候性能就會急劇下降!
  C函數
  函數名: access
  功 能: 確定文件的訪問權限
  用 法: int access(const char *filename, int amode);
[編輯本段]access
  Synopsis
  #include <io.h>
  int _access(const char *path,int mode) ;
  Description
  The access function, when used with files, determines whether the specified file exists and can be accessed as specified by the value of mode. When used with directories, _access determines only whether the specified directory exists; since under Windows all directories have read and write access.
  The mode argument can be one of :
  00 Existence only
  02 Write permission
  04 Read permission
  06 Read and write permission
  Returns
  Zero if the file has the given mode, -1 if an error occurs.
  Portability :
  Windows. Under Unix a similar function exists too.
  Note that lcc-win32 accepts both _access (Microsoft convention) and access.
  程序例:
  #include <stdio.h>
  #include <io.h>
  int file_exists(char *filename);
  int main(void)
  {
  printf("Does NOTEXIST.FIL exist: %s\n",
  file_exists("NOTEXISTS.FIL") ? "YES" : "NO");
  return 0;
  }
  int file_exists(char *filename)
  {
  return (access(filename, 0) == 0);
  }
  
Access數據庫安全方式

  
  一、密碼式
  給數據庫起一個隨機復雜的名稱,避免被猜到被下載,這種方式在以前很流行,因為大家都對自己的代碼很有自信。但隨著錯誤提示對數據庫地址的泄露導致數據庫被非法下載,這種方式也就越來越少人用了。
  二、"#"式
  在數據庫名稱里加上#號,從URL上請求時#是請求地址和請求參數的一個分隔字符,如果知道了數據庫名,直接請求的話,如:http://www.xx.com/access#.mdb,WEB服務器會認為請求的是access而不是access#.mdb,所以會提示找不到文件,但是很遺憾,URL中對于這些特殊的字符都會有一個特殊的表示方式,#的特殊表示就是%23,如http://www.xx.com/access%23.mdb,那么access#.mdb將會被下載。還有如果用FlashGet之類的下載工具也可以直接下載。
  三、ASP式
  這種作法是比較專業但也是很安全的也是現在比較流行的作法,但是現在許多的人只是作了一半,只是將數據名改成ASP而以,這樣的話直接用FlashGet之類的下載工具一樣可以將數據庫下載,這種方式的正確作法有兩步:
  第一步:在數據庫內創建一個字段,名稱隨意,類型是OLE對象,內容設置為單字節型的"
  這段代碼運行完之后將會在數據庫內生成一個nodownload表,表內字段是notdown。如果數據庫內已有同名的數據表存在請將代碼內的nodownload改成自己想要的數據表名即可。
  四、asa式
  這種方式的真諦是利用IIS對ASA文件的保護,從而使得數據庫文件不能從URL上直接請求下載,但是這種方式被誤解成只要將文件后綴改成ASA就可以了。要知道IIS只是對global.asa這個文件名有請求保護,所以這種方式只能將數據庫名設置為global.asa,而且要注意的是,設置成global.asa之后最好不要將其放在主機或虛擬目錄的根目錄里,不然會被IIS當然正常的global.asa文件進行嘗試運行的。
[編輯本段]Open Access的信息交流新模式
  Open Access(簡稱OA)是在網絡環境下發展起來的學術界傳播信息及出版學術信息的一種新模式。它的興起為信息的交流和利用方式產生重大影響,已經受到國際學術界、出版界、圖書館學界等的廣泛關注。
  Open Access通常被譯作開放存取、開放獲取,本文采用“開放存取”這一譯法,主要是基于兩個方面的考慮。一是“存取”相對于“獲取”而言,不僅包括用戶的“獲取”,還包括作者的“存放”,所以用“存取”更能全面地覆蓋OA的內涵;二是在圖書館學及情報科學領域,access一詞譯成“存取”已約定成俗。
  目前被廣泛接受的關于OA的定義源于布達佩斯開放存取倡議(Budapest Open Access Initiative,BOAI),即:OA意味著用戶通過公共互聯網可以免費閱讀、下載、復制、傳播、打印和檢索論文的全文,或者對論文的全文進行鏈接、為論文建立索引、將論文作為素材編入軟件,或者對論文進行任何其他出于合法目的的使用,而不受經濟、法律和技術方面的任何限制,除非網絡本身造成數據獲取的障礙。對復制和傳播的唯一約束,以及版權在此所起的唯一作用是,應該保證作者擁有保護其作品完整性的權利,并要求他人在使用作者的作品時以適當的方式表示致謝并注明引用出處。
  
推動開放存取運動的重要力量

  開放存取符合作者同時也是讀者的非贏利的信息傳播動機和利用需求。在最近幾年蓬勃興起,主要的推動力量有:①政府部門和科研資助機構。一方面通過政策推動開放存取運動。近年來歐美一些國家政府和科研資助機構積極倡導由公共投資支持的科研成果應該為全社會所免費利用和共享,并通過制訂政策來加以保障。如世界上最大的醫學研究資助單位美國國立衛生院(National Institutes of Health,NIH) 的公共存取政策。另一方面提供資金支持。隨著開放存取運動的發展,越來越多的政府部門、科研資助機構、基金會愿意為科研成果的開放存取提供資金支持。②學術科研人員。科學研究工作者是科研成果的創造者、評議者,同時還是科研成果的消費者。基于當前學術出版被商業出版者壟斷,學術科研人員作為科研成果的創造者卻不能自由享受科研成果的局面,科學家強烈呼吁要把學術出版的主導權和控制權奪回到科研人員手中。③大學。大學是開放存取運動的重要實踐者和支持者。近年來一些知名大學紛紛推出了機構倉儲,如加州大學、麻省理工、哈佛和斯坦福大學根據學校開放存取政策的要求,保存教員的研究成果,對公眾免費開放并可在網絡上獲取。④圖書館。圖書館界是開放存取運動的積極參與者,通過成立推動開放運動的聯盟、在網站上大力宣傳開放資源、建立機構庫等方式,致力于推動和創建服務于科學研究的基于網絡環境的學術交流體系。⑤因特網。從技術的角度講,開放存取一個重要的推動力量就是因特網。計算機和網絡技術在出版領域中的應用,降低了在線出版和在線傳播的總成本,使得開放存取成為有效又可行的學術出版和交流模式。
  
開放存取的主要影響

  開放存取是一種學術交流方式的變革。開放存取的文獻是數字化、在線、免費和幾乎沒有版權和授權的限制的,因此世界上每個人都有機會接觸和共享研究成果,從而加快了學術信息傳播速度,促進了科學研究的快速發展,提升了科學研究的公共利用程度。對于讀者、作者、研究機構、圖書館和出版單位有不同的影響。
  ①對作者而言,讀者群得到拓展,擴大了學術成果傳播的范圍,增加了學術成果參與交流和被引用的機會,提高了成果的影響力和顯示度。②對讀者而言,無須面對合理使用的爭議或可能侵權的擔憂,可以方便快捷地免費獲取同行的研究成果,同時也提高了獲得資料的時效性。③對于研究機構而言,一方面隨著機構學術成果的廣泛傳播,彰顯了機構的科研實力,提高了機構的知名度。另一方面作為學術成果的利用者,減少了費用支出,避免了為出版學術成果和獲取學術成果的重復付費。④對于資助機構而言,他們資助的研究工作更加公開,影響更大,科研成果得到了更廣泛的傳播,使得投資產生了更大的社會效益。⑤對圖書館而言,一定程度上緩解了圖書館的經費緊張,收集和整理網上的開放存取資源,擴充數字館藏,增強了圖書館的信息保障能力。另外也分流了圖書館用戶,弱化了圖書館信息中介的作用。⑥對出版商而言,OA是一種挑戰,一方面擴大了期刊論文的使用率和影響力,直接效果是提高了論文的被引頻次;另一方面一定程度上影響了發行量和優質稿源,降低了利潤和縮小了市場風份額。
  
開放存取存在的主要問題

  開放存取運動雖然已經蓬勃發展,但在運作經費、質量控制、知識產權等方面存在著不成熟性。①運作經費問題。開放存取期刊、開放存取倉儲的運作是需要成本的,包括審稿費用、硬件投入、資源維護等。目前尚未建立起合理有效的經費支持模式,主要有作者付費、科研機構付費、各類資助等方式,經濟運行機制是最為核心的問題。②知識產權保護問題。作為一種網絡出版模式,知識產權的表現形式是什么,如何指定相應的管理策略,如何保護產權人利益,如何控制讀者與作者之間的權益平衡等問題都急待解決。③質量控制問題。開放存取倉儲應缺少同行審稿,意味著沒有衡量論文質量的客觀方法,只有讀者自己對內容進行評估,可能使那些已處于知識系統頂端者受益。如哈佛大學的開放存取網站可能因其世界一流的美名而吸引讀者,而發展中國家某所不知名的學校或毫無名氣的學者所發表的論文有可能就不那么受關注。如何制定質量控制策略,特別是如何建立行之有效的、跨機構的評審聯盟制度尤為重要。④技術方面的問題。將先進的技術應用于開放存取,有助于用戶更好的訪問免費資源。因此如何建立全球化的聯邦信息組織與服務體系結構、動態的數字對象管理體系等問題是開放存取可持續發展的重要保證。
  開放存取作為一種學術出版與信息交流的新模式,其本質是自由、平等、公正地、無障礙地獲得學術信息。開放存取運動的蓬勃開展,使開放存取資源越來越多,其數量、質量和學術影響力日益增強,相關問題的解決也在實踐中不斷探索和研究。隨著“知識共享就是力量”的理念的日益張揚,開放存取運動會集聚越來越多的關注和支持。[1]

 
相關文章
  • 沒有相關文章
Ads by Google
版權聲明
  1、本網部分資料為網上搜集轉載,均盡力標明作者和出處。對于本網刊載作品涉及版權等問題的,請作者與本網站聯系,本網站核實確認后會盡快予以處理。
  本網轉載之作品,并不意味著認同該作品的觀點或真實性。如其他媒體 網站或個人轉載使用,請與著作權人聯系,并自負法律責任。
  2、本網站歡迎新老客戶咨詢
  3、信箱:[email protected]
  4、QQ:859415618
  • 2017最新版_通用財務軟件_會計寶貝_財務軟件_財務軟件下載_免費財務軟件_進銷存軟件(www.ycfegf.tw) © 2010 版權所有 All Rights Reserved. 京高新0711006A03488號
  • 地 址:中國 北京市豐臺區科學城星火中路10號A座516/517 中關村高新技術企業第20092020304701號
    站1www.yytcw.cn 站2www.ycfegf.tw站3www.ycfegf.tw 站4 京ICP備14113627號-4
  • 網站地圖 | 企業建站 | 廣告服務 | 關于我們 | 聯系我們 | 加盟合作 | 中華會計網 | 法律聲明

    36选7杀号技巧和公式