數(shù)據(jù)庫技術(shù)作業(yè)_第1頁
數(shù)據(jù)庫技術(shù)作業(yè)_第2頁
數(shù)據(jù)庫技術(shù)作業(yè)_第3頁
數(shù)據(jù)庫技術(shù)作業(yè)_第4頁
數(shù)據(jù)庫技術(shù)作業(yè)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫技術(shù)期末作業(yè)報(bào)告學(xué) 號2013姓 名所在學(xué)院土木工程學(xué)院指導(dǎo)老師完成日期2015目錄石家莊鐵道大學(xué)數(shù)據(jù)庫技術(shù)課程作業(yè)任務(wù)書3需求分析4E-R概念模型設(shè)計(jì)4邏輯結(jié)構(gòu)設(shè)計(jì)8數(shù)據(jù)定義9數(shù)據(jù)操作10數(shù)據(jù)查詢11主要參考文獻(xiàn)11后記12評價(jià)12石家莊鐵道大學(xué)數(shù)據(jù)庫技術(shù)課程作業(yè)任務(wù)書學(xué)號: 學(xué)生姓名: 專業(yè)班級: 一、作業(yè)題目家庭財(cái)產(chǎn)管理系統(tǒng)二、本次作業(yè)的目的通過本次作業(yè),掌握數(shù)據(jù)庫設(shè)計(jì)的基本步驟,并運(yùn)用課堂所學(xué)知識,進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì),指出關(guān)系模式的候選碼,根據(jù)規(guī)范化理論分析判斷關(guān)系模式達(dá)到第幾范式。如果沒有達(dá)到第三范式,請將其規(guī)范化為第三范式的關(guān)系模式。最后使用SQL語言的數(shù)據(jù)定義、

2、數(shù)據(jù)操作和數(shù)據(jù)查詢功能創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表,進(jìn)行數(shù)據(jù)插入、數(shù)據(jù)修改和刪除操作,最后進(jìn)行數(shù)據(jù)查詢。三、本次作業(yè)的主要內(nèi)容和要求(包括需求分析、采用E-R模型的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)等)本系統(tǒng)實(shí)現(xiàn)家庭主要財(cái)產(chǎn)的管理,例如銀行儲蓄、基金、證券、股票、房產(chǎn)、汽車等;能夠靈活、方便的進(jìn)行查詢、插入、刪除和修改指定項(xiàng)目的內(nèi)容;能對相應(yīng)的內(nèi)容進(jìn)行求和、統(tǒng)計(jì)個(gè)數(shù)等相應(yīng)的統(tǒng)計(jì)計(jì)算。建議本系統(tǒng)中包含的信息至少應(yīng)有:家庭成員信息,財(cái)產(chǎn)類別(房產(chǎn)、汽車、保險(xiǎn)、股票、投資理財(cái)、基金、儲蓄)、購買日期、地點(diǎn)、財(cái)產(chǎn)名稱、總價(jià)、備注等等建議本系統(tǒng)至少要有以下數(shù)據(jù)表:家庭成員信息表;財(cái)產(chǎn)登記表;銀行儲蓄登記表;股票登記表;請

3、自行定義數(shù)據(jù)表中的屬性名稱、數(shù)據(jù)類型和寬度等。要求: 獨(dú)立完成。 按照第8章數(shù)據(jù)庫設(shè)計(jì)的要求進(jìn)行需求分析; 建立E-R模型。 將E-R模型轉(zhuǎn)換為關(guān)系模型(必須規(guī)范到第三范式)。 用SQL數(shù)據(jù)定義功能創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表(視情況設(shè)置主碼、域、默認(rèn)值、外碼等)。 用SQL數(shù)據(jù)操作功能,向數(shù)據(jù)表中插入數(shù)據(jù)。 用SQL的數(shù)據(jù)查詢功能實(shí)現(xiàn)必要的查詢和統(tǒng)計(jì)(自己設(shè)計(jì)查詢和統(tǒng)計(jì)語句,不能少于8條語句,要包括一般查詢、連接查詢、自查詢、分組查詢、統(tǒng)計(jì)查詢等)。需求分析家庭財(cái)務(wù)管理系統(tǒng)是一個(gè)家庭必需的信息管理系統(tǒng)。通過我們對家庭財(cái)務(wù)管理的詳細(xì)調(diào)查,大部分家庭對于財(cái)務(wù)的管理還是局限在使用傳統(tǒng)的人工紙質(zhì)記賬管理的方式

4、,這種方式存在許多缺點(diǎn),如:效率很低、安全性差、管理難和產(chǎn)生大量紙質(zhì)文件等。所以需要一個(gè)家庭財(cái)務(wù)管理系統(tǒng)來為每一個(gè)家庭的管理者提供充足的信息和快捷的查詢手段。家庭財(cái)務(wù)管理系統(tǒng)的信息數(shù)據(jù)主要是家庭管理員對家庭的收支消費(fèi)信息的輸入,由于一個(gè)家庭每天都會有收入和支出的情況,同時(shí)家庭也會在銀行等金融機(jī)構(gòu)有不同的基金,理財(cái)產(chǎn)品等。當(dāng)然,汽車,房產(chǎn)也算在內(nèi),股票也是一個(gè)不容忽視的地方。這些不同的家庭財(cái)務(wù)的更新也導(dǎo)致數(shù)據(jù)庫時(shí)時(shí)有更新,因此,能夠及時(shí)有效的處理數(shù)據(jù),就需要建立一個(gè)數(shù)據(jù)庫來存儲數(shù)據(jù)。通過對不同的數(shù)據(jù)進(jìn)行分析,找出不同表格之間的關(guān)系,進(jìn)而通過數(shù)據(jù)庫的查找來獲得相關(guān)的信息的變化,能夠?qū)︺y行儲蓄、基金

5、、證券、股票、房產(chǎn)、汽車等靈活、方便的進(jìn)行查詢、插入、刪除和修改指定項(xiàng)目的內(nèi)容;能對相應(yīng)的內(nèi)容進(jìn)行求和、統(tǒng)計(jì)個(gè)數(shù)等相應(yīng)的統(tǒng)計(jì)計(jì)算。本系統(tǒng)由根據(jù)不同的家庭成員信息的日常收支管理、銀行儲蓄管理、股票基金證券管理和房產(chǎn),車產(chǎn)等模塊組成?;A(chǔ)數(shù)據(jù)管理模塊需求:通過此模塊可以對家庭成員的添加、刪除和修改,對個(gè)人的財(cái)產(chǎn)添加、刪除和修改。銀行儲蓄管理模塊需求:通過此模塊可以對銀行存款進(jìn)行動態(tài)的觀察,比如存取款,同時(shí)便于對資金進(jìn)行最合理化的管理。理財(cái)分析模塊需求:通過此模塊可以查詢收支明細(xì),對基金,證券進(jìn)行動態(tài)的查詢。房產(chǎn),車產(chǎn)模塊需求:便于通過此模塊可以對房產(chǎn)的歸屬問題等有清晰的了解。E-R概念模型設(shè)計(jì)首先

6、,家庭成員的信息表與各成員之間的財(cái)產(chǎn)關(guān)系。通常,采用實(shí)體-聯(lián)系圖(E-R圖)來建立數(shù)據(jù)模型,包含實(shí)體、關(guān)系和屬性三種成分,它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。是一種數(shù)據(jù)庫設(shè)計(jì)的概念模型,是描述數(shù)據(jù)實(shí)體與其他數(shù)據(jù)實(shí)體的關(guān)聯(lián)的一種設(shè)計(jì)模式,實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各種屬性之間的聯(lián)系,實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。該系統(tǒng)主要有多個(gè)實(shí)體,分別為用戶、銀行、股票基金、房產(chǎn)和車產(chǎn)等的購買或消費(fèi)記錄。用戶可以到銀行開戶、可以存取款,借貸等。存取款的記錄需要存入銀行賬戶里。基金股票等需要用戶開戶,進(jìn)行基金的投資。房子通過用戶購買年份的增加,也會升值,這也會記錄到產(chǎn)權(quán)人財(cái)產(chǎn)里。針對車子

7、來說,在買來的那一刻就意味著財(cái)產(chǎn)到了車主的手里。家庭成員信息模塊結(jié)構(gòu)圖:姓名稱呼用戶出生日期聯(lián)系方式性別個(gè)人財(cái)產(chǎn)分類模塊圖:用 戶財(cái)產(chǎn)分類銀行賬戶車產(chǎn)房產(chǎn)股票基金銀行儲蓄登記模塊圖:余額賬戶銀行儲蓄登記日期存取金額存取房產(chǎn)登記模塊圖:房產(chǎn)登記地址產(chǎn)權(quán)人購買金額購買日期股票,基金登記模塊圖:開戶人收益股票,基金日期總額賬戶名稱車產(chǎn)登記模塊圖:購買金額車主車產(chǎn)日期車牌品牌家庭財(cái)務(wù)管理的E-R圖如下所:金額余額存取日期賬戶地址儲蓄姓名日期產(chǎn)權(quán)人出生房產(chǎn)金額用戶性別日期稱呼車產(chǎn)聯(lián)系品牌金額車主車牌姓名名稱股票總額賬戶余額收益邏輯結(jié)構(gòu)設(shè)計(jì)關(guān)系模式:由以上E-R圖可知,該模型可以轉(zhuǎn)化為個(gè)關(guān)系模式:用戶(姓

8、名,出生日期,性別,稱呼,聯(lián)系方式) 主碼:姓名股票,基金(賬戶,收益,余額,總額,名稱,姓名) 主碼:賬戶車產(chǎn)(車主,車牌,品牌,金額) 主碼:車主房產(chǎn)(地址,購買日期,產(chǎn)權(quán)人,金額) 主碼:產(chǎn)權(quán)人銀行儲蓄(賬戶,存取,金額,余額,日期) 主碼:賬戶候選碼和范式分析:用戶中,若家庭成員的出生日期的不同,也可以作為候選碼。股票基金中,股票的名稱也可以作為主鍵,因此可以作為候選碼。同時(shí),若每人購買的基金,股票不同,也可以用姓名作為主鍵。車產(chǎn)中,車的車牌的不同,每輛車的車牌號是獨(dú)立的,也可以作為主鍵,因此可以作為候選碼。房產(chǎn)中,房產(chǎn)的地址因房子的不同也會有獨(dú)立的編號,因此,也可以作為主鍵,即候選碼

9、。數(shù)據(jù)庫表中,每一行只能表示一個(gè)單位信息,每行所表示的單位信息不能重合,同一列,所表示的信息種類相同,但是,每一列只能表示一類信息,不同列的信息表示不能相同。此為第一范式。數(shù)據(jù)庫表中,侯選建組合能夠推出同一表中各類非屬性鍵。且滿足第一范式,此為第二范式。銀行儲蓄表中,只有一個(gè)主鍵,且滿足第二范式,可以有賬戶找到同一表中的其他相關(guān)信息,所以符合數(shù)據(jù)庫結(jié)構(gòu)。股票基金數(shù)據(jù)表中,由侯選建組合可以推出同一表中的部分信息,再通過部分信息可以推知同一表中的其他相關(guān)信息,即可說明該數(shù)據(jù)庫表滿足第三范式。在用戶信息表中,姓名為碼,用戶信息說明完全依賴于碼,不存在部分依賴和傳遞依賴,達(dá)到第三范式。車產(chǎn)信息表中,車

10、主為碼,其他信息完全依賴于碼,不存在部分依賴和傳遞依賴,達(dá)到第三范式。在房產(chǎn)信息表中,產(chǎn)權(quán)人為碼,房產(chǎn)信息說明完全依賴于碼,不存在部分依賴和傳遞依賴,達(dá)到第三范式。銀行儲蓄信息表中,賬戶為碼,其他信息完全依賴于碼,不存在部分依賴和傳遞依賴,達(dá)到第三范式。數(shù)據(jù)定義家庭成員用戶表:字段名數(shù)據(jù)類型長度字段約束姓名varchar20Not null性別enum0Not null出生年月date0Not null電話號碼varchar20名稱varchar20Not nullcreate table家庭成員用戶表(姓名 varchar(20) identity primary key ,性別varcha

11、r (20), 名稱varchar (20),出生年月 date ,電話號碼 varchar,)股票,基金收支表:字段名數(shù)據(jù)類型長度字段約束賬戶varchar40Not null收益float10金額0日期date0Not null姓名varchar20Not null金額float10金額0名稱varchar80Not nullcreate table 股票,基金收支表(賬戶 varchar(40) identity primary key ,姓名varchar (20), 名稱varchar (80),購買日期 date ,金額 float(10)金額0 ,收益 float(10)金額0

12、,)銀行儲蓄收支表:字段名數(shù)據(jù)類型長度字段約束賬戶varchar20Not null余額float10金額0日期date0Not null存取varchar10Not null存取金額float10金額0create table 銀行儲蓄收支表(賬戶 varchar(20) identity primary key ,存取varchar (10),購買日期 date ,存取金額 float(10)金額0 ,余額 float(10)金額0 ,)車產(chǎn)表:字段名數(shù)據(jù)類型長度字段約束車主varchar20Not null購買金額float10金額0購買日期date0Not null品牌varchar4

13、0Not null車牌varchar20Not nullcreate table 車產(chǎn)表(車主 varchar(20) identity primary key ,品牌varchar (40),車牌 varchar(20),購買日期 date ,購買金額 float(10)金額0 ,)房產(chǎn)表:字段名數(shù)據(jù)類型長度字段約束產(chǎn)權(quán)人varchar20Not null購買金額float10金額0購買日期date0Not null地址varchar80Not nullcreate table 房產(chǎn)表(產(chǎn)權(quán)人 varchar(20) identity primary key ,地址varchar (80),

14、購買日期 date ,購買金額 float(10)金額0 ,)數(shù)據(jù)操作數(shù)據(jù)刪除:delete form 股票,基金收支表 where 名稱=80delete form 車產(chǎn)表 where 名稱=40delete form 家庭成員用戶表 where 名稱=20數(shù)據(jù)插入:Insert into 銀行儲蓄收支表select姓名(varchar ,20,not null)Insert into 車產(chǎn)表 select顏色(varchar,8,not null)Insert into 房產(chǎn)表 select 面積(int,20,not null)數(shù)據(jù)約束:alter Table 家庭成員用戶表 Add 電

15、話號碼 bit not null數(shù)據(jù)查詢SELECT 金額 FROM房產(chǎn)表 WHERE金額”;SELECT 品牌 FROM車產(chǎn)表 WHERE品牌是”紅旗”;SELECT 面積 FROM房產(chǎn)表 WHERE面積”100m2”;select max(出生年月) as 最大年齡 from 家庭成員用戶表;select SUM(購買金額) from 車產(chǎn)表;select AVG(購買金額) from 車產(chǎn)表;left join: select 車主 from 車產(chǎn)表 left join 家庭成員用戶表 on 車主=姓名;full join: select 姓名from 家庭成員用戶表 full join

16、 股票,基金收支表 on 姓名=姓名;select * from 股票,基金收支表where (收益=2000 and 收益 =30000)and 賬戶=”男”select 賬戶from股票,基金收支表where 金額 is not nullselect 賬戶from銀行儲蓄收支表where 余額 is not null主要參考文獻(xiàn)1)數(shù)據(jù)庫技術(shù)與應(yīng)用 周虹 黃研秋主編 華東理工大學(xué)出版社2)數(shù)據(jù)庫技術(shù)與應(yīng)用 出版社: 清華大學(xué)出版社; 第1版 (2010年7月1日)3)網(wǎng)絡(luò)數(shù)據(jù)庫 譚文芳主編 出版社: 北方交通大學(xué) 2005年2月1日4)王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)M.高等教育出版社,2006:70100。后記經(jīng)過一周的設(shè)計(jì)和開發(fā),家庭財(cái)務(wù)管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求。對于數(shù)據(jù)的致性的問題也通過程序進(jìn)行了有效的解決。但是該系統(tǒng)還有許多不盡如人意的地方,在今后有待進(jìn)一步改善。通過這次作業(yè)設(shè)計(jì)我真切地體會到大作業(yè)的目的并不止于自己單純?nèi)蝿?wù)的完成,而在于學(xué)習(xí)新的知識并掌握具體的方法,如何具體使用和具體應(yīng)用你所學(xué)所用的語言。從而獲得一種本領(lǐng):就是融會貫通各種語言。回首整個(gè)開發(fā)設(shè)計(jì)過程,我學(xué)到了很多書本上學(xué)不到的

溫馨提示

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

評論

0/150

提交評論