




已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
.編號:桂林電子科技大學課程設(shè)計說明書課程名稱:數(shù)據(jù)庫系統(tǒng)原理題 目:個人信息管理學 院:海洋信息工程學院 專 業(yè):計算機科學與技術(shù) 學 號:1316040139姓 名:銀 杰指導教師:寧 滔2015年 12月30日摘要隨著社會的不斷進步,個人信息量也在不斷的增多,為了避免混亂或忘記,個人信息的管理也顯得越來越重要。個人信息管理通過對個人信息的統(tǒng)計、記錄、整理分類、規(guī)整并給予實時更新等。為了解決這個問題,我與鄧昌鵬同學著手設(shè)計了這個簡單的個人信息管理系統(tǒng)。本系統(tǒng)使用SQL Server 2008 數(shù)據(jù)庫作為開發(fā)工具,結(jié)合個人信息的管理需求,設(shè)有通訊錄模塊,備忘錄模塊,日記模塊,財務(wù)管理模塊,實現(xiàn)了個人信息數(shù)據(jù)庫的創(chuàng)建及數(shù)據(jù)的輸入、瀏覽、查詢等一些簡單的功能。論文首先闡述了個人信息管理系統(tǒng)開發(fā)的背景、目的和意義,以及在本系統(tǒng)中使用的開發(fā)工具;接著對系統(tǒng)進行需求分析,得出個人信息管理的業(yè)務(wù)流和數(shù)據(jù)流,確定系統(tǒng)的大致功能;然后,進行系統(tǒng)的總體結(jié)構(gòu)設(shè)計,對數(shù)據(jù)庫設(shè)計進行詳細的描述,接著重點介紹了系統(tǒng)功能模塊的設(shè)計與實現(xiàn);再就是系統(tǒng)的測試與維護;最后概括了系統(tǒng)的關(guān)鍵技術(shù)與特色,并對該系統(tǒng)的開發(fā)過程進行了總結(jié)。關(guān)鍵詞:個人信息管理;通訊錄;日記;財務(wù)管理;SQL server。目錄引言41 系統(tǒng)概論41.1 選題的背景、目的和意義41.2 系統(tǒng)功能概述41.3 系統(tǒng)的開發(fā)環(huán)境51.3.1 Microsoft SQL server 2008簡介52 系統(tǒng)分析62.1 系統(tǒng)可行性分析與抉擇62.2 系統(tǒng)需求分析62.3 系統(tǒng)業(yè)務(wù)流程圖72.4 數(shù)據(jù)庫設(shè)計E-R圖72.5 數(shù)據(jù)字典93數(shù)據(jù)庫實施階段103.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引103.1.1 建立數(shù)據(jù)庫103.1.2 建立數(shù)據(jù)表103.1.3 建立視圖113.1.4 建立索引123.1.5建立觸發(fā)器123.2數(shù)據(jù)入庫133.3存儲定義144數(shù)據(jù)查看和刪改等功能的驗證174.1 基本表的數(shù)據(jù)查看( 基于視圖查詢)174.2 插入、刪除和更改過程功能的驗證175運行所有的SQL語句19結(jié)論26參考文獻26引言近年來,隨著科學技術(shù)的迅猛發(fā)展和管理水平的不斷提高,計算機已經(jīng)被廣泛應(yīng)用于日常管理之中,那么作為個人管理系統(tǒng)來說,開發(fā)一套完整的個人信息管理系統(tǒng)已是大勢所趨。如今個人信息的大量增多,傳統(tǒng)的個人信息處理方法已經(jīng)很難對大量的信息進行系統(tǒng)的統(tǒng)計,所以運用日益成熟的科學技術(shù),開發(fā)一款個人信息管理系統(tǒng),對用戶的通訊錄信息,包括通訊人姓名、聯(lián)系方式、工作地點、城市、備注等;備忘錄信息,包括什么時間、事件、地點等;日記信息;包括時間、地點、事情、人物等;個人財物管理,包括總收入,消費項目、消費金額、消費時間、剩余資金等復雜的信息進行有條理的統(tǒng)計也顯得尤為重要。個人信息管理系統(tǒng)對信息進行增加、刪減、查找等操作,在現(xiàn)實生活中也是很有用的。1 系統(tǒng)概論1.1 選題的背景、目的和意義個人信息管理系統(tǒng)對個人信息從產(chǎn)生并獲取、分類并記錄、變更、分析與使用等方面進行的全過程管理活動。所以通過數(shù)據(jù)庫管理系統(tǒng)操縱和管理數(shù)據(jù)庫,用于建立、使用和維護數(shù)據(jù)庫。它對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫的安全性和完整性。用戶通過數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫中的數(shù)據(jù)。它可使多個應(yīng)用程序和用戶用不同的方法在同時或不同時刻去建立,修改和詢問數(shù)據(jù)庫。數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)的追加、刪除等操作。1.2 系統(tǒng)功能概述用戶需要使用賬號與密碼通過登陸頁面登陸個人信息管理系統(tǒng),新用戶可注冊新賬號登陸。登陸后進入系統(tǒng)主窗體,可對個人信息管理、備忘錄管理、通訊錄管理、日記管理、財務(wù)管理進行操作。退出系統(tǒng)時返回登陸頁面。本系統(tǒng)提供的的主要功能如下:(1)能對通訊錄信息進行管理:添加、查詢、修改、刪除。(2)能對備忘錄信息進行管理:添加、查詢、修改、刪除。(3)能對日記信息進行管理:添加、查詢、刪除。(4)能對個人財務(wù)進行管理:消費清單、消費匯總、添加。(5)能對個人信息進行管理。1.3 系統(tǒng)的開發(fā)環(huán)境1.3.1 Microsoft SQL server 2008簡介Microsoft SQL Server 2008 由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的 Web 站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需要。SQL Server 2008 體系結(jié)構(gòu)描述了各種組件通過何種方式發(fā)揮合力,更富成效地管理數(shù)據(jù)。(1)關(guān)系數(shù)據(jù)庫組件 描述 SQL Server 2008 中主要的關(guān)系數(shù)據(jù)庫組件,包括數(shù)據(jù)庫引擎本身和應(yīng)用程序與數(shù)據(jù)庫引擎間通信所涉及的組件。(2)數(shù)據(jù)庫結(jié)構(gòu) 描述 SQL Server 2008 中主要的關(guān)系數(shù)據(jù)庫組件,包括數(shù)據(jù)庫引擎本身和應(yīng)用程序與數(shù)據(jù)庫引擎間通信所涉及的組件。(3)關(guān)系數(shù)據(jù)庫引擎結(jié)構(gòu) 描述服務(wù)器引擎的各項功能。這些功能使服務(wù)器引擎得以高效地處理大量并發(fā)用戶的數(shù)據(jù)要求。(4)復制體系結(jié)構(gòu) 描述 SQL Server 2008 的復制組件以及如何使用這些組件在數(shù)據(jù)庫間分發(fā)數(shù)據(jù)。(5)應(yīng)用程序開發(fā)體系結(jié)構(gòu) 描述 SQL Server 2008 如何支持各類數(shù)據(jù)庫編程 API,使用戶能夠創(chuàng)建可靠的數(shù)據(jù)庫應(yīng)用程序。(6)數(shù)據(jù)倉庫和OLAP 描述數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)和Microsoft SQL Server 2000 OLAP,以及這些服務(wù)如何幫助生成和分析數(shù)據(jù)倉庫或數(shù)據(jù)集市。Microsoft SQL Server 2008 是一系列產(chǎn)品,主要用來儲存大型數(shù)據(jù)處理系統(tǒng)和商業(yè) Web 站點的數(shù)據(jù),同時為個人和小公司提供易于使用的數(shù)據(jù)存儲服務(wù)。本系統(tǒng)主要是要通過數(shù)據(jù)庫來存儲大量的人力資源管理過程中的人員信息及工資考勤信息。由Microsoft 公司開發(fā)的 SQL Server 2008 具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點。在改進 SQL Server 7.0 系列所實現(xiàn)的安全機制的過程中,Microsoft建立了一種既靈活又強大的安全管理機制,它能夠?qū)τ脩粼L問 SQL Server 服務(wù)器系統(tǒng)和數(shù)據(jù)庫的安全進行全面地管理,讀者可以為SQL Server 2008構(gòu)造出一個靈活的、可管理的安全策略,而且它的安全性經(jīng)得起考驗。并且它和 Microsoft 公司開發(fā)的Windows 操作系統(tǒng)兼容性很好,逐漸成為 Windows 平臺下進行數(shù)據(jù)庫應(yīng)用開發(fā)較為理想的選擇之一。鑒于 SQL Server 2008 所具有的以上種種的優(yōu)點,本系統(tǒng)決定選擇 SQL Server2008 作為后臺數(shù)據(jù)庫的開發(fā)工具。2 系統(tǒng)分析2.1 系統(tǒng)可行性分析與抉擇可行性分析是指在當前組織內(nèi)外的具體條件下,系統(tǒng)開發(fā)工作必須具備資源和條件,看其是否滿足系統(tǒng)目標的要求。在系統(tǒng)開發(fā)過程中進行可行性分析,對于保證資源的合理使用,避免浪費和一些不必要的失敗,都是十分重要的。 (1)目標和方案的可行性個人信息管理系統(tǒng)功能基本要求通訊錄信息,包括通訊人姓名、聯(lián)系方式、工作地點、城市、備注等;備忘錄信息,包括什么時間、事件、地點等;日記信息,包括時間、地點、事情、人物等;個人財物管理,包括總收入,消費項目、消費金額、消費時間、剩余資金等。2.2 系統(tǒng)需求分析在開發(fā)一個系統(tǒng)的時候,最重要的環(huán)節(jié)就是進行需求分析。需求分析這一步工作的質(zhì)量對于整個系統(tǒng)開發(fā)的成敗來說都是決定性的。需求分析做好了,下面的系統(tǒng)設(shè)計就能很好地按照需求分析來展開,一旦需求分析做得不嚴謹,就會導致系統(tǒng)開發(fā)過程中出現(xiàn)錯誤或漏洞。所以完成系統(tǒng)的需求分析對于系統(tǒng)開發(fā)來說是至關(guān)重要的。進行需求分析,應(yīng)該要對用戶情況進行調(diào)研,只有很好地了解了用戶的需求,才能設(shè)計出功能齊備、可用性高、令用戶滿意的系統(tǒng)。通過搜集、整理該用戶個人資料,對個人信息管理系統(tǒng)的系統(tǒng)構(gòu)架進行了如下的分析:設(shè)計個人信息管理系統(tǒng)數(shù)據(jù)庫需要可以對個人信息、日記、備忘錄、通訊錄、個人財務(wù)等方面進行修改、添加。即數(shù)據(jù)庫要包括個人信息管理、通訊錄管理、日記管理、備忘錄管理、個人財務(wù)管理等模塊。用戶登錄注冊登錄是否登錄系統(tǒng)管理界面通訊錄日記財務(wù)管理備忘錄退出是查看通訊錄增加聯(lián)系人修改和刪除增添日記修改和刪除查看賬戶收入和支出查看備忘錄增添備忘錄查看日記修改和刪除否2.3 系統(tǒng)業(yè)務(wù)流程圖2.4 數(shù)據(jù)庫設(shè)計E-R圖通訊錄城市姓名備注電話工作地點聯(lián)系方式QQ包含日記事件時間地點姓名人物性別包含備忘錄事件時間地點人物財務(wù)管理消費總收入時間消費項目剩余金額財務(wù)管理備忘錄日記通訊錄管理用戶用戶名記錄登錄密碼財務(wù)管理備忘錄日記通訊錄管理用戶用戶名記錄登錄密碼2.5 數(shù)據(jù)字典(1)通訊錄信息數(shù)據(jù)名數(shù)據(jù)類型數(shù)據(jù)描述通訊人姓名數(shù)據(jù)項聯(lián)系人姓名,char,10聯(lián)系方式數(shù)據(jù)結(jié)構(gòu)聯(lián)系方式,手機號、QQ、郵箱工作地點數(shù)據(jù)項工作地點,char,40所在城市數(shù)據(jù)項所在城市,char,40備注數(shù)據(jù)項備注,char,50(2)備忘錄信息數(shù)據(jù)名數(shù)據(jù)類型數(shù)據(jù)描述時間數(shù)據(jù)項時間,datetime事件數(shù)據(jù)項事件,說明:簡要的說明事情的大概,char,50人物數(shù)據(jù)項人物,char,20地點數(shù)據(jù)項地點,char,20(3)日記信息數(shù)據(jù)名數(shù)據(jù)類型數(shù)據(jù)描述時間數(shù)據(jù)項時間,char,20地點數(shù)據(jù)項地點,char,20事件數(shù)據(jù)項事件,說明:簡要的說明事情的大概,char,50人物數(shù)據(jù)結(jié)構(gòu)人物,姓名,性別(4)個人財務(wù)管理數(shù)據(jù)名數(shù)據(jù)類型數(shù)據(jù)描述總收入數(shù)據(jù)項總收入,int消費項目數(shù)據(jù)項消費項目,char,40消費金額數(shù)據(jù)項消費金額,int消費時間數(shù)據(jù)項消費時間,datetime剩余資金數(shù)據(jù)項剩余資金,int3數(shù)據(jù)庫實施階段3.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引3.1.1 建立數(shù)據(jù)庫create database 個人信息管理系統(tǒng);3.1.2 建立數(shù)據(jù)表(1)通訊錄信息表的建立:create table 通訊錄 (聯(lián)系人姓名 char(20) primary key not null, 工作地點 char(40) null,所在城市 char(40) null, 備注 char(50)null,)create table 聯(lián)系方式 ( 聯(lián)系人姓名 char(20) primary key not null,手機 char(11) not null default (空),QQ char(15) null default (空),其它 char(20) null default (空),) (2)日記信息表的建立:create table 日記 ( 人物 char(20) primary key not null,事件 char(50) not null,地點 char(20) null,時間 char(20) null,)create table 人物 ( 姓名 char(20) primary key not null, 性別 char(5) null default (男), check(性別 =男 or 性別 =女)(3)備忘錄信息表的建立:create table 備忘錄( 人物 char(20) primary key not null,事件 char(50) not null, 地點 char(20) null,時間 datetime null, )(4)財務(wù)管理信息表的建立:create table 個人財務(wù)管理 ( 總收入 int null,消費項目 char(40) not null,消費金額 int null,消費時間 datetime null,剩余金額 int null, ) 3.1.3 建立視圖(1)用于查詢通訊錄的視圖定義如下:create view 通訊錄_view (聯(lián)系人姓名,工作地點,所在城市,備注,手機,QQ,其它)asSelect 通訊錄.聯(lián)系人姓名,工作地點,所在城市,備注,手機,QQ,其它from 通訊錄,聯(lián)系方式 where 通訊錄.聯(lián)系人姓名=聯(lián)系方式.聯(lián)系人姓名(2)用于查詢?nèi)沼浀囊晥D定義如下:create view 日記_view (人物,性別,事件,地點,時間)asSelect 人物,性別,事件,地點,時間from 日記,人物 where 日記.人物=人物.姓名(3)用于查詢備忘錄的視圖定義如下:create view 備忘錄_view(人物,事件,地點,時間)as select *from 備忘錄(4)用于查詢財務(wù)管理的視圖定義如下:create view 個人財務(wù)管理_view(總收入,消費項目,消費金額,消費時間,剩余金額)as select *from 個人財務(wù)管理3.1.4 建立索引Create UNIQUE index 聯(lián)系人姓名 on 通訊錄(聯(lián)系人姓名)Create UNIQUE index 人物 on 日記(人物)Create clustered index 消費項目 on 個人財務(wù)管理(消費項目)3.1.5建立觸發(fā)器(1)當增加 通訊錄 表中某一聯(lián)系人時,觸發(fā) 聯(lián)系方式 表,增加相應(yīng)的記錄Create Trigger 通訊錄_ins On 通訊錄 for insert As insert into 聯(lián)系方式(聯(lián)系人姓名) select 聯(lián)系人姓名 from inserted (2)當刪除 通訊錄 表中某一聯(lián)系人時,觸發(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)當增加 日記 表中某一聯(lián)系人時,觸發(fā) 人物 表,增加相應(yīng)的記錄Create Trigger 日記_ins On 日記 for insert As insert into 人物(姓名) select 人物 from inserted (4) 當刪除 日記 表中某一聯(lián)系人時,觸發(fā) 人物 表,刪除相應(yīng)的記錄Create trigger 日記_DelOn 日記 for Delete As Delete 人物 Where 姓名=(select 人物 from deleted)(5) 當增加 個人財務(wù)管理 表中某一消費項目時,觸發(fā) 個人財務(wù)管理 表自身,為該消費項目設(shè)置剩余金額create trigger 個人財務(wù)管理_ins on 個人財務(wù)管理 for insert as update 個人財務(wù)管理 set 剩余金額=總收入-消費金額(6) 在中修改一條 財務(wù)管理 記錄create trigger 個人財務(wù)管理_upon 個人財務(wù)管理for updateasif(update(剩余金額)beginprint(嚴重警告:剩余金額不能更改)Rollback transactionendelseupdate 個人財務(wù)管理 set 剩余金額=總收入-消費金額where 消費項目 in (select 消費項目 from inserted)print(修改成功)3.2數(shù)據(jù)入庫系統(tǒng)包括通訊錄、日記、備忘錄、財務(wù)管理等四大功能模塊,共有 6 張基本表,直接用SQL語句輸入到相應(yīng)的基本表中,當然也能用Excel進行導入,由于數(shù)據(jù)比較少,所以直接使用SQL語句進行數(shù)據(jù)入庫了。(1)通訊錄 表的輸入:insert into 通訊錄 values(銀杰,桂電北海校區(qū),廣西北海,學生) insert into 通訊錄 values(鄧昌鵬,桂電北海校區(qū),廣西北海,學生,品學兼優(yōu)) insert into 通訊錄 values(寧老師,桂電北海校區(qū),廣西北海,老師,性格和藹,熱心幫助學生)(2)聯(lián)系方式 表的輸入:insert into 聯(lián)系方式 values(銀杰9876543,郵箱) insert into 聯(lián)系方式 values(鄧昌鵬9876521,微信) insert into 聯(lián)系方式 values(寧老師9876509,微博)(3)日記 表的輸入:insert into 日記 values(銀杰,看書,圖書館,2015-12-12) insert into 日記 values(鄧昌鵬,打籃球,學校操場,2015-12-25) insert into 日記 values(寧老師,監(jiān)考,8教,2015-12-30)(4)人物 表的輸入:insert into 人物 values(銀杰,男) insert into 人物values(鄧昌鵬,男) insert into 人物 values(寧老師,男)(5)備忘錄 表的輸入:insert into 備忘錄 values(銀杰,幫同學修電腦,某宿舍,2016-1-11) insert into 備忘錄 values(鄧昌鵬,考試,2教,2016-1-18) insert into 備忘錄values(寧老師,講課,5教,2016-1-18)(6)財務(wù)管理 表的輸入:insert into 個人財務(wù)管理values(900,水費,20,2015-12-11,880) insert into 個人財務(wù)管理 values(900,電費,50,2015-12-12,830) insert into 個人財務(wù)管理 values(900,伙食費,500,2015-12-13,330)3.3存儲定義(1)在通訊錄中插入一元組create procedure 通訊錄_insert 聯(lián)系人姓名 char(20) ,工作地點 char(40),所在城市 char(40), 備注char(50)asinsert into 通訊錄values(聯(lián)系人姓名,工作地點,所在城市,備注);(2)在聯(lián)系方式中插入一元組create procedure 聯(lián)系方式_insert 聯(lián)系人姓名 char(20) ,手機 char(11),QQ char(15),其它 char(20)asinsert into 聯(lián)系方式values(聯(lián)系人姓名,手機,QQ,其它);(3)在日記中插入一元組create procedure 日記_insert 人物 char(20) ,事件 char(50),地點 char(20),時間 char(20),asinsert into 日記values(人物,事件,地點,時間);(4)在人物表中插入一元組create procedure 人物_insert 姓名 char(20) ,性別 char(5),asinsert into 人物values(姓名,性別);(5)在備忘錄中插入一元組create procedure 備忘錄_insert 人物 char(20) ,事件 char(50),地點 char(20),時間 datetime,asinsert into 備忘錄values(人物,事件,地點,時間);(6)在個人財務(wù)管理中插入一元組create procedure 個人財務(wù)管理_insert 總收入 int ,消費項目 char(40),消費金額 int,消費時間 datetime,剩余金額 intasinsert into 個人財務(wù)管理values(總收入,消費項目,消費金額,消費時間,剩余金額);(7)在通訊錄中查看所有的信息create procedure Query_通訊錄 asselect *from 通訊錄_view;(8)在日記中查看所有的信息create procedure Query_日記 asselect * from 日記_view(9)在備忘錄中查看所有的信息create procedure Query_備忘錄 asselect * from 備忘錄_view(10)在個人財務(wù)管理中查看所有的信息create procedure Query_個人財務(wù)管理 asselect * from 個人財務(wù)管理_view(11)在通訊錄中刪除一元組create procedure 通訊錄_Delete 聯(lián)系人姓名 char(20) asdeletefrom 通訊錄where 聯(lián)系人姓名 = ltrim(聯(lián)系人姓名);drop procedure 通訊錄_Delete(12)在日記中刪除一元組create procedure 日記_Delete 人物 char(20) asdeletefrom 日記where 人物 = ltrim(人物);(13)在個人財務(wù)管理中刪除一元組create procedure 個人財務(wù)管理_Delete 消費項目 char(20) asdeletefrom 個人財務(wù)管理where 消費項目 = ltrim(消費項目);4數(shù)據(jù)查看和刪改等功能的驗證4.1 基本表的數(shù)據(jù)查看( 基于視圖查詢)(1)查看通訊錄中的數(shù)據(jù):(2) 查看日記中的數(shù)據(jù):(3)查看備忘錄中的數(shù)據(jù):(4)查看 個人財務(wù)管理view 表中的數(shù)據(jù)4.2 插入、刪除和更改過程功能的驗證(1) 在通訊錄中插入數(shù)據(jù)的功能驗證: (2) 在通訊錄中刪一組元數(shù)據(jù)的功能驗證: (3)在日記中插入數(shù)據(jù)的功能驗證: (4)在日記中刪除數(shù)據(jù)的功能驗證:(5)個人財務(wù)管理插入數(shù)據(jù)功能的驗證:(設(shè)置更新的財務(wù)情況)設(shè)置了剩余金額不能更改 否則警告 由于觸發(fā)器設(shè)置的剩余金額=總收入-消費金額,當更新為滿足觸發(fā)器設(shè)置的公式要求時,提示修改成功(6)在個人財務(wù)管理中刪除數(shù)據(jù)的功能驗證:5運行所有的SQL語句/*建立數(shù)據(jù)庫*/create database 個人信息管理系統(tǒng); /*創(chuàng)建數(shù)據(jù)表*/create table 通訊錄(聯(lián)系人姓名 char(20) primary key not null,工作地點 char(40)null,所在城市 char(40)null,備注char(50)null,)create table 聯(lián)系方式(聯(lián)系人姓名 char(20) primary key not null,手機 char(11) not null default (空),QQ char(15) null default (空),其它 char(20) null default (空),)create table 日記(人物 char(20)primary key not null,事件 char(50)not null,地點 char(20) null,時間 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,地點 char(20) null,時間 datetime null,)create table 個人財務(wù)管理(總收入 int null,消費項目 char(40)not null,消費金額 int null,消費時間 datetime null,剩余金額 int null,) /*數(shù)據(jù)的錄入*/insert into 通訊錄values(銀杰,桂電北海校區(qū),廣西北海,學生)insert into 通訊錄values(鄧昌鵬,桂電北海校區(qū),廣西北海,學生,品學兼優(yōu))insert into 通訊錄values(寧老師,桂電北海校區(qū),廣西北海,老師,性格和藹,熱心幫助學生)insert into 聯(lián)系方式values(銀杰9876543,郵箱)insert into 聯(lián)系方式values(鄧昌鵬9876521,微信)insert into 聯(lián)系方式values(寧老師9876509,微博)insert into 日記values(銀杰,看書,圖書館,2015-12-12)insert into 日記values(鄧昌鵬,打籃球,學校操場,2015-12-25)insert into 日記values(寧老師,監(jiān)考,8教,2015-12-30)insert into 人物values (銀杰,男)insert into 人物values (鄧昌鵬,男)insert into 人物values (寧老師,男)insert into 備忘錄values(銀杰,幫同學修電腦,某宿舍,2016-1-11)insert into 備忘錄values(鄧昌鵬,考試,2教,2016-1-18)insert into 備忘錄values(寧老師,講課,5教,2016-1-18)insert into 個人財務(wù)管理values(900,水費,20,2015-12-11,880)insert into 個人財務(wù)管理values(900,電費,50,2015-12-12,830)insert into 個人財務(wù)管理values(900,伙食費,500,2015-12-13,330)/*創(chuàng)建索引*/Create UNIQUE index 聯(lián)系人姓名 on 通訊錄(聯(lián)系人姓名)Create UNIQUE index 人物 on 日記(人物)Create clustered index 消費項目 on 個人財務(wù)管理(消費項目)/*創(chuàng)建視圖,視圖創(chuàng)建時,應(yīng)該一個一個的創(chuàng)建*/create view 通訊錄_view(聯(lián)系人姓名,工作地點,所在城市,備注,手機,QQ,其它)asSelect 通訊錄.聯(lián)系人姓名,工作地點,所在城市,備注,手機,QQ,其它from 通訊錄,聯(lián)系方式 where 通訊錄.聯(lián)系人姓名=聯(lián)系方式.聯(lián)系人姓名create view 日記_view(人物,性別,事件,地點,時間)asSelect 人物,性別,事件,地點,時間from 日記,人物 where 日記.人物=人物.姓名create view 備忘錄_view(人物,事件,地點,時間)as select * from 備忘錄create view 個人財務(wù)管理_view(總收入,消費項目,消費金額,消費時間,剩余金額)as select * from 個人財務(wù)管理/*建立觸發(fā)器,執(zhí)行時也要一個一個的執(zhí)行*/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 insertedCreate trigger 日記_DelOn 日記for DeleteAsDelete 人物Where 姓名=(select 人物 from deleted)create trigger 個人財務(wù)管理_ins -建立個人財務(wù)管理的插入觸發(fā)器on 個人財務(wù)管理for insertasupdate 個人財務(wù)管理set 剩余金額=總收入-消費金額 /*存儲定義*/create procedure 通訊錄_insert -在通訊錄中插入一元組聯(lián)系人姓名 char(20) ,工作地點 char(40),所在城市 char(40), 備注char(50)asinsert into 通訊錄values(聯(lián)系人姓名,工作地點,所在城市,備注);create procedure 聯(lián)系方式_insert -在聯(lián)系方式中插入一元組聯(lián)系人姓名 char(20) ,手機 char(11),QQ char(15),其它 char(20)asinsert into 聯(lián)系方式values(聯(lián)系人姓名,手機,QQ,其它);create procedure 日記_insert -在日記中插入一元組人物 char(20) ,事件 char(50),地點 char(20),時間 char(20)asinsert into 日記values(人物,事件,地點,時間);create procedure 人物_insert -在人物表中插入一元組姓名 char(20) ,性別 char(5)asinsert into 人物values(姓名,性別);create procedure 備忘錄_insert -在備忘錄中插入一元組人物 char(20) ,事件 char(50),地點 char(20),時間 datetimeasinsert into 備忘錄values(人物,事件,地點,時間);create procedure 個人財務(wù)管理_insert -在個人財務(wù)管理中插入一元組總收入 int ,消費項目 char(40),消費金額 int,消費時間 datetime,剩余金額 intasinsert into 個人財務(wù)管理values(總收入,消費項目,消費金額,消費時間,剩余金額);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 Query_備忘錄 -在備忘錄中查看所有的信息人物 char(20)asselect * from 備忘錄_viewwhere 人物 = ltrim(人物);create procedure Query_個人財務(wù)管理 -在個人財務(wù)管理中查看所有的信息消費項目 char(40)asselect * from 個人財務(wù)管理_viewwhere 消費項目= ltrim(消費項目);create procedure 通訊錄_Delete -在通訊錄中刪除一元組聯(lián)系人姓名 char(20) asdeletefrom 通訊錄where 聯(lián)系人姓名 = ltrim(聯(lián)系人姓名);create procedure 日記_Delete -在日記中刪除一元組人物 char(20) asdeletefrom 日記where 人物 = ltrim(人物);create procedure 個人財務(wù)管理_Delete -在個人財務(wù)管理中刪除一元組消費項目 char(20) asdelet
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年四川省西南醫(yī)科大學選調(diào)筆試真題
- 2024年四川阿壩師范學院選調(diào)筆試真題
- 2024年廈門銀行福建漳州分行招聘筆試真題
- 2024年莆田九十五醫(yī)院招聘筆試真題
- 2024年馬鞍山市福利院招聘筆試真題
- 2024年吉安縣農(nóng)業(yè)農(nóng)村局招聘筆試真題
- 行業(yè)最佳實踐分享與討論計劃
- 法學概論論文寫作指導試題及答案
- 信息處理技術(shù)員考題及答案收錄
- 2025屆江蘇省揚州市儀征市第三中學數(shù)學八下期末經(jīng)典模擬試題含解析
- 巴西詳細教案
- 基于PLC控制的物料分揀系統(tǒng)設(shè)計
- 上期開特下期出特公式
- 案件進度管理規(guī)定表--執(zhí)行
- 人教部編版七年級歷史下冊教材插圖匯總
- 建筑工程竣工驗收報告山西
- 啟閉機房腳手架工程施工專項方案
- 變更監(jiān)事模板
- 前部分拼音四聲調(diào)
- 標準工程量清單細目編號公路工程
- 股東大會律師見證的法律意見書范本
評論
0/150
提交評論