ACCESS簡介
Access 是微軟公司推出的基於Windows的桌面關系數據庫管理系統(RDBMS,即Relational Database Management System),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數據庫系統的對象;提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規范化;為建立功能完善的數據庫管理系統提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。
Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數據庫內的資料。熟練的軟件設計師和資料分析師利用它來開發應用軟件,而一些不熟練的程序員和非程序員的"進階用戶"則能使用它來開發簡單的應用軟件。雖然它支援部份面向對象(OO)技術,但是未能成為一種完整的面向對象開發工具。
ACCESS的發展由來
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年后發布的最新版本,它在繼承了以前版本的優點外,又新增了一些使用功能。
ACCESS的主要用途
Access在很多地方得到廣泛使用,例如小型企業,大公司的部門,和喜愛編程的開發人員專門利用它來制作處理數據的桌面系統。它也常被用來開發簡單的WEB應用程序.這些應用程序都利用ASP技術在Internet Information Services運行。比較復雜的WEB應用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server.
Access它的使用方便程度和強大的設計工具為初級程序員提供許多功能。不過,這種便於使用可能使人誤解。這類開發者都是沒有在應用或者數據設計方面訓練的辦公室從業人員。因此許多人以為這樣的開發者能夠創造可用的系統,但也有很多人認為工具本身的局限性產生了這樣的誤導。
一些專業的應用程序開發人員使用 Access 用作 快速應用開發,特別是給街道上的推銷員制作一個初型或獨立應用程序的工具。可是如果是透過網絡存取數據的話,Access 的可擴放性並不高.因此當程序被較多使用者使用時,他們的選擇多會是傾向於一些客戶端-服務器為本的方案,例如 Oracle、DB2、Microsoft SQL Server、PostgreSQL、MySQL等。
Access優缺點
先說說Access的優點吧
(1)存儲方式簡單,易於維護管理
Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb或.accdb)的數據庫文件中,便於用戶的操作和管理。
(2)面向對象 Access是一個面向對象的開發工具,利用面向對象的方式將數據庫系統中的各種功能對象化,將數據庫管理的各種功能封裝在各類對象中。它將一個應用系統當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,極大地簡化了用戶的開發工作。同時,這種基於面向對象的開發方式,使得開發應用程序更為簡便。
(3)界面友好、易操作
Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象並應用,只要使用鼠標進行拖放即可,非常直觀方便。系統還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。
(4)集成環境、處理多種數據信息
Access基於Windows操作系統下的集成開發環境,該環境集成了各種向導和生成器工具,極大地提高了開發人員的工作效率,使得建立數據庫、創建表、設計用戶界面、設計數據查詢、報表打印等可以方便有序地進行。
(5)Access支持ODBC(開發數據庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態數據交換)和OLE(對象的聯接和嵌入)特性,可以在一個數據表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態的數據庫報表和窗體等。Access還可以將程序應用於網絡,並與網絡上的動態數據相聯接。利用數據庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。
(6)支持廣泛,易於擴展,彈性較大
能夠將通過鏈接表的方式來打開EXCEL文件、格式化文本文件等,這樣就可以利用數據庫的高效率對其中的數據進行查詢、處理。還可以通過以Access作為前台客戶端,以SQL Server作為后台數據庫的方式(如ADP)開發大型數據庫應用系統。
總之,Access是一個既可以只用來存放數據的數據庫,也可以作為一個客戶端開發工具來進行數據庫應用系統開發;即可以開發方便易用的小型軟件,也可以用來開發大型的應用系統。
再來看看Access的缺點
ACCESS是小型數據庫,既然是小型就有它的局限性(下面關於性能方面的缺點僅指用Access作為數據庫的情況下,不包括用Access作為客戶端前台,用SQL Server作為后台數據庫的情況):
- 1. 數據庫過大,一般百M以上(純數據,不包括窗體、報表等客戶端對象)性能會變差。
- 2. 雖然理論上支持255個並發用戶,但實際上根本支持不了那么多,如果以只讀方式訪問大概在100個用戶左右,而如果是並發編輯,則大概在10-20個用戶。
- 3. 記錄數過多,單表記錄數過百萬性能就會變得較差,如果加上設計不良,這個限度還要降低。
- 4. 不能編譯成可執行文件(.exe),必須要安裝Access運行環境才能使用。
關於ACCESS的前世今生,寫了這么多,可能大家都看累了。綜上所述,ACCESS數據庫簡單、好用,尤其對於一些不熟練的程序員,或非程序員的普通用戶,則能使用它來開發簡單的應用軟件。也使得普通用戶不必編寫代碼(什么叫代碼啊?聽到代碼二字就犯暈的芸芸大眾),就可以完成大部分數據管理的任務。但是,就像花四、五萬元買一輛比亞迪、奧拓小汽車,一樣圓了咱的汽車夢,小排量還省油省錢,堵車時方便加塞、小小停車位就能擠進去……好處真不少,可是,你當然也別指望它能象百十萬的奔馳大巴那樣拉上五十號游客居高臨下游車河,也別想讓它一踩油門瞬時加速,立即把眾生甩身后絕塵而去……如果你是一名專業程序員,當然要選那專業級的數據庫,比如微軟的SQL數據庫,開源的MySQL數據庫,或者SUN公司的ORACLE數據庫,還有更重量級IBM公司的DB2數據庫等等。量力而行,不買貴的只買對的,對不?
本文原創轉載請明來自獵豹網校:http://www.liebao.net.cn