




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 三、數據庫的概念與用途 ? 數據庫的概念什么是數據庫呢?當人們從不同的角度來描述這一概念時就有不同的定義(當然是描述性的)。例如,稱數據庫是一個“記錄保存系統”(該定義強調了數據庫是若干記錄的集合)。又如稱數據庫是“人們為解決特定的任務,以一定的組織方式存儲在一起的相關的數據的集合”(該定義側重于數據的組織)。更有甚者稱數據庫是“一個數據倉庫”。當然,這種說法雖然形象,但并不嚴謹。嚴格地說,數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。在經濟管理的日常工作中,常常需要把某些相關的數據放進這樣“倉庫”,并根據管理的需要進行相應的處理。例如,企業或事業單位的人事部門常常要把本單位職工的基
2、本情況(職工號、年齡、性別、籍貫、工資、簡歷等)存放在表20.6.3中,這表就可以看成是一個數據庫。有了這個“數據倉庫”我們就可以根據需要隨時查詢某職工的基本情況,也可以查詢工資在某個圍的職工人數等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種“數據庫”,使其可以利用計算機實現財務、倉庫、生產的自動化管理。 J.Martin給數據庫下了一個比較完整的定義:數據庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗余,并為多種應用服務;數據的存儲獨立于使用它的程序;對數據庫插入新數據,修改
3、和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個數據庫時,則該系統包含一個“數據庫集合”。 ? 數據庫的優點使用數據庫可以帶來許多好處:如減少了數據的冗余度,從而大節省了數據的存儲空間;實現數據資源的充分共享等等。此外,數據庫技術還為用戶提供了非常簡便的使用手段使用戶易于編寫有關數據庫應用程序。特別是近年來推出的微型計算機關系數據庫管理系統dBASELL,操作直觀,使用靈活,編程方便,環境適應廣泛(一般的十六位機,如IBM/PC/XT,國產長城0520等均可運行種軟件),數據處理能力極強。數據庫在我國正得到愈來愈廣泛的應用,必將成為經濟管理的有力工具。數
4、據庫是通過數據庫管理系統(DBMS-DATA BASE MANAGEMENT SYSTEM)軟件來實現數據的存儲、管理與使用的dBASELL就是一種數據庫管理系統軟件。 ? 數據庫結構與數據庫種類數據庫通常分為層次式數據庫、網絡式數據庫和關系式數據庫三種。而不同的數據庫是按不同的數據結構來聯系和組織的。 1.數據結構模型 (1)數據結構所謂數據結構是指數據的組織形式或數據之間的聯系。如果用D表示數據,用R表示數據對象之間存在的關系集合,則將DS(D,R)稱為數據結構。例如,設有一個簿,它記錄了n個人的名字和相應的。為了方便地查找某人的,將人名和按字典順序排列,并在名字的后面跟隨著對應的。這樣,
5、若要查找某人的(假定他的名字的第一個字母是Y),那么只須查找以Y開頭的那些名字就可以了。該例中,數據的集合D就是人名和,它們之間的聯系R就是按字典順序的排列,其相應的數據結構就是DS(D,R),即一個數組。 (2)數據結構種類數據結構又分為數據的邏輯結構和數據的物理結構。數據的邏輯結構是從邏輯的角度(即數據間的聯系和組織方式)來觀察數據,分析數據,與數據的存儲位置無關。數據的物理結構是指數據在計算機中存放的結構,即數據的邏輯結構在計算機中的實現形式,所以物理結構也被稱為存儲結構。本節只研究數據的邏輯結構,并將反映和實現數據聯系的方法稱為數據模型。目前,比較流行的數據模型有三種,即按圖論理論建立
6、的層次結構模型和網狀結構模型以與按關系理論建立的關系結構模型。 2.層次、網狀和關系數據庫系統 (1)層次結構模型層次結構模型實質上是一種有根結點的定向有序樹(在數學中“樹”被定義為一個無回的連通圖)。例如圖20.6.4是一個高等學校的組織結構圖。這個組織結構圖像一棵樹,校部就是樹根(稱為根結點),各系、專業、教師、學生等為枝點(稱為結點),樹根與枝點之間的聯系稱為邊,樹根與邊之比為1:N,即樹根只有一個,樹枝有N個。這種數據結構模型的一般結構見圖20.6.5所示。圖20.6.4高等學校的組織結構圖圖20.6.5 層次結構模型圖20.6.5中,Ri(i1,2,6)代表記錄(即數據的集合),其中
7、R1就是根結點(如果Ri看成是一個家族,則R1就是祖先,它是R2、R3、R4的雙親,而R2、R3、R4互為兄弟),R5、R6也是兄弟,且其雙親為R3。R2、R4、R5、R6又被稱為葉結點(即無子女的結點)。這樣,Ri(i1,2,6)就組成了以R1為樹根的一棵樹,這就是一個層次數據結構模型。按照層次模型建立的數據庫系統稱為層次模型數據庫系統。IMS(Information Manage-mentSystem)是其典型代表。 (2)網狀結構模型?在圖20.6.6中,給出了某醫院醫生、病房和病人之間的聯系。即每個醫生負責治療三個病人,每個病房可住一到四個病人。如果將醫生看成是一個數據集合,病人和病房
8、分別是另外兩個數據集合,那么醫生、病人和病房的比例關系就是M:N:P(即M個醫生,N個病人,P間病房)。這種數據結構就是網狀數據結構,它的一般結構模型如圖20.6.7所示。在圖中,記錄Ri(i1,2,8)滿足以下條件:可以有一個以上的結點無雙親(如R1、R2、R3)。至少有一個結點有多于一個以上的雙親。在“醫生、病人、病房”例中,“醫生集合有若干個結點(M個醫生結點)無“雙親”,而“病房”集合有P個結點(即病房),并有一個以上的“雙親”(即病人)。圖20.6.6醫生、病房和病人之間的關系圖20.6.7網狀結構模型按照網狀數據結構建立的數據庫系統稱為網狀數據庫系統,其典型代表是DBTG(Data
9、 Base Task Group)。用數學方法可將網狀數據結構轉化為層次數據結構。 (3)關系結構模型關系式數據結構把一些復雜的數據結構歸結為簡單的二元關系(即二維表格形式)。例如某單位的職工關系就是一個二元關系(見表20.6.8)。這個四行六列的表格的每一列稱為一個字段(即屬性),字段名相當于標題欄中的標題(屬性名稱);表的每一行是包含了六個屬性(工號、年齡、性別、職務、工資)的一個六元組,即一個人的記錄。這個表格清晰地反映出該單位職工的基本情況。表20.6.8職工基本情況通常一個m行、n列的二維表格的結構如表20.6.9所示。表中每一行表示一個記錄值,每一列表示一個屬性(即字段或數據項)。
10、該表一共有m個記錄。每個記錄包含n個屬性。作為一個關系的二維表,必須滿足以下條件: (1)表中每一列必須是基本數據項(即不可再分解)。 (2)表中每一列必須具有一樣的數據類型(例如字符型或數值型)。 (3)表中每一列的名字必須是唯一的。 (4)表中不應有容完全一樣的行。 (5)行的順序與列的順序不影響表格中所表示的信息的含義。由關系數據結構組成的數據庫系統被稱為關系數據庫系統。在關系數據庫中,對數據的操作幾乎全部建立在一個或多個關系表格上,通過對這些關系表格的分類、合并、連接或選取等運算來實現數據的管理。dBASEII就是這類數據庫管理系統的典型代表。對于一個實際的應用問題(如人事管理問題),
11、有時需要多個關系才能實現。用dBASEII建立起來的一個關系稱為一個數據庫(或稱數據庫文件),而把對應多個關系建立起來的多個數據庫稱為數據庫系統。dBASEII的另一個重要功能是通過建立命令文件來實現對數據庫的使用和管理,對于一個數據庫系統相應的命令序列文件,稱為該數據庫的應用系統。因此,可以概括地說,一個關系稱為一個數據庫,若干個數據庫可以構成一個數據庫系統。數據庫系統可以派生出各種不同類型的輔助文件和建立它的應用系統。 ? 數據庫的要求與特性為了使各種類型的數據庫系統能夠充分發揮它們的優越性,必須對數據庫管理系統的使用提出一些明確的要求。 1.建立數據庫文件的要求 (1)盡量減少數據的重復
12、,使數據具有最小的冗余度。計算機早期應用中的文件管理系統,由于數據文件是用戶各自建立的,幾個用戶即使有許多一樣的數據也得放在各自的文件中,因而造成存儲的數據大量重復,浪費存儲空間。數據庫技術正是為了克服這一缺點而出現的,所以在組織數據的存儲時應避免出現冗余。 (2)提高數據的利用率,使眾多用戶都能共享數據資源。 (3)注意保持數據的完整性。這對某些需要歷史數據來進行預測、決策的部門(如統計局、銀行等)特別重要。 (4)注意同一數據描述方法的一致性,使數據操作不致發生混亂。如一個人的學歷在人事檔案中是大學畢業,而在科技檔案中卻是大學程度,這樣就容易造成混亂。 (5)對于某些需要的數據,必須增設措
13、施。 (6)數據的查找率高,根據需要數據應能被與時維護。2.數據庫文件的特征無論使用哪一種數據庫管理系統,由它們所建立的數據庫文件都可以看成是具有一樣性質的記錄的集合,因而這些數據庫文件都有一樣的特性: (1)文件的記錄格式一樣,長度相等。 (2)不同的行是不同的記錄,因而具有不同的容。 (3)不同的列表示不同的字段名,同一列中的數據的性質(屬性)一樣。 (4)每一行各列的容是不能分割的,但行的順序和列的順序不影響文件容的表達。 3.文件的分類對文件引用最多的是主文件和事物文件。其他的文件分類還包括表文件、備份文件、檔案的輸出文件等。下面將講述這些文件。 (1)主文件。主文件是某特定應用領域的永久性的數據資源。主文件包含那些被定期存取以提供信息和經常更新以反映最新狀態的記錄。典型的主文件有庫存文件、職工主文件和收帳主文件等。 (2)事務文件。事務文件包含著作為一個信息系統的數據活動(事務)的那些記錄。這些事務被分批以構成事務文件。例如,從每周工資卡上錄制下來的數分批存放在一個事務文件上,然后對照工資清單文件進行處理以便打印出工資支票和工資記錄簿。 (3)表文件。表文件是一些表格。之所以單獨建立表文件而不把表設計在程序中是為了便于修改。例如,一個公用事業公司的稅率表或國稅務局的稅率就可以存儲在表中文件。 (4)備用文件。備用文件是現有生產性文件的一個復制品。一旦生產性文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋租賃合同新規
- 物業管理與維護服務合同
- 度建筑項目勞動合同
- 工業機器人技術與應用模擬題含答案
- 建設工程合同管理策略與實踐
- 系統集成項目進度管理
- 租賃合同續約補充協議書范文
- 2024年7月份聚丙烯基壓阻傳感材料線性度協議
- 2025年部編版道德與法治四年級下冊第一單元復習課教案
- 聯合站管理案例分享會
- 哈登課件教學課件
- 基于深度學習的視頻加密算法研究
- 高中生物基礎知識單選題100道及答案解析
- 2025年4月自考00504藝術概論押題及答案
- 2023六年級英語上冊 Unit 2 Ways to go to school說課稿 人教PEP
- 2024-2030年瓊膠酶行業市場發展分析及前景趨勢與投資研究報告
- 中外飲食文化智慧樹知到答案2024年三亞航空旅游職業學院
- 初中必背古詩文138首
- 2024年物業管理師(中級)考前必刷必練題庫500題(含真題、必會題)
- 2024年湖南省長沙市中考數學試卷真題(含答案)
- 裝配式建筑裝飾裝修技術 課件 模塊七 集成衛浴
評論
0/150
提交評論