數(shù)據(jù)庫基礎知識
1.數(shù)據(jù)管理技術的發(fā)展
計算機對數(shù)據(jù)的管理是指如何對數(shù)據(jù)分類、組織、編碼、存儲、檢索和維護。計算機在數(shù)據(jù)管理方面經(jīng)歷了由低級到高級的發(fā)展過程,先后經(jīng)歷了以下五個階段。
第一階段:人工管理
時間:20世紀50年代中期以前;
硬件:外存儲器只有紙帶、卡片、磁帶,沒有直接存取設備;
軟件:沒有操作系統(tǒng)以及專門管理數(shù)據(jù)的軟件;
數(shù)據(jù):由計算或處理它的程序自行攜帶。數(shù)據(jù)管理任務,包括存儲結構、存取方法、輸入/輸出方式等完全由程序設計人員自行負責。
不足:數(shù)據(jù)與程序不具有獨立性,一組數(shù)據(jù)對應一組程序。數(shù)據(jù)不能長期保存,程序運行結束后就退出計算機系統(tǒng),一個程序中的數(shù)據(jù)無法被其他程序使用,因此程序與程序之間存在大量的重復數(shù)據(jù),稱為數(shù)據(jù)冗余。
第二階段:文件系統(tǒng)
時間:20世紀50年代后期到60年代中期;
硬件:磁鼓、磁盤成為聯(lián)機的主要外部存儲設備;
軟件:出現(xiàn)了高級語言和操作系統(tǒng),操作系統(tǒng)中已經(jīng)有了專門的數(shù)據(jù)管理軟件,稱為文件系統(tǒng)。
改進:程序和數(shù)據(jù)有了一定的獨立性,程序和數(shù)據(jù)分開存儲,有了程序文件和數(shù)據(jù)文件的區(qū)別。
不足:文件系統(tǒng)中的數(shù)據(jù)文件是為了滿足特定業(yè)務領域,或某部門的專門需要而設計的,服務于某一特定應用程序,數(shù)據(jù)和程序相互依賴。
第三階段:數(shù)據(jù)庫系統(tǒng)
背景:為解決多用戶、多應用共享數(shù)據(jù)的需求,使數(shù)據(jù)為盡可能多的應用提供服務,出現(xiàn)了數(shù)據(jù)庫技術和統(tǒng)一管理數(shù)據(jù)的專門軟件系統(tǒng)——數(shù)據(jù)庫管理系統(tǒng)。
時間:1968年美國IBM公司研制成功的信息管理系統(tǒng)IMS(Information Management System)標志著數(shù)據(jù)處理技術進入了數(shù)據(jù)庫系統(tǒng)階段。信息管理系統(tǒng)IMS是一個專門應用于管理的數(shù)據(jù)庫系統(tǒng),是層次模型數(shù)據(jù)庫!緮(shù)據(jù)模型在下一節(jié)進行講解】
目的(數(shù)據(jù)庫技術):有效地管理和存取大量的數(shù)據(jù)資源,包括:提高數(shù)據(jù)的共享性,使多個用戶能夠同時訪問數(shù)據(jù)庫中的數(shù)據(jù);減小數(shù)據(jù)的冗余,以提高數(shù)據(jù)的一致性和完整性;提供數(shù)據(jù)與應用程序的獨立性,從而減少應用程序的開發(fā)和維護代價。
數(shù)據(jù)庫管理系統(tǒng)(DBMS):為數(shù)據(jù)庫的建立、使用和維護而配置的軟件。數(shù)據(jù)庫管理系統(tǒng)以操作系統(tǒng)提供的輸入/輸出控制和文件訪問功能為基礎,因此它需要在操作系統(tǒng)的支持下才能運行。
第四階段:分布式數(shù)據(jù)庫系統(tǒng)
時間:20世紀70年代;
特點:數(shù)據(jù)庫技術與網(wǎng)絡通信技術相結合;
Access為創(chuàng)建功能強大的客戶機/服務器(C/S)應用程序提供了專用工具?蛻魴C/服務器應用程序具有本地(客戶)用戶界面,但訪問的是遠程服務器上的數(shù)據(jù)。
第五階段:面向對象數(shù)據(jù)庫系統(tǒng)
特點:數(shù)據(jù)庫技術與面向對象程序設計技術相結合;
改進:面向對象的數(shù)據(jù)庫吸收了面向對象程序設計方法學的核心概念和基本思想,采用面向對象的觀點來描述現(xiàn)實世界實體(對象)的邏輯組織、對象之間的限制和聯(lián)系等。
從本質上說,Access仍然是傳統(tǒng)的關系型數(shù)據(jù)庫系統(tǒng),但它在用戶界面、程序設計等方面進行了很好地擴充,提供了面向對象程序設計的強大功能。
數(shù)據(jù)庫系統(tǒng)的特點
數(shù)據(jù)庫系統(tǒng)的主要特點如下(包含4個特點):
1、實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余(共享性高、冗余度低、易擴展)——在數(shù)據(jù)庫系統(tǒng)中,對數(shù)據(jù)的定義和描述已經(jīng)從應用程序中分離出來,通過數(shù)據(jù)庫管理系統(tǒng)來統(tǒng)一管理。
2、采用特定的數(shù)據(jù)模型(數(shù)據(jù)結構化)——數(shù)據(jù)庫中的數(shù)據(jù)是有結構的,這種結構由數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型表現(xiàn)出來。數(shù)據(jù)結構化是數(shù)據(jù)庫和文件系統(tǒng)之間的根本區(qū)別。
3、具有較高的數(shù)據(jù)獨立性(數(shù)據(jù)獨立性高)——在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫管理系統(tǒng)(DBMS)提供映象功能,實現(xiàn)了應用程序對數(shù)據(jù)的總體邏輯結構、物理存儲結構之間較高的獨立性。
4、有統(tǒng)一的數(shù)據(jù)控制功能(數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)DBMS統(tǒng)一控制)——包括并發(fā)訪問控制功能、數(shù)據(jù)的安全性控制功能和數(shù)據(jù)的完整性控制功能。
數(shù)據(jù)庫管理系統(tǒng)
數(shù)據(jù)庫管理系統(tǒng)支持用戶對于數(shù)據(jù)庫的基本操作,是數(shù)據(jù)庫系統(tǒng)的核心軟件,其主要目標是使數(shù)據(jù)成為方便用戶使用的資源,易于為各種用戶所共享,并增進數(shù)據(jù)的安全性、完整性和可用性。
數(shù)據(jù)模型
一、 相關概念
1、數(shù)據(jù)模型——從現(xiàn)實世界到機器世界的一個中間層次。
2、 實體——客觀存在并相互區(qū)別的事物,可以是實際的事物,也可以是抽象的事物。
3、 實體的屬性——描述實體的特性。
4、實體型——屬性值的集合表示一個實體,而屬性的集合表示一種實體的類型。
5、實體集——在Access中,用“表”來存放同一類實體,即實體集。
6、實體間聯(lián)系——實體之間的對應關系稱為聯(lián)系,它反映現(xiàn)實世界事物之間的相互關聯(lián)。
7、實體間聯(lián)系的種類——指一個實體型中可能出現(xiàn)的每一個實體與另一個實體型中多少個實體存在聯(lián)系。
二、實體間聯(lián)系的三種類型
1、一對一聯(lián)系(one—to—one re1ationship)——如果實體集A中的每一個實體在實體集B中至少有一個(也可以沒有)與之聯(lián)系,反之成立,則稱實體集A與B具有一對一聯(lián)系。這種聯(lián)系記為1:1。例如,在學校中,班級與班長的關系,一個班只能有一個班長,一個班長也只能屬于一個班,班與班長之間具有一對一聯(lián)系。
2、一對多聯(lián)系(one—to—many re1ationship)——如果實體集A中的每一個實體,實體集B中有n個實體(n>=0)與之聯(lián)系,反之,實體集B中的每一個實體,實體集A中至多只有一個實體與之聯(lián)系,則稱實體集A與B具有一對多聯(lián)系。這種聯(lián)系記為1:M。例如,一個班中有若干個學生,而一個學生只能屬于一個班,則班級與學生之間具有一對多聯(lián)系。
3.多對多聯(lián)系(many—to—many re1ationship)——如果對實體集A中的每一個實體,實體集B中都有n個實體(n>=0)與之聯(lián)系,反之,實體集B中的每一個實體,實體集A中也有m個實體(m>=0)與之聯(lián)系,則稱實體集A與B具有多對多聯(lián)系。這種聯(lián)系記為M:N。例如,一門課程可以同時有多個學生選修,而一個學生可能同時選修多門課程,課程與學生之間具有多對多聯(lián)系。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |