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

下載本文檔

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

文檔簡介

數(shù)據(jù)庫作業(yè)

教材購銷系統(tǒng)

1.需求分析。

2.數(shù)據(jù)庫設(shè)計(jì)。

2.1概念結(jié)構(gòu)設(shè)計(jì)

2.2邏輯結(jié)構(gòu)設(shè)計(jì)。

2.3物理結(jié)構(gòu)設(shè)計(jì)。

3.數(shù)據(jù)庫實(shí)施。

4.數(shù)據(jù)庫運(yùn)行。

1

1.需求分析

教材購銷管理系統(tǒng):教材購銷管理系統(tǒng)是幫助管理人員、教材銷售和庫存的管理軟

件。該教材購銷管理系統(tǒng)軟件目前已有比較完善的管理與使用功能,該項(xiàng)目的用戶是學(xué)校,

開發(fā)本系統(tǒng)是為了教材購銷管理系統(tǒng)更完善,為了教材購銷對(duì)商品庫存和銷售的管理更方

便,為了減輕工作人員的工作負(fù)擔(dān),以現(xiàn)代化的創(chuàng)新思維模式去工作。

系統(tǒng)的功能要求:

銷售子系統(tǒng)

(1)審查有效性

學(xué)生將購書單交給教材科秘書,秘書通過查閱各班學(xué)生用書表、售書登記表檢查是否

允許該生買書。

(2)開發(fā)票

如果允許學(xué)生買書,教材科會(huì)計(jì)將按購書單查閱教材存量表,如果有書且數(shù)量夠,則

開交款發(fā)票,否則,將購書單中無法購買的書的信息寫入缺書登記表,以備以后補(bǔ)售教材。

(3)登記并開領(lǐng)書單

教材科出納員根據(jù)發(fā)票上的總金額收取現(xiàn)金,并進(jìn)行售書登記,同時(shí)開領(lǐng)書單,學(xué)生

將領(lǐng)書單交給保管員,領(lǐng)書。

(4)補(bǔ)售教材

采購部門進(jìn)書后,教材科秘書根據(jù)進(jìn)書通知和缺書登記表給沒買到教材的學(xué)生發(fā)補(bǔ)售

通知單。

采購子系統(tǒng)

(1)教材入庫

采購員采購教材后,將進(jìn)書單交給秘書,秘書修改教材庫存和待購量。

(2)統(tǒng)計(jì)

秘書每月按書號(hào)和出版社統(tǒng)計(jì)缺書,形成待購教材表和缺書單,供采購員采購時(shí)使用。

2

2系統(tǒng)設(shè)計(jì)

2.1概念結(jié)構(gòu)設(shè)計(jì)

E-R圖是分為兩部分實(shí)體和屬性,每個(gè)實(shí)體可以有多個(gè)屬性,這些屬性用來表示實(shí)體

的性質(zhì)。不同實(shí)體之間可以用關(guān)系進(jìn)行連接,表明各個(gè)實(shí)體之間的內(nèi)在聯(lián)系。實(shí)體和實(shí)體

之間的關(guān)系有一對(duì)一的關(guān)系(1:1),一對(duì)多的關(guān)系(1:N)和多對(duì)多的關(guān)系(N:M)。

各個(gè)實(shí)體分E-R圖如下圖所示

3

實(shí)體:教材,學(xué)生,購書單,教材庫

圖1-3購書單E-R圖

4

出版社名地址

圖1-2出版社E-R圖

總體E-R圖及各個(gè)實(shí)體之間的關(guān)系如下圖所示

圖2T教材購銷管理ER圖

5

2.2邏輯結(jié)構(gòu)設(shè)計(jì)

E-R圖向關(guān)系模型的轉(zhuǎn)換

關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合。E-R圖則是由實(shí)體,實(shí)體的屬性和實(shí)體

間的聯(lián)系三個(gè)要素組成。所以將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)際上就是要將實(shí)體,實(shí)體的屬性

和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。轉(zhuǎn)換原則如下。

1.實(shí)體類型的轉(zhuǎn)換:一個(gè)實(shí)體型轉(zhuǎn)換成一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,

實(shí)體的碼就是關(guān)系的碼。

2.聯(lián)系類型的轉(zhuǎn)換,根據(jù)不同的情況做不同的處理。

⑴一個(gè)1:1的聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系

模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的

屬性均轉(zhuǎn)換為關(guān)系的屬性,每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端實(shí)體對(duì)應(yīng)的

關(guān)系模式合并,則需要在該關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。

⑵一個(gè)1:N的聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與N端對(duì)應(yīng)的關(guān)系模式

合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性

均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為N端實(shí)體的碼。

⑶一個(gè)M:N聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼為各實(shí)體碼的組

合。

(4)三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系

相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組

合。

⑸具有相同碼的關(guān)系模式可合并。

3.根據(jù)銷售信息管理系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模型如下。

將每一個(gè)實(shí)體轉(zhuǎn)換成一個(gè)關(guān)系(關(guān)系就是給出關(guān)系名,屬性就是實(shí)體屬性,并標(biāo)明該

關(guān)系的主鍵用下劃線來表示)

關(guān)系模式:

學(xué)生(空號(hào),姓名,性別,年齡,所在系,班級(jí)),主碼為學(xué)號(hào),符合三范式。

購書單(購書單號(hào),書號(hào),購買數(shù)量,購書人學(xué)號(hào)),主碼為購書單號(hào),符合三范式。

6

教材庫(圖書管理員,庫號(hào),書號(hào),庫存量)主鍵為圖書管理員,庫號(hào)符,合三范式。

教材(3號(hào),書名,單價(jià),出版社)主碼為書號(hào),符合三范式。

2.3物理結(jié)構(gòu)設(shè)計(jì)

表3-1學(xué)生表Student

字段名稱中文名稱類型長度取值范圍是否非空主關(guān)鍵字備注

Sno學(xué)號(hào)char10NY夕卜碼

Sname姓名char30NN

Ssex性別char10男、女NN

sge年齡char1018-28NN

Sdept專業(yè)char10NN

Sclass班級(jí)char10NN

表3~2購書單表BuyBook

字段名稱中文名稱類型長度取值范圍是否非空主關(guān)鍵字備注

BBno購書單號(hào)char100000~9999NY

Bno書號(hào)char100000~9999NN外碼

BBamount購買數(shù)量int10NN

Sno購書人學(xué)號(hào)char10NN外碼

表3-3教材庫表StackRoom

字段名稱中文名稱類型長度取值范圍是否非空主關(guān)鍵字備注

SRmanager圖書管理員char100000~9999NY

SRno庫號(hào)char100000~9999NN

Bno書號(hào)char100000~9999NN夕卜碼

SRamount庫存量int10NN

表3-4教材表Book

字段名稱中文名稱類型長度取值范圍是否非空主關(guān)鍵字備注

Bno書號(hào)char100000~9999N外碼

7

Bname書名char30NN

Bprice單價(jià)char10NN

Pno出版社號(hào)char100000~9999NN

表3-5出版社表Publish

字段名稱中文名稱類型長取值范圍是否非空主關(guān)鍵字備注

Pno出版社號(hào)char100000~9999NY夕卜碼

Pname出版社名char30NN

Pphone電話char30NN

Padd地址char30NN

3系統(tǒng)實(shí)施

3.1數(shù)據(jù)庫實(shí)現(xiàn)

創(chuàng)建數(shù)據(jù)庫:

createdatabase教材購銷

創(chuàng)建基本表:

(1)學(xué)生表:箜號(hào),姓名,性別,年齡,所在系,班級(jí)

createtableStudent

(Snochar(10)primaiykeynotnull,

Snamechar(30)notnull,

Ssexchar(10)notnull,

Sagechar(10)notnull,

Sdeptchar(10)notnull,

Sclasschar(lO)notnull,

foreignkeySnoreferencesBuyBook(Sno)

)

(2)購書單表:購書單號(hào),書號(hào),購買數(shù)量,購書人學(xué)號(hào)

createtableBuyBook

8

(BBnochar(10)primarykeynotnull,

Bnochar(10)notnull,

BBamountint(l0)notnull,

Snochar(10)notnull,

foreignkeySnoreferencesStudent(Sno),

foreignkeyBnoreferencesBook(Bno)

)

(3)教材庫表:圖書管理員,庫號(hào),書號(hào),庫存量

createtableStackRoom

(SRmanagerchar(10)notnull,

SRnochar(l0)notnull,

Bnochar(l0)notnull,

SRamountint(l0)notnull,

primarykey(SRno,SRmanager),

foreignkeyBnoreferencesBook(Bno)

)

(4)教材表:書號(hào),書名,單價(jià),出版社

createtableBook

(Bnochar(10)primarykeynotnull,

Bnamechar(30)notnull,

Bpricechar(10)notnull,

Pnochar(l0)notnull,

foreignkeyPnoreferencesPublic(Pno)

)

⑸出版社表:

createtablePublic

(Pnochar(10)primarykeynotnull,

Pnamechar(30)notnull,

Pphonechar(30)notnull,

Paddchar(30)notnull,

9

)

3.2數(shù)據(jù)載入

SnoSnameSsexSageSdeptSdass

0920020225同學(xué)丁…女21網(wǎng)絡(luò)09-2

0920010721同學(xué)丙…男20軟件09-7

0920010801同學(xué)甲...男22軟件09-8

0920010902同學(xué)乙21軟件09-9

0920020113同學(xué)戊男21網(wǎng)絡(luò)09-1

圖4-1學(xué)生表數(shù)據(jù)

BBnoBnoBBamountSno

0001000120000920010801

0002000250000920010902

0003000340000920010721

0004000410000920020113

0005000520000920020225

圖4-2購書單表數(shù)據(jù)

SRmanagerSRnoBnoSRamount

管理員甲000100031000

管理員乙000200012000

管理員丙000300022000

管理員丁000400053000

管理員丙000500043000

管理員甲000300062000

圖4-3教材庫表數(shù)據(jù)

BnoBnameBpricePno

0001高等數(shù)學(xué)..23.600001

0002線性代數(shù)..12.100001

0003JAVA程序設(shè)計(jì)..38.00002

0004數(shù)據(jù)結(jié)構(gòu)..30.000002

0005數(shù)據(jù)庫系統(tǒng)概..39.000001

0006大學(xué)物理學(xué)..25.000003

圖4-4教材表數(shù)據(jù)

10

PnoPnamePphonePadd

0001高等弛育出版社..北京市西城區(qū)德外大街瞳

0002清華大學(xué)出版社....北京育華大學(xué)學(xué)研大亙A座

0003上海交通大學(xué)出版…6一)71208..上海市番禺路951號(hào)

圖4-5出版社表數(shù)據(jù)

4.運(yùn)行

⑴各班學(xué)生用書表:班級(jí)、書號(hào)、書名、購買數(shù)量

selectdistinctSelass,Book.Bno,Bname,BBamount

fromStudent,BuyBook,Book

whereBuyBook.Sno=Student.Snoand

BuyBook.Bno=Book.Bno

SclassBnoBnameBBamount

1[09-10004數(shù)據(jù)結(jié)構(gòu)1000

209-20005數(shù)據(jù)庫系統(tǒng)概論2000

309-70003JAV雁序設(shè)計(jì)4000

409-80001高等數(shù)學(xué)2000

503-90002線性代數(shù)5000

圖5-1各班學(xué)生用書表

(2)售書登記表:學(xué)號(hào)、姓名、書號(hào)、購買數(shù)量

selectStudent.Sno,Sname,Bno,BBamount

fromStudent,BuyBook

whereBuyBook.Sno=Student.Sno

SnoSnameBnoBBamount

1j0920010801同學(xué)甲00012000

20920010902同學(xué)乙00025000

30920010721同學(xué)丙00034000

40920020113同學(xué)戊00041000

50920020225同學(xué)丁00052000

圖5-2售書登記表

⑶缺書登記表:學(xué)號(hào)、姓名、書號(hào)、缺書數(shù)量

selectStudent.Sno,Student.Sname,BuyBook.Bno,BBamount-SRamountamount

fromStudent,BuyBook,StackRoom,Book

11

whereBuyBook.Sno=Student.Snoand

BuyBook.Bno=StackRoom.Bnoand

Book.Bno=BuyBook.Bnoand

BuyBook.BBamou

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論