個(gè)人信息管理數(shù)據(jù)庫(kù)_第1頁(yè)
個(gè)人信息管理數(shù)據(jù)庫(kù)_第2頁(yè)
個(gè)人信息管理數(shù)據(jù)庫(kù)_第3頁(yè)
個(gè)人信息管理數(shù)據(jù)庫(kù)_第4頁(yè)
個(gè)人信息管理數(shù)據(jù)庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 個(gè)人信息管理 編號(hào):桂林電子科技大學(xué)課程設(shè)計(jì)說(shuō)明書(shū)課程名稱(chēng):數(shù)據(jù)庫(kù)系統(tǒng)原理題 目:個(gè)人信息管理學(xué) 院:海洋信息工程學(xué)院 專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào):1316040139姓 名:銀 杰指導(dǎo)教師:寧 滔2015年 12月30日摘要隨著社會(huì)的不斷進(jìn)步,個(gè)人信息量也在不斷的增多,為了避免混亂或忘記,個(gè)人信息的管理也顯得越來(lái)越重要。個(gè)人信息管理通過(guò)對(duì)個(gè)人信息的統(tǒng)計(jì)、記錄、整理分類(lèi)、規(guī)整并給予實(shí)時(shí)更新等。為了解決這個(gè)問(wèn)題,我與鄧昌鵬同學(xué)著手設(shè)計(jì)了這個(gè)簡(jiǎn)單的個(gè)人信息管理系統(tǒng)。本系統(tǒng)使用SQL Server 2008 數(shù)據(jù)庫(kù)作為開(kāi)發(fā)工具,結(jié)合個(gè)人信息的管理需求,設(shè)有通訊錄模塊,備忘錄模塊,日記模塊,財(cái)

2、務(wù)管理模塊,實(shí)現(xiàn)了個(gè)人信息數(shù)據(jù)庫(kù)的創(chuàng)建及數(shù)據(jù)的輸入、瀏覽、查詢等一些簡(jiǎn)單的功能。論文首先闡述了個(gè)人信息管理系統(tǒng)開(kāi)發(fā)的背景、目的和意義,以及在本系統(tǒng)中使用的開(kāi)發(fā)工具;接著對(duì)系統(tǒng)進(jìn)行需求分析,得出個(gè)人信息管理的業(yè)務(wù)流和數(shù)據(jù)流,確定系統(tǒng)的大致功能;然后,進(jìn)行系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì),對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行詳細(xì)的描述,接著重點(diǎn)介紹了系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn);再就是系統(tǒng)的測(cè)試與維護(hù);最后概括了系統(tǒng)的關(guān)鍵技術(shù)與特色,并對(duì)該系統(tǒng)的開(kāi)發(fā)過(guò)程進(jìn)行了總結(jié)。關(guān)鍵詞:個(gè)人信息管理;通訊錄;日記;財(cái)務(wù)管理;SQL server。目錄引言41 系統(tǒng)概論4§1.1 選題的背景、目的和意義4§1.2 系統(tǒng)功能概述4&

3、#167;1.3 系統(tǒng)的開(kāi)發(fā)環(huán)境5§1.3.1 Microsoft SQL server 2008簡(jiǎn)介52 系統(tǒng)分析6§2.1 系統(tǒng)可行性分析與抉擇6§2.2 系統(tǒng)需求分析6§2.3 系統(tǒng)業(yè)務(wù)流程圖7§2.4 數(shù)據(jù)庫(kù)設(shè)計(jì)E-R圖7§2.5 數(shù)據(jù)字典93數(shù)據(jù)庫(kù)實(shí)施階段10§3.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引10§3.1.1 建立數(shù)據(jù)庫(kù)10§3.1.2 建立數(shù)據(jù)表10§3.1.3 建立視圖11§3.1.4 建立索引12§3.1.5建立觸發(fā)器12§3.2數(shù)據(jù)入庫(kù)13&#

4、167;3.3存儲(chǔ)定義144數(shù)據(jù)查看和刪改等功能的驗(yàn)證17§4.1 基本表的數(shù)據(jù)查看( 基于視圖查詢)17§4.2 插入、刪除和更改過(guò)程功能的驗(yàn)證175運(yùn)行所有的SQL語(yǔ)句19結(jié)論26參考文獻(xiàn)26引言近年來(lái),隨著科學(xué)技術(shù)的迅猛發(fā)展和管理水平的不斷提高,計(jì)算機(jī)已經(jīng)被廣泛應(yīng)用于日常管理之中,那么作為個(gè)人管理系統(tǒng)來(lái)說(shuō),開(kāi)發(fā)一套完整的個(gè)人信息管理系統(tǒng)已是大勢(shì)所趨。如今個(gè)人信息的大量增多,傳統(tǒng)的個(gè)人信息處理方法已經(jīng)很難對(duì)大量的信息進(jìn)行系統(tǒng)的統(tǒng)計(jì),所以運(yùn)用日益成熟的科學(xué)技術(shù),開(kāi)發(fā)一款個(gè)人信息管理系統(tǒng),對(duì)用戶的通訊錄信息,包括通訊人姓名、聯(lián)系方式、工作地點(diǎn)、城市、備注等;備忘錄信息,包括

5、什么時(shí)間、事件、地點(diǎn)等;日記信息;包括時(shí)間、地點(diǎn)、事情、人物等;個(gè)人財(cái)物管理,包括總收入,消費(fèi)項(xiàng)目、消費(fèi)金額、消費(fèi)時(shí)間、剩余資金等復(fù)雜的信息進(jìn)行有條理的統(tǒng)計(jì)也顯得尤為重要。個(gè)人信息管理系統(tǒng)對(duì)信息進(jìn)行增加、刪減、查找等操作,在現(xiàn)實(shí)生活中也是很有用的。1 系統(tǒng)概論§1.1 選題的背景、目的和意義個(gè)人信息管理系統(tǒng)對(duì)個(gè)人信息從產(chǎn)生并獲取、分類(lèi)并記錄、變更、分析與使用等方面進(jìn)行的全過(guò)程管理活動(dòng)。所以通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)操縱和管理數(shù)據(jù)庫(kù),用于建立、使用和維護(hù)數(shù)據(jù)庫(kù)。它對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。用戶通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。它可使多個(gè)應(yīng)用程序和用戶用不同

6、的方法在同時(shí)或不同時(shí)刻去建立,修改和詢問(wèn)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)的追加、刪除等操作。§1.2 系統(tǒng)功能概述用戶需要使用賬號(hào)與密碼通過(guò)登陸頁(yè)面登陸個(gè)人信息管理系統(tǒng),新用戶可注冊(cè)新賬號(hào)登陸。登陸后進(jìn)入系統(tǒng)主窗體,可對(duì)個(gè)人信息管理、備忘錄管理、通訊錄管理、日記管理、財(cái)務(wù)管理進(jìn)行操作。退出系統(tǒng)時(shí)返回登陸頁(yè)面。本系統(tǒng)提供的的主要功能如下:(1) 能對(duì)通訊錄信息進(jìn)行管理:添加、查詢、修改、刪除。(2) 能對(duì)備忘錄信息進(jìn)行管理:添加、查詢、修改、刪除。(3) 能對(duì)日記信息進(jìn)行管理:添加、查詢、刪除。(4) 能對(duì)個(gè)人財(cái)務(wù)進(jìn)行管理:消費(fèi)清單、消費(fèi)匯總、

7、添加。(5) 能對(duì)個(gè)人信息進(jìn)行管理。§1.3 系統(tǒng)的開(kāi)發(fā)環(huán)境§1.3.1 Microsoft SQL server 2008簡(jiǎn)介Microsoft SQL Server 2008 由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的 Web 站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需要。SQL Server 2008 體系結(jié)構(gòu)描述了各種組件通過(guò)何種方式發(fā)揮合力,更富成效地管理數(shù)據(jù)。(1)關(guān)系數(shù)據(jù)庫(kù)組件 描述 SQL Server 2008 中主要的關(guān)系數(shù)據(jù)庫(kù)組件,包括數(shù)據(jù)庫(kù)引擎本身和應(yīng)用程序與數(shù)據(jù)庫(kù)引擎間通信所涉及的組件。(2)數(shù)據(jù)庫(kù)結(jié)構(gòu) 描述 SQL Server 2008

8、中主要的關(guān)系數(shù)據(jù)庫(kù)組件,包括數(shù)據(jù)庫(kù)引擎本身和應(yīng)用程序與數(shù)據(jù)庫(kù)引擎間通信所涉及的組件。(3)關(guān)系數(shù)據(jù)庫(kù)引擎結(jié)構(gòu) 描述服務(wù)器引擎的各項(xiàng)功能。這些功能使服務(wù)器引擎得以高效地處理大量并發(fā)用戶的數(shù)據(jù)要求。(4)復(fù)制體系結(jié)構(gòu) 描述 SQL Server 2008 的復(fù)制組件以及如何使用這些組件在數(shù)據(jù)庫(kù)間分發(fā)數(shù)據(jù)。(5)應(yīng)用程序開(kāi)發(fā)體系結(jié)構(gòu) 描述 SQL Server 2008 如何支持各類(lèi)數(shù)據(jù)庫(kù)編程 API,使用戶能夠創(chuàng)建可靠的數(shù)據(jù)庫(kù)應(yīng)用程序。(6)數(shù)據(jù)倉(cāng)庫(kù)和OLAP 描述數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)和Microsoft SQL Server 2000 OLAP,以及這些服務(wù)如何幫助生成和分析數(shù)據(jù)倉(cāng)庫(kù)或數(shù)據(jù)集市

9、。Microsoft SQL Server 2008 是一系列產(chǎn)品,主要用來(lái)儲(chǔ)存大型數(shù)據(jù)處理系統(tǒng)和商業(yè) Web 站點(diǎn)的數(shù)據(jù),同時(shí)為個(gè)人和小公司提供易于使用的數(shù)據(jù)存儲(chǔ)服務(wù)。本系統(tǒng)主要是要通過(guò)數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)大量的人力資源管理過(guò)程中的人員信息及工資考勤信息。由Microsoft 公司開(kāi)發(fā)的 SQL Server 2008 具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。在改進(jìn) SQL Server 7.0 系列所實(shí)現(xiàn)的安全機(jī)制的過(guò)程中,Microsoft建立了一種既靈活又強(qiáng)大的安全管理機(jī)制,它能夠?qū)τ脩粼L問(wèn) SQL Server 服務(wù)器系統(tǒng)和數(shù)據(jù)庫(kù)的安全進(jìn)行全面地管理,讀者可以為SQL Serv

10、er 2008構(gòu)造出一個(gè)靈活的、可管理的安全策略,而且它的安全性經(jīng)得起考驗(yàn)。并且它和 Microsoft 公司開(kāi)發(fā)的Windows 操作系統(tǒng)兼容性很好,逐漸成為 Windows 平臺(tái)下進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)較為理想的選擇之一。鑒于 SQL Server 2008 所具有的以上種種的優(yōu)點(diǎn),本系統(tǒng)決定選擇 SQL Server2008 作為后臺(tái)數(shù)據(jù)庫(kù)的開(kāi)發(fā)工具。2 系統(tǒng)分析§2.1 系統(tǒng)可行性分析與抉擇可行性分析是指在當(dāng)前組織內(nèi)外的具體條件下,系統(tǒng)開(kāi)發(fā)工作必須具備資源和條件,看其是否滿足系統(tǒng)目標(biāo)的要求。在系統(tǒng)開(kāi)發(fā)過(guò)程中進(jìn)行可行性分析,對(duì)于保證資源的合理使用,避免浪費(fèi)和一些不必要的失敗,都是十

11、分重要的。 (1)目標(biāo)和方案的可行性個(gè)人信息管理系統(tǒng)功能基本要求通訊錄信息,包括通訊人姓名、聯(lián)系方式、工作地點(diǎn)、城市、備注等;備忘錄信息,包括什么時(shí)間、事件、地點(diǎn)等;日記信息,包括時(shí)間、地點(diǎn)、事情、人物等;個(gè)人財(cái)物管理,包括總收入,消費(fèi)項(xiàng)目、消費(fèi)金額、消費(fèi)時(shí)間、剩余資金等。§2.2 系統(tǒng)需求分析在開(kāi)發(fā)一個(gè)系統(tǒng)的時(shí)候,最重要的環(huán)節(jié)就是進(jìn)行需求分析。需求分析這一步工作的質(zhì)量對(duì)于整個(gè)系統(tǒng)開(kāi)發(fā)的成敗來(lái)說(shuō)都是決定性的。需求分析做好了,下面的系統(tǒng)設(shè)計(jì)就能很好地按照需求分析來(lái)展開(kāi),一旦需求分析做得不嚴(yán)謹(jǐn),就會(huì)導(dǎo)致系統(tǒng)開(kāi)發(fā)過(guò)程中出現(xiàn)錯(cuò)誤或漏洞。所以完成系統(tǒng)的需求分析對(duì)于系統(tǒng)開(kāi)發(fā)來(lái)說(shuō)是至關(guān)重要的。進(jìn)行

12、需求分析,應(yīng)該要對(duì)用戶情況進(jìn)行調(diào)研,只有很好地了解了用戶的需求,才能設(shè)計(jì)出功能齊備、可用性高、令用戶滿意的系統(tǒng)。通過(guò)搜集、整理該用戶個(gè)人資料,對(duì)個(gè)人信息管理系統(tǒng)的系統(tǒng)構(gòu)架進(jìn)行了如下的分析:設(shè)計(jì)個(gè)人信息管理系統(tǒng)數(shù)據(jù)庫(kù)需要可以對(duì)個(gè)人信息、日記、備忘錄、通訊錄、個(gè)人財(cái)務(wù)等方面進(jìn)行修改、添加。即數(shù)據(jù)庫(kù)要包括個(gè)人信息管理、通訊錄管理、日記管理、備忘錄管理、個(gè)人財(cái)務(wù)管理等模塊。用戶登錄注冊(cè)登錄是否登錄系統(tǒng)管理界面通訊錄日記財(cái)務(wù)管理備忘錄退出是查看通訊錄增加聯(lián)系人修改和刪除增添日記修改和刪除查看賬戶收入和支出查看備忘錄增添備忘錄查看日記修改和刪除否§2.3 系統(tǒng)業(yè)務(wù)流程圖§2.4 數(shù)據(jù)庫(kù)

13、設(shè)計(jì)E-R圖通訊錄城市姓名備注電話工作地點(diǎn)聯(lián)系方式QQ包含日記事件時(shí)間地點(diǎn)姓名人物性別包含備忘錄事件時(shí)間地點(diǎn)人物財(cái)務(wù)管理消費(fèi)總收入時(shí)間消費(fèi)項(xiàng)目剩余金額財(cái)務(wù)管理備忘錄日記通訊錄管理用戶用戶名記錄登錄密碼財(cái)務(wù)管理備忘錄日記通訊錄管理用戶用戶名記錄登錄密碼§2.5 數(shù)據(jù)字典(1)通訊錄信息數(shù)據(jù)名數(shù)據(jù)類(lèi)型數(shù)據(jù)描述通訊人姓名數(shù)據(jù)項(xiàng)聯(lián)系人姓名,char,10聯(lián)系方式數(shù)據(jù)結(jié)構(gòu)聯(lián)系方式,手機(jī)號(hào)、QQ、郵箱工作地點(diǎn)數(shù)據(jù)項(xiàng)工作地點(diǎn),char,40所在城市數(shù)據(jù)項(xiàng)所在城市,char,40備注數(shù)據(jù)項(xiàng)備注,char,50(2)備忘錄信息數(shù)據(jù)名數(shù)據(jù)類(lèi)型數(shù)據(jù)描述時(shí)間數(shù)據(jù)項(xiàng)時(shí)間,datetime事件數(shù)據(jù)項(xiàng)事件,說(shuō)明:

14、簡(jiǎn)要的說(shuō)明事情的大概,char,50人物數(shù)據(jù)項(xiàng)人物,char,20地點(diǎn)數(shù)據(jù)項(xiàng)地點(diǎn),char,20(3)日記信息數(shù)據(jù)名數(shù)據(jù)類(lèi)型數(shù)據(jù)描述時(shí)間數(shù)據(jù)項(xiàng)時(shí)間,char,20地點(diǎn)數(shù)據(jù)項(xiàng)地點(diǎn),char,20事件數(shù)據(jù)項(xiàng)事件,說(shuō)明:簡(jiǎn)要的說(shuō)明事情的大概,char,50人物數(shù)據(jù)結(jié)構(gòu)人物,姓名,性別(4)個(gè)人財(cái)務(wù)管理數(shù)據(jù)名數(shù)據(jù)類(lèi)型數(shù)據(jù)描述總收入數(shù)據(jù)項(xiàng)總收入,int消費(fèi)項(xiàng)目數(shù)據(jù)項(xiàng)消費(fèi)項(xiàng)目,char,40消費(fèi)金額數(shù)據(jù)項(xiàng)消費(fèi)金額,int消費(fèi)時(shí)間數(shù)據(jù)項(xiàng)消費(fèi)時(shí)間,datetime剩余資金數(shù)據(jù)項(xiàng)剩余資金,int3數(shù)據(jù)庫(kù)實(shí)施階段§3.1建立數(shù)據(jù)庫(kù)、數(shù)據(jù)表、視圖、索引§3.1.1 建立數(shù)據(jù)庫(kù)create dat

15、abase 個(gè)人信息管理系統(tǒng);§3.1.2 建立數(shù)據(jù)表(1)通訊錄信息表的建立:create table 通訊錄 (聯(lián)系人姓名 char(20) primary key not null, 工作地點(diǎn) char(40) null,所在城市 char(40) null, 備注 char(50)null,)create table 聯(lián)系方式 ( 聯(lián)系人姓名 char(20) primary key not null,手機(jī) char(11) not null default ('空'),QQ char(15) null default ('空'),其它 cha

16、r(20) null default ('空'),) (2)日記信息表的建立:create table 日記 ( 人物 char(20) primary key not null,事件 char(50) not null,地點(diǎn) char(20) null,時(shí)間 char(20) null,)create table 人物 ( 姓名 char(20) primary key not null, 性別 char(5) null default ('男'), check(性別 ='男' or 性別 ='女')(3)備忘錄信息表的建立:c

17、reate table 備忘錄( 人物 char(20) primary key not null,事件 char(50) not null, 地點(diǎn) char(20) null,時(shí)間 datetime null, )(4)財(cái)務(wù)管理信息表的建立:create table 個(gè)人財(cái)務(wù)管理 ( 總收入 int null,消費(fèi)項(xiàng)目 char(40) not null,消費(fèi)金額 int null,消費(fèi)時(shí)間 datetime null,剩余金額 int null, ) §3.1.3 建立視圖(1)用于查詢通訊錄的視圖定義如下:create view 通訊錄_view (聯(lián)系人姓名,工作地點(diǎn),所在城

18、市,備注,手機(jī),QQ,其它)asSelect 通訊錄.聯(lián)系人姓名,工作地點(diǎn),所在城市,備注,手機(jī),QQ,其它from 通訊錄,聯(lián)系方式 where 通訊錄.聯(lián)系人姓名=聯(lián)系方式.聯(lián)系人姓名(2)用于查詢?nèi)沼浀囊晥D定義如下:create view 日記_view (人物,性別,事件,地點(diǎn),時(shí)間)asSelect 人物,性別,事件,地點(diǎn),時(shí)間from 日記,人物 where 日記.人物=人物.姓名(3)用于查詢備忘錄的視圖定義如下:create view 備忘錄_view(人物,事件,地點(diǎn),時(shí)間)as select *from 備忘錄(4)用于查詢財(cái)務(wù)管理的視圖定義如下:create view 個(gè)

19、人財(cái)務(wù)管理_view(總收入,消費(fèi)項(xiàng)目,消費(fèi)金額,消費(fèi)時(shí)間,剩余金額)as select *from 個(gè)人財(cái)務(wù)管理§3.1.4 建立索引Create UNIQUE index 聯(lián)系人姓名 on 通訊錄(聯(lián)系人姓名)Create UNIQUE index 人物 on 日記(人物)Create clustered index 消費(fèi)項(xiàng)目 on 個(gè)人財(cái)務(wù)管理(消費(fèi)項(xiàng)目)§3.1.5建立觸發(fā)器(1)當(dāng)增加 通訊錄 表中某一聯(lián)系人時(shí),觸發(fā) 聯(lián)系方式 表,增加相應(yīng)的記錄Create Trigger 通訊錄_ins On 通訊錄 for insert As insert into 聯(lián)系方式

20、(聯(lián)系人姓名) select 聯(lián)系人姓名 from inserted (2)當(dāng)刪除 通訊錄 表中某一聯(lián)系人時(shí),觸發(fā) 聯(lián)系方式 表,刪除相應(yīng)的記錄Create trigger 通訊錄_DelOn 通訊錄 for Delete As Delete 聯(lián)系方式 where 聯(lián)系方式.聯(lián)系人姓名=(select 聯(lián)系人姓名 from deleted)(3)當(dāng)增加 日記 表中某一聯(lián)系人時(shí),觸發(fā) 人物 表,增加相應(yīng)的記錄Create Trigger 日記_ins On 日記 for insert As insert into 人物(姓名) select 人物 from inserted (4) 當(dāng)刪除 日記

21、 表中某一聯(lián)系人時(shí),觸發(fā) 人物 表,刪除相應(yīng)的記錄Create trigger 日記_DelOn 日記 for Delete As Delete 人物 Where 姓名=(select 人物 from deleted)(5) 當(dāng)增加 個(gè)人財(cái)務(wù)管理 表中某一消費(fèi)項(xiàng)目時(shí),觸發(fā) 個(gè)人財(cái)務(wù)管理 表自身,為該消費(fèi)項(xiàng)目設(shè)置剩余金額create trigger 個(gè)人財(cái)務(wù)管理_ins on 個(gè)人財(cái)務(wù)管理 for insert as update 個(gè)人財(cái)務(wù)管理 set 剩余金額=總收入-消費(fèi)金額(6) 在中修改一條 財(cái)務(wù)管理 記錄create trigger 個(gè)人財(cái)務(wù)管理_upon 個(gè)人財(cái)務(wù)管理for upda

22、teasif(update(剩余金額)beginprint('嚴(yán)重警告:剩余金額不能更改')Rollback transactionendelseupdate 個(gè)人財(cái)務(wù)管理 set 剩余金額=總收入-消費(fèi)金額where 消費(fèi)項(xiàng)目 in (select 消費(fèi)項(xiàng)目 from inserted)print('修改成功')§3.2數(shù)據(jù)入庫(kù)系統(tǒng)包括通訊錄、日記、備忘錄、財(cái)務(wù)管理等四大功能模塊,共有 6 張基本表,直接用SQL語(yǔ)句輸入到相應(yīng)的基本表中,當(dāng)然也能用Excel進(jìn)行導(dǎo)入,由于數(shù)據(jù)比較少,所以直接使用SQL語(yǔ)句進(jìn)行數(shù)據(jù)入庫(kù)了。(1)通訊錄 表的輸入:ins

23、ert into 通訊錄 values('銀杰','桂電北海校區(qū)','廣西北海','學(xué)生') insert into 通訊錄 values('鄧昌鵬','桂電北海校區(qū)','廣西北海','學(xué)生,品學(xué)兼優(yōu)') insert into 通訊錄 values('寧老師','桂電北海校區(qū)','廣西北海','老師,性格和藹,熱心幫助學(xué)生')(2)聯(lián)系方式 表的輸入:insert into 聯(lián)系方式 values(&#

24、39;銀杰','#39;,'9876543','郵箱') insert into 聯(lián)系方式 values('鄧昌鵬','#39;,'9876521','微信') insert into 聯(lián)系方式 values('寧老師','#39;,'9876509','微博')(3)日記 表的輸入:insert into 日記 values('銀杰','看

25、書(shū)','圖書(shū)館','2015-12-12') insert into 日記 values('鄧昌鵬','打籃球','學(xué)校操場(chǎng)','2015-12-25') insert into 日記 values('寧老師','監(jiān)考','8教','2015-12-30')(4)人物 表的輸入:insert into 人物 values('銀杰','男') insert into 人物values('鄧昌

26、鵬','男') insert into 人物 values('寧老師','男')(5)備忘錄 表的輸入:insert into 備忘錄 values('銀杰','幫同學(xué)修電腦','某宿舍','2016-1-11') insert into 備忘錄 values('鄧昌鵬','考試','2教','2016-1-18') insert into 備忘錄values('寧老師','講課'

27、,'5教','2016-1-18')(6)財(cái)務(wù)管理 表的輸入:insert into 個(gè)人財(cái)務(wù)管理values('900','水費(fèi)','20','2015-12-11','880') insert into 個(gè)人財(cái)務(wù)管理 values('900','電費(fèi)','50','2015-12-12','830') insert into 個(gè)人財(cái)務(wù)管理 values('900','伙食費(fèi)&#

28、39;,'500','2015-12-13','330')§3.3存儲(chǔ)定義(1)在通訊錄中插入一元組create procedure 通訊錄_insert 聯(lián)系人姓名 char(20) ,工作地點(diǎn) char(40),所在城市 char(40), 備注char(50)asinsert into 通訊錄values(聯(lián)系人姓名,工作地點(diǎn),所在城市,備注);(2)在聯(lián)系方式中插入一元組create procedure 聯(lián)系方式_insert 聯(lián)系人姓名 char(20) ,手機(jī) char(11),QQ char(15),其它 char(20)

29、asinsert into 聯(lián)系方式values(聯(lián)系人姓名,手機(jī),QQ,其它);(3)在日記中插入一元組create procedure 日記_insert 人物 char(20) ,事件 char(50),地點(diǎn) char(20),時(shí)間 char(20),asinsert into 日記values(人物,事件,地點(diǎn),時(shí)間);(4)在人物表中插入一元組create procedure 人物_insert 姓名 char(20) ,性別 char(5),asinsert into 人物values(姓名,性別);(5)在備忘錄中插入一元組create procedure 備忘錄_insert

30、人物 char(20) ,事件 char(50),地點(diǎn) char(20),時(shí)間 datetime,asinsert into 備忘錄values(人物,事件,地點(diǎn),時(shí)間);(6)在個(gè)人財(cái)務(wù)管理中插入一元組create procedure 個(gè)人財(cái)務(wù)管理_insert 總收入 int ,消費(fèi)項(xiàng)目 char(40),消費(fèi)金額 int,消費(fèi)時(shí)間 datetime,剩余金額 intasinsert into 個(gè)人財(cái)務(wù)管理values(總收入,消費(fèi)項(xiàng)目,消費(fèi)金額,消費(fèi)時(shí)間,剩余金額);(7)在通訊錄中查看所有的信息create procedure Query_通訊錄 asselect *from 通訊錄_

31、view;(8)在日記中查看所有的信息create procedure Query_日記 asselect * from 日記_view(9)在備忘錄中查看所有的信息create procedure Query_備忘錄 asselect * from 備忘錄_view(10)在個(gè)人財(cái)務(wù)管理中查看所有的信息create procedure Query_個(gè)人財(cái)務(wù)管理 asselect * from 個(gè)人財(cái)務(wù)管理_view(11)在通訊錄中刪除一元組create procedure 通訊錄_Delete 聯(lián)系人姓名 char(20) asdeletefrom 通訊錄where 聯(lián)系人姓名 = ltr

32、im(聯(lián)系人姓名);drop procedure 通訊錄_Delete(12)在日記中刪除一元組create procedure 日記_Delete 人物 char(20) asdeletefrom 日記where 人物 = ltrim(人物);(13)在個(gè)人財(cái)務(wù)管理中刪除一元組create procedure 個(gè)人財(cái)務(wù)管理_Delete 消費(fèi)項(xiàng)目 char(20) asdeletefrom 個(gè)人財(cái)務(wù)管理where 消費(fèi)項(xiàng)目 = ltrim(消費(fèi)項(xiàng)目);4數(shù)據(jù)查看和刪改等功能的驗(yàn)證§4.1 基本表的數(shù)據(jù)查看( 基于視圖查詢)(1)查看通訊錄中的數(shù)據(jù):(2) 查看日記中的數(shù)據(jù):(3)查

33、看備忘錄中的數(shù)據(jù):(4)查看 個(gè)人財(cái)務(wù)管理view 表中的數(shù)據(jù)§4.2 插入、刪除和更改過(guò)程功能的驗(yàn)證(1) 在通訊錄中插入數(shù)據(jù)的功能驗(yàn)證: (2) 在通訊錄中刪一組元數(shù)據(jù)的功能驗(yàn)證: (3)在日記中插入數(shù)據(jù)的功能驗(yàn)證: (4)在日記中刪除數(shù)據(jù)的功能驗(yàn)證:(5)個(gè)人財(cái)務(wù)管理插入數(shù)據(jù)功能的驗(yàn)證:(設(shè)置更新的財(cái)務(wù)情況)設(shè)置了剩余金額不能更改 否則警告 由于觸發(fā)器設(shè)置的剩余金額=總收入-消費(fèi)金額,當(dāng)更新為滿足觸發(fā)器設(shè)置的公式要求時(shí),提示修改成功(6)在個(gè)人財(cái)務(wù)管理中刪除數(shù)據(jù)的功能驗(yàn)證:5運(yùn)行所有的SQL語(yǔ)句/*建立數(shù)據(jù)庫(kù)*/create database 個(gè)人信息管理系統(tǒng); /*創(chuàng)建數(shù)據(jù)表

34、*/create table 通訊錄(聯(lián)系人姓名 char(20) primary key not null,工作地點(diǎn) char(40)null,所在城市 char(40)null,備注char(50)null,)create table 聯(lián)系方式(聯(lián)系人姓名 char(20) primary key not null,手機(jī) char(11) not null default ('空'),QQ char(15) null default ('空'),其它 char(20) null default ('空'),)create table 日記(人

35、物 char(20)primary key not null,事件 char(50)not null,地點(diǎn) char(20) null,時(shí)間 char(20) null,)create table 人物(姓名 char(20) not null,性別 char(5) null default ('男'),check (性別='男' or 性別='女'),)create table 備忘錄(人物 char(20) primary key not null,事件 char(50) not null,地點(diǎn) char(20) null,時(shí)間 dateti

36、me null,)create table 個(gè)人財(cái)務(wù)管理(總收入 int null,消費(fèi)項(xiàng)目 char(40)not null,消費(fèi)金額 int null,消費(fèi)時(shí)間 datetime null,剩余金額 int null,) /*數(shù)據(jù)的錄入*/insert into 通訊錄values('銀杰','桂電北海校區(qū)','廣西北海','學(xué)生')insert into 通訊錄values('鄧昌鵬','桂電北海校區(qū)','廣西北海','學(xué)生,品學(xué)兼優(yōu)')insert into

37、通訊錄values('寧老師','桂電北海校區(qū)','廣西北海','老師,性格和藹,熱心幫助學(xué)生')insert into 聯(lián)系方式values('銀杰','#39;,'9876543','郵箱')insert into 聯(lián)系方式values('鄧昌鵬','#39;,'9876521','微信')insert into 聯(lián)系方式values('寧老師',

38、9#39;,'9876509','微博')insert into 日記values('銀杰','看書(shū)','圖書(shū)館','2015-12-12')insert into 日記values('鄧昌鵬','打籃球','學(xué)校操場(chǎng)','2015-12-25')insert into 日記values('寧老師','監(jiān)考','8教','2015-12-30')i

39、nsert into 人物values ('銀杰','男')insert into 人物values ('鄧昌鵬','男')insert into 人物values ('寧老師','男')insert into 備忘錄values('銀杰','幫同學(xué)修電腦','某宿舍','2016-1-11')insert into 備忘錄values('鄧昌鵬','考試','2教','2016-

40、1-18')insert into 備忘錄values('寧老師','講課','5教','2016-1-18')insert into 個(gè)人財(cái)務(wù)管理values('900','水費(fèi)','20','2015-12-11','880')insert into 個(gè)人財(cái)務(wù)管理values('900','電費(fèi)','50','2015-12-12','830')insert i

41、nto 個(gè)人財(cái)務(wù)管理values('900','伙食費(fèi)','500','2015-12-13','330')/*創(chuàng)建索引*/Create UNIQUE index 聯(lián)系人姓名 on 通訊錄(聯(lián)系人姓名)Create UNIQUE index 人物 on 日記(人物)Create clustered index 消費(fèi)項(xiàng)目 on 個(gè)人財(cái)務(wù)管理(消費(fèi)項(xiàng)目)/*創(chuàng)建視圖,視圖創(chuàng)建時(shí),應(yīng)該一個(gè)一個(gè)的創(chuàng)建*/create view 通訊錄_view(聯(lián)系人姓名,工作地點(diǎn),所在城市,備注,手機(jī),QQ,其它)asSelect 通訊

42、錄.聯(lián)系人姓名,工作地點(diǎn),所在城市,備注,手機(jī),QQ,其它from 通訊錄,聯(lián)系方式 where 通訊錄.聯(lián)系人姓名=聯(lián)系方式.聯(lián)系人姓名create view 日記_view(人物,性別,事件,地點(diǎn),時(shí)間)asSelect 人物,性別,事件,地點(diǎn),時(shí)間from 日記,人物 where 日記.人物=人物.姓名create view 備忘錄_view(人物,事件,地點(diǎn),時(shí)間)as select * from 備忘錄create view 個(gè)人財(cái)務(wù)管理_view(總收入,消費(fèi)項(xiàng)目,消費(fèi)金額,消費(fèi)時(shí)間,剩余金額)as select * from 個(gè)人財(cái)務(wù)管理/*建立觸發(fā)器,執(zhí)行時(shí)也要一個(gè)一個(gè)的執(zhí)行*

43、/Create Trigger 通訊錄_insOn 通訊錄For insertAsInsert into 聯(lián)系方式(聯(lián)系人姓名)select 聯(lián)系人姓名 from insertedCreate trigger 通訊錄_DelOn 通訊錄for DeleteAsbegindeclare 聯(lián)系人姓名 char(20)select 聯(lián)系人姓名=聯(lián)系人姓名from deletedDelete 聯(lián)系方式where 聯(lián)系人姓名=聯(lián)系人姓名endCreate Trigger 日記_insOn 日記for insertAsinsert into 人物(姓名)select 人物 from insertedCre

44、ate trigger 日記_DelOn 日記for DeleteAsDelete 人物Where 姓名=(select 人物 from deleted)create trigger 個(gè)人財(cái)務(wù)管理_ins -建立個(gè)人財(cái)務(wù)管理的插入觸發(fā)器on 個(gè)人財(cái)務(wù)管理for insertasupdate 個(gè)人財(cái)務(wù)管理set 剩余金額=總收入-消費(fèi)金額 /*存儲(chǔ)定義*/create procedure 通訊錄_insert -在通訊錄中插入一元組聯(lián)系人姓名 char(20) ,工作地點(diǎn) char(40),所在城市 char(40), 備注char(50)asinsert into 通訊錄values(聯(lián)系人姓

45、名,工作地點(diǎn),所在城市,備注);create procedure 聯(lián)系方式_insert -在聯(lián)系方式中插入一元組聯(lián)系人姓名 char(20) ,手機(jī) char(11),QQ char(15),其它 char(20)asinsert into 聯(lián)系方式values(聯(lián)系人姓名,手機(jī),QQ,其它);create procedure 日記_insert -在日記中插入一元組人物 char(20) ,事件 char(50),地點(diǎn) char(20),時(shí)間 char(20)asinsert into 日記values(人物,事件,地點(diǎn),時(shí)間);create procedure 人物_insert -在人

46、物表中插入一元組姓名 char(20) ,性別 char(5)asinsert into 人物values(姓名,性別);create procedure 備忘錄_insert -在備忘錄中插入一元組人物 char(20) ,事件 char(50),地點(diǎn) char(20),時(shí)間 datetimeasinsert into 備忘錄values(人物,事件,地點(diǎn),時(shí)間);create procedure 個(gè)人財(cái)務(wù)管理_insert -在個(gè)人財(cái)務(wù)管理中插入一元組總收入 int ,消費(fèi)項(xiàng)目 char(40),消費(fèi)金額 int,消費(fèi)時(shí)間 datetime,剩余金額 intasinsert into 個(gè)人

47、財(cái)務(wù)管理values(總收入,消費(fèi)項(xiàng)目,消費(fèi)金額,消費(fèi)時(shí)間,剩余金額);create procedure Query_通訊錄 -在通訊錄中查看所有的信息聯(lián)系人姓名 char(20)asselect * from 通訊錄_viewwhere 聯(lián)系人姓名 = ltrim(聯(lián)系人姓名);drop procedure Query_通訊錄create procedure Query_日記 -在日記中查看所有的信息人物 char(20)asselect * from 日記_viewwhere 人物 = ltrim(人物);drop procedure Query_日記create procedure Qu

48、ery_備忘錄 -在備忘錄中查看所有的信息人物 char(20)asselect * from 備忘錄_viewwhere 人物 = ltrim(人物);create procedure Query_個(gè)人財(cái)務(wù)管理 -在個(gè)人財(cái)務(wù)管理中查看所有的信息消費(fèi)項(xiàng)目 char(40)asselect * from 個(gè)人財(cái)務(wù)管理_viewwhere 消費(fèi)項(xiàng)目= ltrim(消費(fèi)項(xiàng)目);create procedure 通訊錄_Delete -在通訊錄中刪除一元組聯(lián)系人姓名 char(20) asdeletefrom 通訊錄where 聯(lián)系人姓名 = ltrim(聯(lián)系人姓名);create procedure 日記_Delete -在日記中刪除一元組人物 char(20) asdeletefrom 日記where 人物 = ltrim(人物);create procedure 個(gè)人財(cái)務(wù)管理_Delete -在個(gè)人財(cái)務(wù)管理中刪除一元組消費(fèi)項(xiàng)目 char(20) asdeletefrom 個(gè)人財(cái)務(wù)管理where 消費(fèi)項(xiàng)目 = ltrim(消費(fèi)項(xiàng)目);/*查看

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論