ACCESS數據庫(微軟 Office Access)是微軟推出的基于Windows的桌面關系數據庫管理系統,是Office系列應用軟件之一。其于1992年11月首次推出。
Access95在1995年作為世界上第一個32位關系數據庫管理系統發布。這標志著數據庫技術領域的一次巨大進步,其為用戶提供了更高效、更強大的數據庫管理功能。Access2019在2018年發布,這個版本帶來了全新的數據可視化功能,使用戶可以通過圖表直觀地展示數據。除此之外,Access2019還增加了對dBASE數據庫的支持,使用戶能夠更加便捷地與dBASE數據進行交互。ACCESS數據庫由表、查詢、窗體、報表、頁、宏、模塊7個部分組成。Access 的用戶界面包含了窗口、菜單和對話框,這些界面元素與Windows操作系統中的窗口、菜單和對話框具有相似的特點。用戶可以使用與Windows環境中其他應用程序相同的操作方法來操作Access的窗口、菜單和對話框。Access在設計時就堅持字段唯一性、記錄唯一性、功能相關性與字段無關性這四條準則。Access 數據庫在設計時要先明確目的,在確定所需要的數據表、字段于關系,最后再改進設計這五個步驟。ACCESS數據庫的優點是存儲方式單一、界面友好等。Access數據庫的缺點則是保全及部署、個小型數據庫的問題、個關于對象類別。Access提供的三種解決安全性問題的方案是密碼安全和用戶級安全性以及MDE文件。
Access數據庫主要應用在人力資源與財務等領域。與Oracle 數據庫相比,ACCESS數據庫在中小型項目中操作簡單、便捷,但其安全性、可移植性和擴展性都較低。
定義
Access是微軟推出的基于Windows的桌面關系數據庫管理系統,是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數據庫系統的對象,提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規范化,為建立功能完善的數據庫管理系統提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。
歷史沿革
Access是一種由微軟開發的關系型個人桌面小型數據庫管理系統,是Microsoft Office系列產品之一。
1992年,Access 1.0首次發布,成為支持Microsoft Windows操作系統的第一個桌面關系型數據庫管理系統(RDBMS)。
Access 2.0于1993年發布,這使得Access逐漸成為Microsoft Office套件的一部分,并且逐漸普及開來。
在1995年,Access95作為世界上第一個32位關系數據庫管理系統發布了。這個發布標志著數據庫技術領域的一次巨大進步,為用戶提供了更高效、更強大的數據庫管理功能。
Access97在1997年發布,它集成了數據庫與Web技術,使用戶能夠方便地通過互聯網共享靜態和動態的數據。這個版本的Access大大簡化了用戶共享數據的過程,并為用戶提供了更多的靈活性。
access2000是在1999年發布的版本,它加強了與Web的集成,并提高了易用性。此外,它還可以作為企業級后端數據庫的前臺客戶端使用。
Access 2003于2003年發布,主要改進了性能和穩定性。此外,還對一些功能進行了完善。例如,Access2003在XML方面的功能得到了增強,可以導出相關聯的表格,導入或導出XSD命名空間,應用XSLT轉換導入和導出的數據,導出外觀展示的XSL,并對對象模型進行了多項增強。此外,Access2003還顯著提高了與Windows SharePoint Services的集成功能。
Access 2007于2007年發布,引入了全新的用戶界面。這個版本放棄了以前版本中的復雜的多層菜單和工具欄,使用了一個被稱為“功能區”(Ribbon)的標準區域來替代它們。此新界面使得用戶能夠更直觀地找到和使用各種功能。除了改變外觀,Access 2007還引入了一些新的功能。其中一個是自動篩選功能,它可以讓用戶更快速地聚焦于所需的數據。通過在列上啟用自動篩選,用戶可以輕松地選擇唯一的值,從而方便地過濾數據。這個功能對于大型數據集或復雜的數據需求非常有用。
Access2010的發布標志著一個重要的里程碑,它引入了全新的功能:Web數據庫。這個新增功能使用戶能夠更加輕松地創建和管理Web數據庫。通過Access2010,用戶可以快速掌握Web數據庫的創建過程,這對于那些需要將數據庫在線共享和訪問的用戶來說尤其有幫助。
Access 2013于2013年首次推出,該版本引入了一些全新的功能。其中之一是Web應用程序,它使用戶能夠將ACCESS數據庫作為SharePoint應用程序在Web瀏覽器中使用,并與其他人共享。通過這種新型數據庫,用戶可以方便地在任何地方訪問和編輯數據,并且能夠與團隊成員實時協作。
Access 2016是在2016年推出的版本,它為Access應用程序的視圖添加了組合框功能。
Access 2019是在2018年發布的,這個版本帶來了全新的數據可視化功能,使用戶可以通過圖表直觀地展示數據。除此之外,Access 2019還增加了對dBASE數據庫的支持,使用戶能夠更加便捷地與dBASE數據進行交互。
在2021年Access 2021中,引入了一個新功能——在窗體中添加Microsoft Edge控件。同時,還針對從互聯網訪問數據庫中的宏進行了禁用。新的North Wind Starter和Developer Edition模板旨在教授使用Access作為數據庫的基礎知識。這些模板展示了銷售跟蹤系統,并引入了許多Access的功能,例如窗體、主儀表板和帶有圖表的報表。Developer Edition在Starter Edition的基礎上進行了擴展,展示了使用Access構建高級解決方案的高級技巧。此外,通過使用功率 Platform的Dataverse連接器,Access將保留其價值和易用性,并與基于云的存儲相結合。
組成
Access是一個功能強大、方便靈活的關系型數據庫管理系統。它可以為由25到30臺計算機組成的小型網絡提供服務。當您進入Access并打開一個示例數據庫時,會看到Access的數據庫界面。在這個界面的對象欄中,包含了Access提供的7種對象類型。這些對象會存儲在同一個數據庫文件中。在下方的"組"欄中,包含了數據庫中不同類型對象快捷方式的列表。以下內容便是Access的每種對象類型。
表(table)
表是數據庫中最基本的存儲單位,它用于存儲數據并作為數據的容器。每個表由列組成,這些列被稱為字段,用于描述一個實體的某種屬性。表的行則被稱為記錄,每條記錄對應現實世界中的一個具體實體。表的創建是數據庫的基礎,通過報表、查詢和窗體等方式,用戶可以從數據庫中獲取數據信息,以滿足其特定需求。
數據查詢(query)
查詢是開發數據庫的最終目標,可以通過它按照特定的條件或準則從一個或多個表中篩選出需要操作的字段,并將其顯示在一個虛擬的數據表窗口中。查詢的結果并不是基本表,而是靜態的。此外,查詢還可以作為窗體、報表和數據訪問頁面的數據源。這樣,可以方便地將查詢結果應用于不同的視圖和展示方式。
窗體(form)
窗體是一種用戶界面,用于數據庫與用戶之間的交互操作。它提供了數據的輸出和顯示功能,并可以控制應用程序的執行。窗體在ACCESS數據庫中是一個非常靈活的對象,它可以方便地連接數據庫中的其他對象。例如,可以在窗體中嵌入宏,以完成特定的操作。此外,窗體的數據源可以是表格或查詢結果。通過窗體,用戶可以方便地查看和輸入數據,增強了數據庫的可用性和易用性。
報表(report )
報表是通過打印輸出數據的一種有效方式,它能從數據庫中提取所需的數據,并進行分析、整理和計算。報表以格式化的形式呈現數據,用戶可以基于一個或多個表以及查詢結果創建報表。這樣,用戶可以更方便地查看和使用數據,從而做出更為明智的決策。
頁(web)
頁是一種特殊的Web頁,它允許用戶通過Web來連接、查看和修改ACCESS數據庫中的數據。這種功能使得用戶能夠方便地通過網絡來發布和管理數據。
宏( macro )
宏是一種可定制的工具,旨在實現各種復雜功能。它是一系列操作命令的集合,每個命令都有特定的功能。通過宏,我們可以完成諸如打開窗體、生成報表、保存修改等任務,從而簡化和加快數據庫的管理和維護。宏可以根據用戶的需求進行定制,使得操作更加方便和高效。
模塊(module )
模塊是由Visual Basic for Application編寫的過程和函數組成的集合,為程序開發用戶提供了一個工作環境。其主要功能是用Visual Basic for Applications編寫程序來處理那些宏對象不能直接完成的復雜任務。
Access 的用戶界面
Access是一種用戶界面,它包含了窗口、菜單和對話框,這些界面元素與Windows操作系統中的窗口、菜單和對話框具有相似的特點。用戶可以使用與Windows環境中其他應用程序相同的操作方法來操作Access的窗口、菜單和對話框。
Access 的窗口
Access的窗口采用標準的Windows窗口樣式,用戶可以通過常用的Windows窗口操作方法來改變窗口大小、移動窗口位置、滾動窗口中的內容、關閉窗口以及選擇當前窗口。
交互式菜單是一種重要的人機對話工具,用于方便用戶操作。在Access中,菜單系統提供了常常使用的命令選項。用戶可以通過鼠標或鍵盤來選擇菜單上的命令,從而執行相應的操作,比如插入一個"表"。
Access 的工具欄
微軟的軟件通常都有一個共同的特點,那就是工具欄。工具欄上的按鈕可以讓用戶快速執行常用命令。只需點擊按鈕,用戶就能執行該按鈕對應的命令。而且,工具欄上的按鈕還可以由用戶自定義,用戶也可以調整工具欄的位置。當然,用戶還可以隨時打開或關閉工具欄。下面是一些常用的打開和關閉工具欄的方法:
方法一
通過右鍵單擊工具欄打開一個與之對應的工具欄快捷菜單。然后,在該菜單中選擇想要打開或關閉的工具欄命令即可完成相應操作。
選擇“工具”→“自定義”命令,打開“自定義”對話框,單擊其中的工具欄選項,然后加上選中標記“√”,就表示打開該工具欄;若取消其選中標記,則表示關閉該工具欄。
Access 的對話框
對話框在Access中是一種重要的工具,用于實現人和機器之間的交互。通過對話框中的命令按鈕,用戶可以執行各種命令操作。單選按鈕、復選框、列表框和下拉列表框等控件可以提供不同的選擇選項。微調按鈕則為用戶提供了選擇或輸入數值的功能。文本框和編輯框則用于輸入文本內容。通過類似于操作Windows對話框中各種選項的方式,用戶可以輕松地操作Access中的對話框。通過這些功能豐富的控件,用戶可以方便地進行交互和操作。
Access 數據庫設計的準則
Access 數據庫包含表、查詢、窗體、報表、宏、模塊、頁等相關對象的集合。表是數據庫的基礎,用于存儲全部數據內容,其他對象則用于維護數據庫。因此,在設計一個數據庫時,重點是建立基本表。不同的關系型數據庫在存取數據的效率上有很大差別。為了更好地設計數據庫表,就有了以下四條一般規則:
字段唯一性
每個字段中只能包含唯一類型的數據信息,不允許存儲多種類型的數據在同一字段中。
記錄唯一性
同樣的記錄在同一個表中保留是沒有必要的,因為這樣的重復記錄沒有任何意義。為了保證記錄的唯一性,必須設立一個主關鍵字。
功能相關性
在數據庫中,每個數據表必須具有一個主關鍵字段,該字段與表中的各實體相對應。這個規則適用于表,要求表中不包含與該表無關的信息,并確保表中的字段信息能夠完整地描述每條記錄。換句話說,每個數據表都應該有一個唯一標識字段,用于區分不同的記錄,并且該字段的值對于每個記錄都是唯一的。該字段可以是一個整數、字符串或其他類型的數據,只要它能夠唯一地標識每個記錄即可。這個主關鍵字段的存在有助于提高數據庫的性能和數據的一致性。
?字段無關性
在確保不影響其他字段的前提下,必須具備對任意字段進行修改的能力,尤其是那些非主關鍵字段。所有的非主關鍵字段都是相互獨立的,它們都依賴于主關鍵字。這一規則明確了非主關鍵字段之間的獨立性。
Access 數據庫設計的步驟
依據四條一般規則可以設計出一個優化的數據庫和基本表結構。當然,數據庫的設計遠非僅限于這些原則,還需要設計者具備經驗和對實際業務的深入分析和理解。然而,可以根據以下幾個步驟總結出創建數據庫的一般步驟:
明確建立數據庫的目的
即用數據庫做哪些數據的管理,同時又有哪些需求和功能;再決定如何在數據庫中組織信息以節約資源,怎樣利用有限的資源以發揮最大的效用。
確定所需要的數據表
一旦確立了建立數據庫的目標,就可以開始將信息分成不同的主題,每個主題都可以作為數據庫中的一個表。
確定所需要的字段
確定每個表中要保存的信息非常重要。在設計表格時,每個信息類別應該被視為一個字段,并在表格中以列的形式呈現。
確定關系
對所有表進行分析,以確定各表之間的數據關系。可以通過添加字段或者創建新的表來明確這些關系。
改進設計
在進一步分析設計時,可以采取以下步驟來查找可能存在的錯誤。首先,在創建表格時,可以先加入一些實際數據記錄,然后從表格中檢索數據,看是否能夠得到預期的結果。通過這個過程,可以確定設計是否能夠滿足需求。另外,如果在使用表格過程中發現存在問題,可以根據需要進行調整設計。這包括對表格結構進行修改、添加必要的字段或進行其他的改進。通過持續的分析和調整,可以不斷優化設計,使其更好地滿足要求。
優缺點
優點
存儲方式單一
ACCESS數據庫提供了一種方便用戶操作和管理的方式,它通過不同的對象來組織和存儲數據。這些對象包括表、查詢、窗體、報表、頁、宏和模塊。它們都是以后綴為.mdb的文件形式存儲在數據庫中。
面向對象
Access是一種面向對象的開發工具,它通過對象化的方式將數據庫系統中的各種功能封裝在不同類的對象中。每個應用系統都被看作是由一系列對象組成的,并且每個對象都有一組定義了行為和外觀的方法和屬性。用戶可以根據需要擴展對象的方法和屬性,通過這些方法和屬性來完成對數據庫的操作和管理,從而大大簡化了用戶的開發工作。此外,基于面向對象的開發方式還使得應用程序的開發變得更加簡單。
界面友好
Access是一個直觀方便的可視化工具,其界面風格與Windows完全一致。用戶可以通過簡單的鼠標拖放操作來生成對象并應用,十分直觀易懂。除此之外,系統還提供了一系列輔助工具,包括表生成器、查詢生成器、報表設計器,以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等等。這些工具極大地簡化了操作流程,并使得用戶能夠輕松掌握和使用系統。
集成環境
Access是一種基于Windows操作系統的集成開發環境。該環境內置了各種向導和生成器工具,大大提升了開發人員的效率。通過Access,開發人員可以方便地進行數據庫的建立、表的創建、用戶界面的設計、查詢的設計以及報表的打印。這一系列功能的集成,使得開發過程更加有序和便捷。
支持ODBC
使用Access的強大DDE(動態數據交換)和OLE(對象的連接和嵌入)特性,可以在一個數據表中嵌入位圖、聲音、Excel表格和Word文檔。這樣可以簡化數據的管理和整合,使得數據更加直觀和易于理解。另外,Access還可以創建動態的數據庫報表和窗體,這樣可以根據不同的需求和條件生成不同的報表和窗體。這提供了更靈活和可定制的數據展示方式,使用戶能夠更有效地分析數據。Access還可以與網絡結合使用,連接到網絡上的動態數據。這意味著用戶可以實時訪問和更新網絡數據,使得數據的共享和協作更加方便。Access還可以利用數據庫訪問頁對象生成HTML,從而輕松構建Internet/Intranet的應用。
缺點
保全及部署
Access的一個顯著缺點是它無法編譯可獨立運行的文件(executable),這使得數據庫的安全性和部署變得比較麻煩。為了解決這個問題,Access提供了安全性功能,但部署仍需使用MOD(Office程序開發專用版)來將數據庫打包并安裝到沒有Access的計算機上。盡管Access經過多次改版,但依然沒有加入編譯功能。
個小型數據庫的問題
微軟將Access定位為桌面數據庫,并認為其只適用于小數據量且效率較低。然而,這種看法并不完全正確。首先,對于小型數據庫而言,沒有明確的定義,無法確定是指幾萬個、幾十萬個還是幾百萬個數據。根據個人經驗,只有當數據量超過百萬級時,才不建議使用Access,其他情況則取決于數據庫的設計。另外,有多人同時訪問數據庫時,如果有七八個人同時進行讀取和保存操作,建議將后端改為SQL Server,這并不是因為數據量的考慮,而是為了保證在多人同時使用時的穩定性,Access在這方面不如SQL Server。至于效率方面,Access長期以來使用的是DAO作為其后臺處理數據庫的規范。我認為它仍然是微軟相關技術中訪問數據庫效率最高的一個。即使ADO已經發展到2.0版本,甚至有了ADO.NET,最古老的DAO仍然具有最佳效率。原因很簡單,DAO經過多年的發展已經非常成熟,而ADO則是剛剛上市,還需要時間的檢驗。
個關于對象類別
"對象分類"是一門相當復雜的學問,導致專業設計人員經常將Access視為"玩具"的一大原因是它在"對象分類"方面的能力不夠強大。讓我們舉一個簡單的例子來說明,假設我們在窗體A上創建了一個按鈕,并編寫了相應的程序,然后將這個按鈕復制到窗體B上。結果是按鈕復制成功了,但是按鈕后面的程序并沒有一同復制過來,這是因為Access在復制對象時,并沒有以"繼承"的方式延續對象的生命周期。
安全性
開發應用程序后,人們通常希望保護數據庫中的代碼和對象不被他人看到或修改。此外,在多用戶網絡環境中運行的數據庫通常需要為不同用戶設置不同的訪問權限。例如,數據錄入員只能錄入數據,不能修改數據庫中的對象定義;而只需要查詢數據的用戶只能具有讀取數據的權限,不能修改數據。為了滿足這些不同的用戶需求,Access提供了三種解決安全性問題的方案:密碼安全和用戶級安全性以及MDE文件。
密碼安全性
數據庫密碼是一種簡單的方法來保護數據庫的安全性。通過設置密碼,只有知道密碼的用戶才能打開數據庫,從而防止非法用戶訪問數據庫。然而,僅僅依靠密碼還不足以確保數據庫的完全安全。為了進一步加強數據庫的安全性,需要采取用戶級別的安全措施來保護數據庫。這包括控制用戶的訪問權限,限制用戶對數據庫的操作,以及監控用戶的行為。通過這些用戶級別的安全性措施,可以提高數據庫的整體安全性,并防止潛在的安全威脅。因此,設置密碼只是數據庫安全性的一個簡單步驟,而用戶級別的安全性才是維護數據庫安全的重要措施。
用戶級安全性
用戶級安全性是通過為數據庫建立"安全帳號密碼"來提升數據庫安全性的一種方法。這樣做可以使數據庫管理員或所有者為不同用戶設置獨立的帳號和密碼,并為其分配不同的數據庫對象訪問權限。這種方法的目的是確保其他用戶無法使用該用戶的帳號登錄數據庫,只能使用自己的帳號和密碼。同時,用戶只能訪問其被授權的數據庫對象,或根據其所屬工作組的權限范圍來訪問數據庫對象。通過這種方式,數據庫的安全性可以得到有效保護。
MDE文件
微軟 Access也提供了一個解決方案,可以將Access數據庫應用程序轉換為.MDE文件。轉換為.MDE文件后,數據庫中的程序代碼將無法被任何用戶查看到,包括數據庫管理員和數據庫的所有者。這種轉換為.MDE文件的方式可以保護應用程序的代碼免受意外或故意的修改。只有特定的操作權限被授予的用戶才能夠使用應用程序。這種強化安全性的方法可以確保應用程序的完整性和安全性。
應用領域
人力資源領域
人力資源是企業競爭的核心,因此有效管理人力資源至關重要。為了實現這個目標,使用ACCESS數據庫是非常重要的。Access經過多年的發展和創新,已成為一款安全成熟的軟件,能夠保護人力資源信息的機密性,并幫助企業整理和歸納員工信息。此外,Access還能夠在網絡上共享人力資源數據,實現多用戶同時查看而不會影響通信。操作簡單且靈活,用戶可以根據自己的偏好設置不同的頁面,提供愉快的使用體驗。同時,Access還能與其他辦公軟件聯合使用,方便進行數據表格等的交換。通過數據庫管理人員可以全面了解員工的出勤和工作狀態,并在Access中建立人力資源數據庫時設定提醒信息,如發工資和合同到期日期,以自動提醒相關人員。這將使人力資源工作者能夠將更多精力集中在其他工作上,減少工作量,避免人為失誤,提高整體工作效率,并增加員工對公司的滿意度。
財務領域
隨著計算機技術的進步,數據庫在財務領域的應用越來越廣泛。一個例子是企業使用ACCESS數據庫來管理工資系統。通過Access數據庫,可以輕松建立職工工資報表并打印工資條,同時也能快速計算出職工稅后工資。此外,在財務管理中,安全性與機密性尤為重要。Access數據庫提供了兩種加密方式來滿足這些要求。一種簡單的方式是對數據庫設置密碼,只有知道密碼的人才能使用程序,但他們將擁有同等的權限。另一種加密方式是使用工作組的方式,設置相對復雜。操作員的權限可以劃分為多個組,每個組擁有不同的權限,同時最高權限持有者可以根據用戶的需求分配相應權限,以完成各自的工作。這種方式更加安全高效,極大地滿足了企業在財務方面的需求。
相關概念
Oracle 數據庫
Oracle數據庫是一種數據庫軟件產品的商標,也是一家開發數據庫管理系統軟件的公司的名稱,其英文含義為“神諭、預言”,中文譯為“甲骨文公司”。Oracle是目前最強大的關系型數據庫軟件,最早由Larry Ellison、Bob Miner和Ed Oates于1977年6月在硅谷創建的“軟件開發實驗室”開發。該數據庫系統具有良好的可移植性、可靠性、易用性、高效性和強大的功能,適用于多種環境,并可作為大數據處理的數據庫解決方案。Oracle數據庫幾乎可以與所有工業標準兼容,同時采用完全開放的策略,可以不斷升級以實現更多功能。在Oracle數據庫管理系統中,通過平行服務器的方式,一組節點可以共享同一集群中的工作,從而實現窗口NT的能力擴展,這是管理系統提供的高可用性和可伸縮性集群的解決方案。Oracle數據庫提供GUI和命令行兩種操作模式,其在Windows和Unix系統下的操作方式相同。
Oracle 數據庫與ACCESS數據庫的區別
盡管Access在中小型項目中操作簡單、便捷,但其安全性、可移植性和擴展性都較低。隨著時間的推移,其他數據庫如MySQL等正在逐步取代Access。相比之下,Oracle數據庫功能強大,適用范圍廣泛。然而,由于操作復雜且需要專業知識,其成本相對較高。
參考資料 >
Microsoft 365 .Microsoft.2023-11-01
Access 2019 中的新增功能.Microsoft.2023-11-01
Access 2013 中的新增功能.Microsoft.2023-11-01
將組合框添加到 Access 應用中的視圖.Microsoft.2023-11-01
Access for Microsoft 365 中的新增功能.Microsoft.2023-11-01
Access 2021 中的新增功能.Microsoft.2023-11-01