數(shù)據(jù)庫應用與VB程序設計2_第1頁
數(shù)據(jù)庫應用與VB程序設計2_第2頁
數(shù)據(jù)庫應用與VB程序設計2_第3頁
數(shù)據(jù)庫應用與VB程序設計2_第4頁
數(shù)據(jù)庫應用與VB程序設計2_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1第2章數(shù)據(jù)庫——信息系統(tǒng)的核心學習重點數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)模型關系數(shù)據(jù)庫模擬銀行系統(tǒng)的分析22.1數(shù)據(jù)管理技術的發(fā)展數(shù)據(jù)管理是指對數(shù)據(jù)進行組織、存儲、分類、檢索和維護等操作,是數(shù)據(jù)處理的核心。數(shù)據(jù)管理技術的發(fā)展主要經(jīng)歷了人工管理、文件管理和數(shù)據(jù)庫系統(tǒng)管理三個階段。3數(shù)據(jù)庫系統(tǒng)管理階段對所有的數(shù)據(jù)實行統(tǒng)一規(guī)劃管理,形成一個數(shù)據(jù)中心,構成一個數(shù)據(jù)倉庫,數(shù)據(jù)庫中的數(shù)據(jù)能夠滿足所有用戶的不同要求,供不同用戶共享。

數(shù)據(jù)庫技術的主要目的

有效地管理和存取大量數(shù)據(jù)資源,包括:提高數(shù)據(jù)共享性、減少數(shù)據(jù)冗余度、提供數(shù)據(jù)與應用程序的獨立性42.2數(shù)據(jù)庫系統(tǒng)基本概念1、數(shù)據(jù)庫(DB)

長期儲存在計算機內的、有組織的、可共享的大量數(shù)據(jù)的集合。

特點:

數(shù)據(jù)的結構化數(shù)據(jù)的低冗余數(shù)據(jù)的共享性、獨立性和完整性

52、數(shù)據(jù)庫管理系統(tǒng)(DBMS)負責數(shù)據(jù)庫的定義、建立、操縱、管理和維護的計算機軟件,是數(shù)據(jù)庫系統(tǒng)的核心部分。DBMS為用戶管理數(shù)據(jù)提供一整套命令,利用這些命令可以實現(xiàn)對數(shù)據(jù)庫的各種操作,如數(shù)據(jù)結構的定義,數(shù)據(jù)的輸入、輸出、編輯、刪除、更新、統(tǒng)計和瀏覽等。6常見的DBMS有:

DB2、Informix、Oracle、Sybase、VFP、Access、PowerBuilder等。Oracle是一種數(shù)據(jù)庫管理系統(tǒng)軟件

不同的DBMS提供的命令集大同小異73.數(shù)據(jù)庫系統(tǒng)(DBS,DataBaseSystem)數(shù)據(jù)庫系統(tǒng)是指引進數(shù)據(jù)庫技術后的計算機系統(tǒng)。數(shù)據(jù)庫系統(tǒng)的完整組成:計算機硬件系統(tǒng)軟件系統(tǒng)(OS),包括系統(tǒng)軟件和應用軟件數(shù)據(jù)庫集合(DB)數(shù)據(jù)庫管理員(DBA)用戶應用程序1應用程序2應用程序n數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理員(DBA)數(shù)據(jù)庫(DB)數(shù)據(jù)庫系統(tǒng)結構9數(shù)據(jù)庫系統(tǒng)層次示意圖硬件操作系統(tǒng)DB管理系統(tǒng)DB應用系統(tǒng)數(shù)據(jù)庫管理員最終用戶開發(fā)人員數(shù)據(jù)庫管理系統(tǒng)(DBMS)

一個負責數(shù)據(jù)庫的定義、建立、操縱、管理和維護的計算機軟件,是數(shù)據(jù)庫系統(tǒng)的核心部分。數(shù)據(jù)庫管理員(DBA)

專職對數(shù)據(jù)庫進行規(guī)劃、設計、維護和監(jiān)視的人員數(shù)據(jù)庫系統(tǒng)(DBS)

構成要素:DB、DBMS、DBA小結112.3數(shù)

據(jù)

數(shù)據(jù)模型是對現(xiàn)實世界數(shù)據(jù)特征的抽象,是用來描述數(shù)據(jù)的結構和聯(lián)系的一組概念和定義,分為兩個層次。

1、概念數(shù)據(jù)模型是面向客觀世界、面向用戶的模型。E-R模型、擴充的E-R模型等是常用的概念模型2、邏輯數(shù)據(jù)模型是面向數(shù)據(jù)庫系統(tǒng)(面向計算機系統(tǒng))的模型,用于DBMS的具體實現(xiàn)。最常見的邏輯數(shù)據(jù)模型是關系模型等。實體(Entity):客觀存在并可相互區(qū)分的事物。它是信息世界的基本單位。聯(lián)系(Relationship):實體集之間關系的抽象表示。

類型:1:1,1:N,M:N屬性(Attribute):描述實體或聯(lián)系的特性。概念模型(E-R模型)

1213E-R圖中使用矩形表示實體,菱形表示聯(lián)系,橢圓形表示屬性,連線上的數(shù)值表示聯(lián)系類型。學生課程選修學號姓名性別年級專業(yè)課程代碼課程名稱類型學分成績mn考慮學生、課程實體及其聯(lián)系:14學號姓名性別婚否出生日期電話簡歷照片200101劉德華男F68/07/02123456MemoGene200203張惠妹女T73/05/09321456MemoGene200007鞏麗女T64/12/23654123MemoGene200102成龍男F72/10/24654892MemoGene邏輯模型(關系模型)

關系模型的主要特點有:(1)關系中的每一分量不可再分,是最基本的數(shù)據(jù)單位。(2)關系中每一列的分量是同屬性的,列數(shù)根據(jù)需要而設,且各列的順序是任意的。(3)關系中每一行由一個具體實體或具體聯(lián)系,且各行的順序可以是任意的。(4)一個關系是一張二維表,不允許有相同的列(屬性),也不允許有相同的行(元組)。162.4

數(shù)

據(jù)

關系數(shù)據(jù)庫:

根據(jù)關系模型設計的若干二維數(shù)據(jù)表文件的集合。組成結構:

一個關系數(shù)據(jù)庫由若干個數(shù)據(jù)表組成;

每個數(shù)據(jù)表由若干個記錄組成;

每個記錄由若干個數(shù)據(jù)項組成。17一個實際的例子一個支持銀行核心業(yè)務之客戶賬戶系統(tǒng)正常運行的信息系統(tǒng)18任務

現(xiàn)有一商業(yè)銀行需要用計算機完成其核心業(yè)務系統(tǒng)19完成任務的步驟準備工作需求分析限定業(yè)務范圍業(yè)務流程及數(shù)據(jù)調查

建立模型物理實現(xiàn)測試、運行與維護20需求分析-業(yè)務限定業(yè)務限定: 存款賬戶的開戶、存款、取款、行內轉賬、掛失、銷戶;存款及客戶信息的查詢和統(tǒng)計。21需求分析-業(yè)務流程開戶業(yè)務流程:用戶填寫基本信息根據(jù)用戶身份證號查詢該用戶是否已經(jīng)是本行客戶如果不是,先登記基本信息,再開戶。如果是,則直接開戶。開戶:確定存款賬戶類型及金額;填寫賬戶相關信息;用戶預留密碼;打印存折或發(fā)卡22需求分析-業(yè)務流程存款業(yè)務流程用戶提供賬號(通過卡或存折)和存款數(shù)額信息查詢指定賬號是否存在,如果不存在,則提示錯誤并終止業(yè)務;否則繼續(xù)。收取相應數(shù)量的現(xiàn)金,更改相應賬戶的余額,記錄本次業(yè)務明細信息。23需求分析-業(yè)務流程取款業(yè)務流程:用戶提供賬戶和取款數(shù)額信息查詢指定賬號是否存在,如果不存在,則提示錯誤并終止業(yè)務;否則繼續(xù)。查詢指定賬戶是否為正常賬戶,是則繼續(xù),否則提示錯誤并終止業(yè)務。查詢指定賬戶的余額是否足夠支取,如果不夠,則提示錯誤并終止業(yè)務;否則繼續(xù)。用戶輸入密碼查詢用戶輸入的密碼與系統(tǒng)預留密碼是否一致,如果不一致,則提示重新輸入密碼,返回上一步;否則繼續(xù)。給用戶支取相應數(shù)量的現(xiàn)金,更改相應賬戶的余額,記錄本次業(yè)務明細信息。24需求分析-業(yè)務流程行內轉賬業(yè)務流程:用戶提供轉出賬戶、對方賬戶和轉賬數(shù)額信息查詢上述指定賬號是否都存在,如果任一個賬戶不存在,則提示錯誤并終止業(yè)務;否則繼續(xù)。查詢轉出賬戶是否為正常賬戶,是則繼續(xù),否則提示錯誤并終止業(yè)務。查詢轉出賬戶的余額是否足夠轉賬,如果不夠,則提示錯誤并終止業(yè)務;否則繼續(xù)。用戶輸入密碼查詢用戶輸入的密碼與系統(tǒng)預留密碼是否一致,如果不一致,則提示重新輸入密碼,返回上一步;否則繼續(xù)。更改轉出賬戶與對方賬戶的余額,記錄本次業(yè)務明細信息。25需求分析-業(yè)務流程其他業(yè)務流程請同學們討論掛失銷戶26需求分析-數(shù)據(jù)分析開戶:客戶身份證編號,客戶姓名,客戶所在城市,聯(lián)系電話,性別,職業(yè)、帳號,開戶日期,賬戶余額,賬戶類型,賬戶狀態(tài),銀行操作人員,開戶銀行分支機構存款:帳號,存款日期,存款額,賬戶余額,銀行操作人員取款:帳號,取款日期,取款額,賬戶余額,銀行操作人員轉賬:轉出帳號,對方賬號,金額,轉賬日期,銀行操作人員銷戶:帳號,賬戶余額,銷戶日期掛失:帳號,掛失日期客戶查詢:賬號,余額,存取款歷史(時間,業(yè)務類型,發(fā)生額,當時余額)27概念模型E-R圖mn擁有姓名身份證號電話賬號類型余額狀態(tài)開戶日期客戶存款賬戶職業(yè)對應1n金額類型日期名稱編碼銀行分支機構性別城市經(jīng)手人管理n1存取款轉賬明細對方賬號經(jīng)手人28邏輯模型客戶表屬性名含義類型長度要求Customer_id身份證號字符18主碼Cust_name姓名變長字符20非空Cust_phone電話變長字符13Cust_gender性別字符1“M”男”F“女Cust_job職業(yè)變長字符30Cust_city所在城市變長字符3029賬戶表屬性名含義類型長度要求Customer_id身份證號字符18外碼Branch_id機構編碼字符4外碼Account_no賬號字符8主碼balance余額數(shù)值14,2build_date開戶日期日期10Acct_type賬戶類型字符1“0”活期,”數(shù)字“表示定期月數(shù)status賬戶狀態(tài)字符1”0“正常,”1”掛失,”2“銷戶Account_pwd密碼字符630邏輯模型存、取款、轉賬明細表deposit屬性名含義類型長度要求Account_no賬號字符8外碼Oper_date發(fā)生日期日期amount金額數(shù)值11,2oper_type類型字符1“C”存款”Q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論