版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、銀行核心業(yè)務(wù)系統(tǒng)案例,張英,任務(wù),現(xiàn)有一商業(yè)銀行需要用計(jì)算機(jī)完成其核心業(yè)務(wù)系統(tǒng),完成任務(wù)的步驟,準(zhǔn)備工作 需求分析 限定業(yè)務(wù)范圍 業(yè)務(wù)流程及數(shù)據(jù)調(diào)查 建立模型 物理實(shí)現(xiàn) 測(cè)試、運(yùn)行與維護(hù),需求分析-業(yè)務(wù)限定,業(yè)務(wù)限定: 存款賬戶的開戶、存款、取款、行內(nèi)轉(zhuǎn)賬、掛失、銷戶; 存款及客戶信息的查詢和統(tǒng)計(jì)。,開戶業(yè)務(wù)流程,開戶業(yè)務(wù)流程: 用戶填寫基本信息 根據(jù)用戶身份證號(hào)查詢?cè)撚脩羰欠褚呀?jīng)是本行客戶 如果不是,先登記基本信息,再開戶。 如果是,則直接開戶。 開戶:確定存款賬戶類型及金額;填寫賬戶相關(guān)信息;用戶預(yù)留密碼;打印存折或發(fā)卡,開戶需要數(shù)據(jù)項(xiàng),客戶身份證編號(hào) 客戶姓名 客戶所在城市 聯(lián)系電話 性
2、別 職業(yè) 帳號(hào) 開戶日期 賬戶余額 賬戶類型 銀行操作人員 開戶銀行分支機(jī)構(gòu),存款業(yè)務(wù)流程,存款業(yè)務(wù)流程 用戶提供賬號(hào)(通過卡或存折)和存款數(shù)額信息 查詢指定賬號(hào)是否存在,如果不存在,則提示錯(cuò)誤并終止業(yè)務(wù);否則繼續(xù)。 收取相應(yīng)數(shù)量的現(xiàn)金,更改相應(yīng)賬戶的余額,記錄本次業(yè)務(wù)明細(xì)信息。,存款數(shù)據(jù)項(xiàng),帳號(hào) 存款日期 存款額 賬戶余額 銀行操作人員,取款業(yè)務(wù)流程,取款業(yè)務(wù)流程: 用戶提供賬戶,輸入密碼,取款數(shù)額 查詢指定賬號(hào)是否存在,如果不存在,則提示錯(cuò)誤并終止業(yè)務(wù);否則繼續(xù)。 查詢用戶輸入的密碼與系統(tǒng)預(yù)留密碼是否一致,如果不一致,則重新輸入密碼;否則繼續(xù)。 查詢指定賬戶是否為正常賬戶,是則繼續(xù),否則提
3、示錯(cuò)誤并終止業(yè)務(wù)。 查詢指定賬戶的余額是否足夠支取,如果不夠,則提示錯(cuò)誤并終止業(yè)務(wù);否則繼續(xù)。 給用戶支取相應(yīng)數(shù)量的現(xiàn)金,更改相應(yīng)賬戶的余額,記錄本次業(yè)務(wù)明細(xì)信息。,取款數(shù)據(jù)項(xiàng),帳號(hào) 取款日期 取款額 賬戶余額 銀行操作人員,行內(nèi)轉(zhuǎn)賬業(yè)務(wù)流程,行內(nèi)轉(zhuǎn)賬業(yè)務(wù)流程: 用戶提供轉(zhuǎn)出賬戶,輸入密碼、對(duì)方賬戶和轉(zhuǎn)賬數(shù)額信息 查詢上述指定賬號(hào)是否都存在,如果任一個(gè)賬戶不存在,則提示錯(cuò)誤并終止業(yè)務(wù);否則繼續(xù)。 查詢用戶輸入的密碼與系統(tǒng)預(yù)留密碼是否一致,如果不一致,則提示重新輸入密碼;否則繼續(xù)。 查詢轉(zhuǎn)出賬戶是否為正常賬戶,是則繼續(xù),否則提示錯(cuò)誤并終止業(yè)務(wù)。 查詢轉(zhuǎn)出賬戶的余額是否足夠轉(zhuǎn)賬,如果不夠,則提示錯(cuò)
4、誤并終止業(yè)務(wù);否則繼續(xù)。 更改轉(zhuǎn)出賬戶與對(duì)方賬戶的余額,記錄本次業(yè)務(wù)明細(xì)信息。,行內(nèi)轉(zhuǎn)賬數(shù)據(jù)項(xiàng),轉(zhuǎn)出帳號(hào) 對(duì)方賬號(hào) 轉(zhuǎn)賬金額 轉(zhuǎn)賬日期 銀行操作人員,其它業(yè)務(wù)流程,其他業(yè)務(wù)流程請(qǐng)同學(xué)們討論 掛失 銷戶 查詢余額、交易明細(xì) 需要哪些數(shù)據(jù)項(xiàng)?,需求數(shù)據(jù)匯總,開戶:客戶身份證編號(hào) ,客戶姓名,客戶所在城市 ,聯(lián)系電話 ,性別 ,職業(yè) 、 帳號(hào) ,開戶日期,賬戶余額,賬戶類型,銀行操作人員,開戶銀行分支機(jī)構(gòu) 存款 :帳號(hào) ,存款日期,存款額,賬戶余額,銀行操作人員 取款:帳號(hào) ,取款日期, 取款額,賬戶余額,銀行操作人員 轉(zhuǎn)賬:轉(zhuǎn)出帳號(hào) ,對(duì)方賬號(hào),金額 ,轉(zhuǎn)賬日期,銀行操作人員 銷戶:帳號(hào) ,賬戶余
5、額,銷戶日期,賬戶狀態(tài) 掛失:帳號(hào) ,掛失日期,賬戶狀態(tài) 客戶查詢:賬號(hào),余額,存取款歷史(時(shí)間,業(yè)務(wù)類型,發(fā)生額,當(dāng)時(shí)余額),問題,這些業(yè)務(wù)數(shù)據(jù)代表的現(xiàn)實(shí)世界如何在計(jì)算機(jī)內(nèi)表示? 用幾張表存儲(chǔ)?,數(shù)據(jù)模型,在數(shù)據(jù)庫(kù)中用數(shù)據(jù)模型這個(gè)工具來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。通俗地講數(shù)據(jù)模型就是現(xiàn)實(shí)世界的模擬。 數(shù)據(jù)模型應(yīng)滿足三方面要求 能比較真實(shí)地模擬現(xiàn)實(shí)世界 容易為人所理解 便于在計(jì)算機(jī)上實(shí)現(xiàn) 這三方面的要求是否很容易都滿足?,數(shù)據(jù)模型層次,概念模型 也稱信息模型 按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模。 (2) 結(jié)構(gòu)模型 按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模。主要包括網(wǎng)狀模型、層次模型、關(guān)系模型, 面向
6、對(duì)象模型等。,客觀對(duì)象的抽象過程,概念模型中的基本概念,(1) 實(shí)體(Entity) 客觀存在并可相互區(qū)別的事物稱為實(shí)體。 (2) 屬性(Attribute) 實(shí)體所具有的某一特性稱為屬性。 一個(gè)實(shí)體可以由若干個(gè)屬性來刻畫。 (3) 域(Domain) 屬性的取值范圍稱為該屬性的域。 (4) 超碼與侯選碼、主碼 唯一標(biāo)識(shí)實(shí)體的屬性集稱為超碼。唯一標(biāo)識(shí)實(shí)體的最小屬性集稱為侯選碼。 根據(jù)需要,選擇一個(gè)候選碼作為主碼。 主屬性:包含在任意一個(gè)候選碼中的屬性。 非主屬性,概念模型中的基本概念(續(xù)),實(shí)體型(Entity Type)與實(shí)體集(Entity Set) 聯(lián)系(Relationship) 反應(yīng)
7、實(shí)體集之間的關(guān)聯(lián)。 一對(duì)一聯(lián)系(1:1) 銀行和正行長(zhǎng)之間的聯(lián)系 一對(duì)多聯(lián)系(1:n) 客戶和賬戶之間的聯(lián)系 多對(duì)多聯(lián)系(m:n) 客戶和銀行之間的聯(lián)系,E-R圖,實(shí)體型(或?qū)嶓w集) 用矩形表示,矩形框內(nèi)寫明實(shí)體名。 屬性 用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來; 候選碼:屬性下加下劃線,E-R圖,案例 E-R圖,邏輯模型關(guān)系模型,銀行表 客戶表,賬戶表,存、取款、轉(zhuǎn)賬明細(xì)表deposit,銀行職員表,二維表(或關(guān)系),元組,屬性,主碼:customer_id,關(guān)系的完整性約束,新增一個(gè)客戶,身份證號(hào) 可以不填嗎?身份證號(hào) 可以重復(fù)嗎? 實(shí)體完整性(主屬性非空) 客戶的性別欄可以填寫
8、什么? 用戶定義的完整性 賬戶表中customer_id欄是否可以出現(xiàn)一個(gè)在客戶表customer_id欄中不存在的值? 參照完整性,外碼,Customer的主鍵? Account的主鍵? 注意:一個(gè)客戶可以有多個(gè)賬號(hào),Cust_id稱為account表的外碼,參照完整性,外碼的取值: 或者取空值 或者等于它引用的主碼的一個(gè)值。,關(guān)系操作,類型 查詢、 增加、 刪除、 修改 語言 SQL,查詢操作,找出成都的客戶 -選擇 查看所有客戶的身份證號(hào)和姓名 -投影 查看所有客戶的身份證號(hào)、姓名和存款賬戶信息 -連接,連接舉例,等值連接,自然連接,SQL概述,SQL(Structured Query
9、Language ) 是關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語言,最早由 IBM 公司研制,并在其SYSTEM R系統(tǒng)中實(shí)現(xiàn)。 SQL 標(biāo)準(zhǔn): SQL-86 (ANSI 1986) (ISO 1987) SQL-89 (ANSI 1989) SQL-92 or SQL2 (ANSI 1992) SQL-99 or SQL3 (ANSI 1999) SQL2003,SQL命令動(dòng)詞,有關(guān)sql語句的說明,SQL是大小寫無關(guān)的 每個(gè)SQL語句用半角分號(hào)“;”結(jié)束 在SQL語句中字符數(shù)據(jù)用半角單引號(hào)“ ”括起,ORACLE SQL中常用基本數(shù)據(jù)類型,字符型 char(n) 固定長(zhǎng)度字符串 varchar2(n) 變長(zhǎng)長(zhǎng)度字
10、符串 數(shù)值型 Int 整數(shù) number(p,d) 小數(shù),p為有效數(shù)位,d為小數(shù)位數(shù)。 日期時(shí)間型 date. 日期型(4位年)。 一般格式: yyyy-mm-dd 例如: 2012-1-27,定義基本表,CREATE TABLE ( , , );,常用完整性約束條件,常用列級(jí)完整性約束條件 NOT NULL PRIMARY KEY 僅適用于單屬性主碼 UNIQUE CHECK( ) 定義域 常用表級(jí)完整性約束條件 PRIMARY KEY(主碼) CHECK (條件) FOREIGN KEY (外碼) REFERENCES 表名(與外碼對(duì)應(yīng)的主碼) UNIQUE(屬性),創(chuàng)建系統(tǒng)中的表,Cus
11、tomer表 CREATE TABLE customer ( cust_id CHAR(18) primary key, cust_name varCHAR2(20) not null, cust_city varchar2(30) , cust_phone varCHAR2(13), cust_gender CHAR(1) , cust_job varCHAR2(30); ACCOUNT表 查看表的結(jié)構(gòu),向表中添加數(shù)據(jù),插入數(shù)據(jù):向指定表中插入一條或多條元組; INSERT INTO ( ) VALUES ( ); INTO子句 屬性列的順序可與表定義中的順序不一致 可以只指定部分屬性列(必
12、須包含主屬性) 如果不指定屬性列:表示要插入的是一條完整的元組,且屬性列順序與表定義中的順序一致(不建議使用) 練習(xí):插入一個(gè)客戶及其開戶數(shù)據(jù),SQL查詢,查詢語句的一般格式: SELECT FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC ;,各子句含義,SELECT子句:指定要顯示的屬性列表達(dá)式(即結(jié)果關(guān)系的屬性) FROM子句:指定查詢需要的表 WHERE子句:指定查詢條件 GROUP BY子句:分組統(tǒng)計(jì)。對(duì)表中滿足查詢條件的行按指定列分組,值相等的行為一個(gè)組。通常會(huì)在每組中使用集函數(shù)(即完成統(tǒng)計(jì)功能的函數(shù))。 HAVING短語:篩選出滿足指定
13、條件的組 ORDER BY子句:對(duì)查詢結(jié)果按指定順序排序,簡(jiǎn)單查詢,從表Customer中查詢Cust_id,cust_name。 select cust_id,cust_name from customer; 查詢表Customer的全部數(shù)據(jù)。 “*”表示表中所有字段。 SELECT * FROM Customer 查詢表Account中有開戶記錄的客戶身份證號(hào)。 SELECT DISTINCT cust_id FROM account,條件查詢,條件查詢,查詢”成都“的客戶信息 select * from customer where cust_city=成都; 表Customer中查詢”
14、成都”的“教師”的信息 select * from customer where cust_city=成都 and cust_job=教師 查詢余額大于100000或小于20000的帳戶信息 select * from account where balance1000,條件查詢,從表account中查詢balance在2000元到10000元記錄。 select * from account where balance between 20000 and 100000 從表customer中查詢cust_job是教師工人工程師的記錄。 select * from customer where
15、 cust_job in (教師,工程師,工人) 從表Customer中查詢Cust_phone不為空的記錄。 select * from customer where cust_phone is not null,統(tǒng)計(jì)查詢,統(tǒng)計(jì)查詢,計(jì)算表Account中所有帳戶的最高Balance、最低balance select max(balance) 最高余額 ,min(balance) 最低余額 from account 計(jì)算表Customer 成都的客戶數(shù)。 select count(*) from customer where cust_city=成都 統(tǒng)計(jì)Account中有開戶記錄的客戶數(shù)。
16、 select count(distinct cust_id) from account 思考:這里的DISTINCT為什么不能省略?,分組查詢,關(guān)鍵:確定分類字段、匯總字段, 匯總函數(shù) 查詢每個(gè)客戶的帳戶數(shù)。 select cust_id,count(*) as 開戶數(shù) from account group by cust_id; 查詢每個(gè)客戶的帳戶余額合計(jì)。 select cust_id,sum(balance) as 余額合計(jì) from account group by cust_id;,查詢結(jié)果排序,從表customer查詢結(jié)果按cust_city升序排序,cust_city相同的按照
17、cust_job降序排序。 select * from customer order by cust_city, cust_job desc,多表連接查詢,連接 From 表1,表2 where 連接條件 From子句中: 表1 join 表2 on 連接條件 表1 natural join 表2,連接查詢,查詢每個(gè)賬戶的賬號(hào)、客戶姓名和賬戶余額。 select cust_name,account_no,balance from customer,account where customer.cust_id=account.cust_id; 注意:對(duì)于兩個(gè)表都有的同名字段,必須用表名或別名加以
18、限制。 select cust_name,account_no,balance from customer join account on customer.cust_id=account.cust_id; select cust_name,account_no,balance from customer natural join account;,連接查詢,查詢成都地區(qū)的客戶的賬號(hào)、客戶姓名和賬戶余額。 select cust_name,account_no,balance from customer,account where customer.cust_id=account.cust_id and cust_city=成都 select cust_name,account_no,balance from customer join account on customer.cust_id=account.cust_id where cust_city=成都;,更新數(shù)據(jù),在表customer中插入新記錄: 客戶號(hào):8888,姓名:cheng,電話性別:男 將上述客戶的城市修改為重慶。 修改指定表中滿足WHERE子句條件的元組的指定列; UPDATE SET = WHE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州省貴陽市普通中學(xué)2025-2026學(xué)年高一上學(xué)期期末語文試題(含答案)
- 中學(xué)教學(xué)質(zhì)量分析與改進(jìn)制度
- 養(yǎng)老院無障礙設(shè)施管理使用制度
- 養(yǎng)老院安全管理規(guī)定制度
- 企業(yè)內(nèi)部培訓(xùn)與發(fā)展規(guī)劃制度
- 老年糖尿病患者的藥物相互作用用藥依從性研究
- 玻璃熔化工變革管理能力考核試卷含答案
- 我國(guó)上市公司環(huán)境會(huì)計(jì)信息披露:現(xiàn)狀、影響因素與提升路徑
- 我國(guó)上市公司控制權(quán)轉(zhuǎn)移與公司績(jī)效關(guān)系:基于多維度視角的深度剖析
- 我國(guó)上市公司審計(jì)風(fēng)險(xiǎn)與審計(jì)定價(jià)的內(nèi)在關(guān)聯(lián)及實(shí)證探究
- 2026年無錫工藝職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)帶答案解析
- 2025年公務(wù)員多省聯(lián)考《申論》題(陜西A卷)及參考答案
- 年終尾牙會(huì)領(lǐng)導(dǎo)講話稿
- 《頭暈與眩暈診斷》課件
- 2022年江蘇職教高考市場(chǎng)營(yíng)銷試卷
- 計(jì)量器具-GRR分析表格
- 向規(guī)范要50分規(guī)范答題主題班會(huì)-課件
- cie1931年標(biāo)準(zhǔn)色度觀測(cè)者的光譜色品坐標(biāo)
- per200軟件petrel2009中文版教程
- SB/T 10595-2011清潔行業(yè)經(jīng)營(yíng)服務(wù)規(guī)范
- JJF 1078-2002光學(xué)測(cè)角比較儀校準(zhǔn)規(guī)范
評(píng)論
0/150
提交評(píng)論