Access數據庫簡介


一、Access數據庫的簡介

1.microsoft office access是由微軟發布的關聯式數據庫管理系統。它結合了 microsoft jet database engine 和 圖形用戶界面兩項特點,是一種關系數據庫工具。它在很多地方得到廣泛使用,例如小型企業,大公司的部門,和喜愛編程的開發人員專門利用它來制作處理數據的桌面系統。它也常被用來開發簡單的web應用程序.   

但是它也有優點和缺點,如下:

優點:                                                                 

(1)存儲方式單一    

access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數據庫文件種,便於用戶的操作和管理。

(2)面向對象 

access是一個面向對象的開發工具。它將一個應用系統當作是由一系列對象組成的,通過對象的方法、屬性完成數據庫的操作和管理,極大地簡化了開發工作。同時,這種基於面

向對象的開發方式,使得開發應用程序更為簡便。

(3)界面友好、易操作  

(4)  access是一個可視化工具,用戶想要生成對象並應用,只要使用鼠標進行拖放即可,非常直觀方便。系統還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、

查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。

(5)access可以在一個數據表中嵌入位圖、聲音、excel表格、word文檔,還可以建立動態的數據庫報表和窗體等。access還可以將程序應用於網絡,並與網絡上的動態數據相聯接,輕松生成網頁。

 缺點:

 access是小型數據庫,既然是小型就有它根本的局限性:access數據庫不支持並發處理、數據庫易被下載存在安全隱患、數據存儲量相對較小等。而且在以下幾種情況下數據庫基本上會吃不消:                                                                 

(1)數據庫過大,一般access數據庫達到50m左右的時候性能會急劇下降。

(2)網站訪問頻繁,經常達到100人左右的在線。

(3)記錄數過多,一般記錄數達到10萬條左右的時候性能就會急劇下降。 

二、對一些基本知識的體會  

 1 字段數據類型                                                                 

學習了access的數據類型,發現計算機軟件對數據的處理和管理是很嚴格的。access數據表里面的數據字段,是規定好字段類型的,比如說文本型的、數值型的、是否型的或日期型的?一旦設置好了字段的數據類型,那么,在該字段中的所有單元格是不能隨便輸入內容的,如果輸入的內容不符合字段數據類型,是輸不進去的。比如,日期型的數據,你輸入漢字,是不能輸入的,而只能輸入諸如:2009-9-29這樣格式的數據。這就是字段的數據類型的約束性,可以說,是一種強制性;顯然,約束性帶來了數據管理的方便,解決了數據的分類與管理上的方便。

2 數據的查詢   

access里面的查詢,不會對源數據表的數據造成影響。這是很好的一種分離模式;我們可以根據自己的查詢,設置或構造簡單的或復雜的查詢條件,之后運用查詢,就可以查詢到所需要的數據的,但是,查詢到的數據,對源數據表,即原始數據,不會造成任何的影響,這就帶來了如下的方便:即能找到所需數據,同時,又保留了原始數據的完整性。 另外,查詢對象,還支持sql語言的使用,這就從根本上解決了數據查詢的難度,提高了靈活性和使用性。

3 窗體的使用

   原來我對軟件界面很好奇,不知道這樣的界面,是如何制作出來的。學習了access之后,才知道,這種界面,其實就是一種窗體。窗體對象,可以這樣簡單的來概述:用來顯示數據表數據的有別於查詢的一種界面。窗體對象中的用來顯示數據的控件,我們可以靈活的自行

設計,想拖哪個表的哪個字段到窗體里面,窗體就顯示哪種數據,非常方便。

 4 關系                                                                 

     access里面的數據表與數據表之間,有着關系這個概念。關系,其實就是兩表或多表,相互之間存在的一種關聯或依賴。

比如說,學生信息表,有id和姓名字段;而學生成績表,有id、學科、語文、數學、英語、信息技術等學科的成績;后者保存學生每年每學期不同學科的成績。這樣一來,在學生成績表里面對應於一個同學的記錄,就有多條;而在學生信息表中,僅有一條記錄。那么,我們要知道該同學的姓名,同時還要查詢與之相對應的成績,只有通過兩表的操作,才能找到數據。若要表明某個id的號碼所對應的成績是屬於哪個學生,就要使用到表間關系。通過將學生信息表里面的id和學生成績表里面的id,建立起關系,或者稱為以此來穿針引線,那么兩表就存在關聯了。這樣就可以根據信息表里面的id,以它作為參照對象去尋找學生成績表里面id號相同的,就為該學生的成績記錄了。

  三、具體使用中的一個問題  

在學習access的過程中,我發現使用高級篩選和查詢這兩個功能,都可以按照所選擇的字段,設置條件或准則,查找滿足一定條件的數據。但是兩者有什么區別呢?后來上網搜索

了一下,然后進行實踐,得出了答案。

 ①根本的區別 

 查詢是access數據庫中的一個對象,可以進行保存,永久使用;而高級篩選,僅僅是用來對數據庫表數據進行臨時的查找,一旦關閉了,篩選就已經不存在了。

②對數據查找的區別                                                                 

 高級篩選,只存在字段、排序、條件、或這樣的選項的設置,無論條件如何復雜或再怎么簡單,查找出來的數據,都包含數據表中的所有字段。而查詢對象,除了上述的選項可設置之外,還有表和顯示兩個選項可以設置;這就說明了查詢對象可以對多個表同時進行查詢,查詢出多個表中滿足條件的記錄,在這里,可以稱為,查詢能對多表進行綜合的查詢,而高級篩選只能對一個表的數據進行查找。此外,查詢中還有“顯示”這樣的選項,當我們選擇一個字段之后,可以將該字段設置為顯示或不顯示,這樣,在查詢出來的數據的瀏覽狀態,就可以根據需要,顯示部分字段而忽略部分字段。 另外,篩選只有在數據表打開的情況下才能使用;而查詢,由於是一個數據庫中的對象,需要新建,同時還需要選擇數據源,即數據表。  

  ③兩者的關聯

 高級篩選的操作方法,和查詢,在使用上類似;但是,由於前者僅有臨時功能,而不具備永久保存的功能,因此,不能不說是一種遺憾;但是,我們也可以將設置好條件的高級篩選,保存成為查詢,操作方法就是:“文件”→“另存為查詢”;這樣,就可以將篩選保存成為查詢對象了。

 ④兩者對數據庫表的影響  

 查詢對數據表的原始狀態沒有任何影響;查詢的結果及保存,不會對數據表里面的數據字段或記錄排序有任何影響。而高級篩選則會對數據庫表原始數據的排序有所影響;如果在篩選中使用了排序,並且,在關閉篩選的時候,選擇了“是”,那么,篩選出來的數據的排序,將會改變數據庫表原始數據的排序。

四、 數據與數據處理

1、信息與數據:信息是數據包含的意義,數據是負載信息的符號。
2、信息的特征:
a、可以被感知;
b、獲取和傳遞需要載體和能量;
c、通過載體進行存儲、壓縮、加工、傳遞、共享、擴散、再生和增值。
3、數據處理:對數據進行收集、存儲,檢索、加工、變換、傳播等活動的總和。

五、 數據庫

1、定義:長期存儲在計算機內的、有組織的、可共享的、統一管理的相關數據的集合。
2、設計數據庫需要考慮的因素:存取、共享。
3、發展歷程:磁帶->磁盤->關系模型->並行、分布式、面向對象數據庫->決策支持、查詢->高速度、高可靠性

六、 數據庫系統

1、數據庫系統組成:數據、用戶、硬件、軟件。
2、數據庫中的數據是“集成的”、“共享的”;集成:數據結構化且數據冗余小;共享:數據庫的“集成”。
3、用戶:終端用戶、應用程序員、數據庫管理員
4、硬件:各類外存儲器及其附屬設備、控制器、I/O通道、內存、CPU以及外部設備。
5、軟件:負責存取、維護和管理的軟件系統,通常叫數據庫管理系統(DBMS)。
6、數據庫系統的特點:數據冗余低、共享性高;數據獨立性高(邏輯獨立性、物理獨立性);統一的數據控制功能(數據安全性、數據完整性、並發性、數據恢復)。

七、數據庫管理系統(DBMS)

1、概述:負責對數據庫的存儲進行管理、維護、使用,是數據庫的核心組成部分,用戶在數據庫的一切操作都是通過DNMS完成。
2、功能:數據庫定義、數據存取、數據庫運行管理、數據庫的建立和維護、數據通信。
3、組成:語言編譯處理程序、系統運行控制程序、系統建立、維護程序、事務運行管理、數據字典。

八、數據庫應用系統(DBAS)

1、概述:在DBMS的基礎上,針對一個實際問題面向用戶的系統。
2、組成:數據庫、數據管理系統、數據管理員、硬件平台、軟件平台、應用軟件和應用界面。

九、 數據庫系統的體系結構

1、數據庫系統的體系結構受計算機系統(聯網、並行、分布)的影響。
2、聯網:客戶和服務器划分任務,產生了客戶-服務器數據庫系統。
3、並行:加快處理速度,產生了並行數據庫系統。
4、分布:在不同站點保存多個數據庫副本,防止某個站點被破壞后數據庫的正常運行。分布式數據庫系統用來處理地理上或管理上分布在多個數據庫的數據。

十、集中式體系結構

1.運行在一台計算機上、不與其他計算機系統交互的數據庫系統。

2.客戶-服務器結構

數據庫存放在服務器中,應用程序根據需要安排在服務器或客戶機上,實現了客戶端程序和服務器程序的協同工作。

3.並行系統結構

1)、並行的使用多個CPU和磁盤來提高處理速度和I/O速度。
2)、並行結構模式:共享內存;共享磁盤;無共享;層次共享。

4.分布式結構

1)、數據庫存儲在幾台計算機(不共享主存或磁盤)中,計算機之間通過通信介質通信。
2)、與無共享並行結構數據庫的區別:分布式通常地理上分開、分別管理;(主要區別)分布式系統將事務區分為局部事務(訪問自己)和全局事務(訪問其他)。
3)、分布式系統的優勢:共享數據(站點間可以互相訪問)、自治性(對局部數據有一定控制)、可用性(防止故障)。

5. 數據模型

1)、數據的抽象過程:現實世界->信息世界->數據世界
2)、在信息世界中建立概念模型,在數據模型中建立邏輯數據模型。

6. 概念模型

基本術語:實體與實體集(對象),屬性(描述),關鍵字和域(唯一標識),聯系(內部和外部)。

7. E-R方法表示概念模型

表現規則
a、矩形:實體;
b、橢圓:屬性;
c、菱形:實體間的聯系,聯系也可以有屬性;
d、線段:連接屬性和實體,連接聯系和實體;
e、雙橢圓:多值屬性;
f、虛橢圓:派生屬性;
g、雙線:實體全部參與到聯系集中;
h、雙矩形:弱實體集。

8.邏輯數據模型

1、當前流行的3中邏輯數據模型:層次模型(樹),網狀結構(圖),關系模型(表)。
2、層次模型的優缺點:便於表示實體集內部的實體間聯系;不便於兩個以上實體集之間多對多的聯系。
3、網狀模型的優缺點:本質上與層次結構一樣。
4、關系模型的優缺點:結構靈活,滿足運算規則形成的查詢,能搜索、組合比較不同類型的數據,增刪方便。

9. 關系數據庫

基本術語:
a、關系:一個關系就是一個二維表。
b、元組:二維表中的行,構成關系的實體。
c、屬性:二維表中的列,又稱為字段。
d、域:屬性的取值范圍。
e、分量:元組中的一個屬性,不可再分(表中表)。
f、關系模式:對關系的描述,如:關系名(屬性1,屬性2,……,屬性n)。
g、候選關鍵字:屬性集合為唯一標識。
h、關系數據庫:一個關系模型的所有關系的集合。
i、主關鍵字:候選關鍵字中選一個作為主關鍵字,也稱主鍵。
j、外關鍵字:屬性不是所在關系的關鍵字,也稱外鍵。
k、主屬性:候選關鍵字中的屬性成為主屬性。

10. 表之間的關系

通過外關鍵字實現表與表之間的聯系,公共字段是一個表的主鍵和另一個表的外鍵。

11. 關系模型的完整性約束

1、實體完整性:主屬性不能為空值。
2、參照完整性:屬性a是關系A的外鍵,屬性a又對應關系B的主鍵b,則a的值必須為b中的值或空值。
3、用戶定義的完整性:用戶自定義屬性的約束條件,如:唯一性,取值范圍等。

十一、關系代數

關系代數的種類:集合運算符,比較運算符,邏輯運算發,專門的關系運算符。

1. 集合運算

1)、並:取兩個關系包含的所有元組(相同的只記錄一次)。
2)、差:關系A-關系B=屬於關系A但不屬於關系B的元組組成的新關系。
3)、交:兩個關系的交集。
4、(廣義)笛卡爾積:關系A (n個元組)x 關系B (m個元組)= 關系A的每一個元組與關系B的每一個元組依次組合組成的關系(n x m個元組),與矩陣的點乘類似。

2.專門的關系運算

1)、選擇:設定條件進行選擇,條件可以使用比較運算符構成,多個條件可以使用邏輯運算符連接。
2)、投影:一個關系中取出若干指定字段(屬性)的值稱為投影。若投影有重復行,則取消相同的行。
3)、連接:把兩個關系中的記錄按照一定條件橫向結合,生成新的關系。常利用兩個關系的公用字段進行連接(稱為自然連接),將兩個關系進行笛卡爾積運算,去除重復屬性列。
4)、除運算:關系R(X,Y)和S(Y,Z),R÷S=元組在X上的分量值x得象集Yx包含S在Y上的投影的集合。(象集:一類屬性的一個分量對應另一類屬性的一個或多個分量)。

十二、規范化理論

1.規范化:關系中所有字段不可分割,數據項不能含有多個值。
1)、第一范式 1NF:滿足規范化最低的要求。
2)、第二范式 2NF:滿足第一范式的前提下,所有的非主關鍵字完全依賴與主關鍵字。
3)、第三范式 3NF:滿足第二范式的前提下,每個非關鍵字不傳遞依賴於主關鍵字。
4)、一般規范化到3NF就滿足需要了,更高規范化的還有BCNF、4NF、5NF。

2. 數據庫語言

1)、數據庫系統提供兩種不同類型的語言:數據定義語言、數據操縱語言。
2)、數據定義語言(DDL)用於定義數據庫模式;數據操縱語言(DML)用於訪問和操縱數據庫中的數據(增刪改查)。
3)、數據操縱語言分為過程化DML(指定數據和獲取途徑)和陳述式DML(只指定數據不提供獲取途徑)。陳述式更易學易用,數據庫系統會指出一種訪問數據的高效路徑。

3. 數據庫設計

概述:對具體的應用系統,設計優化的數據庫邏輯模式和物理結構,並建立數據庫和應用系統,使之有效的存儲和管理數據,滿足各種用戶的信息管理要求(存儲、管理)和數據操作要求(增刪改查)。

4. 數據庫設計的目標

為用戶和各類應用系統提供一個信息基礎設施和高效率(存取效率、空間利用率、運行管理效率)的運行環境。

5. 數據庫設計的特點

1)、數據庫建設的基本規則:三分技術,七分管理,十二分基礎數據(最大、最繁瑣、最細致的工作)。
2)、結構設計與行為設計相結合:就是將數據庫的結構設計和數據的處理結合起來。

6.數據庫設計的方法

1)、新奧爾良法:把數據庫分為若干階段和步驟,采用輔助手段實現每一過程(迭代和逐步求精)。有點程序設計的味道。
2)、基於E-R模型設計數據庫。
3)、3NF設計法:用關系數據理論設計邏輯模型。
4)、ODL(Object Definition Language)方法:面向對象的數據庫設計方法。

7. 數據庫設計的步驟

1)、需求分析
a、需求分析是數據庫設計的基礎,最困難、最耗時。
b、重點在於調查、收集和分析用戶在數據管理中的信息要求、處理數據、安全性和完整性要求。
c、調查方法:跟班作業、開調查會、請專人介紹、設計調查表(問卷)、查閱記錄。
2)、概念結構設計:用E-R圖進行描述。
3)、邏輯結構設計
a、將概念模型轉化為邏輯模型(關系、網、層次)。
b、向特定的DBMS進行數據模型轉化。
c、數據模型優化
d、設計用戶子模式
4)、物理結構設計
a、確定數據庫的物理結構
b、對物理結構進行評估:設計多個方案,從時間、空間、維護和用戶要求進行權衡。
5)、數據庫實施
a、定義數據庫結構:根據邏輯結構和物理結構用大數據定義語言(DDL)來描述。
b、數據裝載:篩選、轉換格式、輸入、校驗。
c、編制與調試應用:使用模擬數據進行調試。。
d、數據庫試運行:功能測試、性能測試。
6)、數據庫運行和維護(主要由DBA完成)
a、數據的轉儲與恢復:定期對數據庫和日志文件進行備份。
b、數據庫的安全性和完整性控制:根據實際用戶的需求設置不同操作權限(安全),由於應用環境的變化,數據庫完整性也會變化,需要不斷修改。
c、數據庫性能的監督、分析和改進。
d、數據庫的重組織和重構造:增刪改查、垃圾回收,提高系統性能。

十三、總結                                                       

總結一下學習access的方法,主要有以下幾點: 

1學習計划要明確,根據自己的實際出發。

2 從應用出發。學習的目的就是為了使用,應把學到的每一點應用於實際操作。

3要多了解相關信息,多思考,多提問題,多問幾個為什么,要學以致用。

4利用網上資料的指導、幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM