




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、sqlserver數(shù)據(jù)庫課程設(shè)計(jì)范例1 概述課題簡介書店書目書種繁多,來源多樣,購置者眾多,圖書信息、供給商信息、客戶信息、銷售信息浩大,不易管理。因此,很有必要創(chuàng)立一個小型書店管理系統(tǒng),以便于書店對圖書的管理。設(shè)計(jì)目的應(yīng)用對數(shù)據(jù)庫系統(tǒng)原理的理論學(xué)習(xí),通過上機(jī)理論的方式將理論學(xué)問與理論更好的結(jié)合起來,穩(wěn)固所學(xué)學(xué)問。數(shù)據(jù)庫應(yīng)用課程理論:理論和穩(wěn)固在課堂教學(xué)中學(xué)習(xí)有關(guān)學(xué)問,嫻熟把握對于給定構(gòu)造的數(shù)據(jù)庫的創(chuàng)立、根本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價。數(shù)據(jù)庫原理軟件設(shè)計(jì)理論:理論和穩(wěn)固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)學(xué)問和數(shù)據(jù)庫系統(tǒng)的建立方法,嫻熟把握對于給定實(shí)際問題,為了建立一個關(guān)系數(shù)
2、據(jù)庫信息管理系統(tǒng),必需得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、規(guī)律設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計(jì)打下根底。設(shè)計(jì)內(nèi)容運(yùn)用基于e-r 模型的數(shù)據(jù)庫設(shè)計(jì)方法和關(guān)系標(biāo)準(zhǔn)化理論做指導(dǎo)完成從系統(tǒng)的分析到設(shè)計(jì)直至系統(tǒng)的最終實(shí)現(xiàn),開發(fā)小型書店管理系統(tǒng),完成小型書店管理系統(tǒng)的全部功能。首先做好需求分析,并完成數(shù)據(jù)流圖和數(shù)據(jù)字典。其次做概念分析,利用實(shí)體聯(lián)絡(luò)的方法將需求分析的用戶需求抽象為信息構(gòu)造,得到e-r 圖。然后就是規(guī)律構(gòu)造設(shè)計(jì),將e-r 圖轉(zhuǎn)換為計(jì)算機(jī)系統(tǒng)所支持的規(guī)律模型2 需求分析功能分析首先,建立一些根本表盡可能滿足3n,對大局部根本信息組合、存儲;其次通過建立視圖實(shí)現(xiàn)對
3、冗余數(shù)據(jù)的有必要保存查詢并計(jì)算根本表屬性得到新的作為視圖屬性并實(shí)現(xiàn)對以下根本信息的顯示。圖書信息:圖書名稱、訂購數(shù)量、訂購時間、訂購單價、金額、出版社名稱、名稱;供給商名稱等;供給商信息:供給商名稱、地址、電話,聯(lián)絡(luò)人;客戶信息:客戶編號、名稱、年齡、性別、累計(jì)購書金額等;銷售信息:時間、銷售名稱、數(shù)量、銷售單價、客戶編號、客戶名稱、金額等。在此根底上進(jìn)展以下目的查詢,由于有些查詢常用且較冗雜,為了簡化其應(yīng)用,所以將它們定義為存儲過程。查詢當(dāng)月書店銷售金額、營業(yè)金額;存儲過程查詢某種圖書庫存數(shù)量;存儲過程查詢當(dāng)月銷量最好的圖書信息;存儲過程按供給商名稱查詢訂購信息;一般查詢查詢購置次數(shù)超過3次
4、的客戶信息。一般查詢接著依據(jù)需要建立觸發(fā)器、存儲過程、索引,實(shí)現(xiàn)對數(shù)據(jù)庫的優(yōu)化。最終,進(jìn)展過程功能的驗(yàn)證。允許具有權(quán)限者對數(shù)據(jù)庫進(jìn)展數(shù)據(jù)更新和查詢等合法操作。數(shù)據(jù)流圖用流程圖來描繪處理過程與數(shù)據(jù)的關(guān)系數(shù)據(jù)流圖如下:圖2,1 數(shù)據(jù)流圖數(shù)據(jù)字典用數(shù)據(jù)字典來描繪數(shù)據(jù)數(shù)據(jù)字典如下:數(shù)據(jù)項(xiàng):表數(shù)據(jù)字典數(shù)據(jù)構(gòu)造:概念構(gòu)造設(shè)計(jì)概念構(gòu)造設(shè)計(jì)的方法設(shè)計(jì)概念構(gòu)造通常有四類方法:自頂向下,自底向上,漸漸擴(kuò)張以及混合策略。本系統(tǒng)采納的是自底向上的方法。即首先定義全局的概念構(gòu)造的框架,然后逐步細(xì)化。依據(jù)自頂向下地進(jìn)展需求分析然后再自底向上地進(jìn)展概念設(shè)計(jì)。概念構(gòu)造設(shè)計(jì)的步驟第一步:抽象數(shù)據(jù);其次步:設(shè)計(jì)部分e-r圖;第三
5、步:把各分e-r圖綜合成總體e-r圖,消退各種沖突;第四步:對總體e-r圖進(jìn)展優(yōu)化,消退冗余數(shù)據(jù)和冗余聯(lián)絡(luò);抽象初步數(shù)據(jù):此處與優(yōu)化后e-r圖得出的實(shí)體聯(lián)絡(luò)屬性很有可能不同實(shí)體:圖書、供給商、客戶聯(lián)絡(luò):圖書訂購關(guān)系、圖書銷售關(guān)系圖書與供給商的關(guān)系是多對一的關(guān)系;圖書與客戶的關(guān)系是多對一的關(guān)系。屬性:圖書的屬性:圖書編號、圖書名稱、出版社名稱、名稱、供給商名稱;主碼為圖書編號供給商的屬性:供給商名稱、供給商地址、電話、聯(lián)絡(luò)人;主碼為供給商名稱客戶的屬性:客戶編號、姓名、性別、年齡;主碼為客戶編號圖書訂購關(guān)系屬性:供給商名稱、圖書編號、訂購時間、訂購單價;主碼為供給商名稱和圖書編號圖書銷售關(guān)系屬性
6、:客戶編號、圖書編號、銷售時間、銷售單價;主碼為客戶編號和圖書編號分e-r圖:圖書e-r圖:供給商e-r圖:客戶e-r圖:初e-r圖:優(yōu)化后的總e-r圖:規(guī)律設(shè)計(jì)階段規(guī)律設(shè)計(jì)階段:將系統(tǒng)e-r模型轉(zhuǎn)換為關(guān)系形式,并對給出的關(guān)系形式進(jìn)展關(guān)系標(biāo)準(zhǔn)化處理盡量滿足3nf,得到系統(tǒng)全部的關(guān)系形式,并標(biāo)明主鍵、外鍵此局部一律采納英文命名。然后進(jìn)展用戶外形式的設(shè)計(jì),針對中國用戶,此處用中文命名。將er形式轉(zhuǎn)換為以下關(guān)系形式:1) book(#bname, writer_name, press_name);主鍵:#bname2.) everybook (# bno, #bname) ;主鍵:#bno外鍵:#b
7、name3) supplier (#supplier_name, address, telephone, contact) ;主鍵:#supplier_name4) customer (#cno, cname, sex, age);主鍵:#cno5) book_order(#bname, #supplier_name, #order_time, order_price, order_count);主鍵: #bname, #supplier_name, #order_time6) book_sell(#bno, #cno, sell_time, sell_price);主鍵:#bno發(fā)覺這六個關(guān)
8、系形式3n都滿足。因?yàn)樵M中都是不行分割的數(shù)據(jù),且全部非主屬性完全依靠其主碼,且它的任何一個非主屬性都不傳遞于任何主關(guān)鍵字。用戶外形式設(shè)計(jì):根本信息視圖的建立:1. 單本銷售狀況圖書編號,圖書名稱客戶編號,客戶名稱,銷售單價,銷售時間;2. 同種銷售狀況書名,銷售數(shù)量,銷售金額;3. 客戶信息客戶編號,客戶名稱、性別,年齡,累計(jì)購書金額;4. 供給商信息供給商名稱,地址,電話,聯(lián)絡(luò)人;5. 圖書訂購信息圖書名稱,供給商名稱,訂購時間,訂購數(shù)量,訂購單價,訂購金額,出版社名稱,名稱;物理設(shè)計(jì)階段物理設(shè)計(jì)階段:為一個規(guī)律數(shù)據(jù)模型選取一個最合適應(yīng)用環(huán)境的物理構(gòu)造存儲構(gòu)造與存取方法,數(shù)據(jù)庫的物理設(shè)計(jì)通
9、常分為兩步:a、確定數(shù)據(jù)庫的物理構(gòu)造;b、對物理構(gòu)造進(jìn)展時間和空間效率評價。建立小型書店管理系統(tǒng)創(chuàng)立數(shù)據(jù)庫 book_shop_management-創(chuàng)立小型書店管理系統(tǒng)create database book_shop_managementon primary(name='book_shop_management',filename='d:program filesmicrosoft sql servermssqldata ',size=10mb,maxsize=unlimited,filegrowth=10%)log on(name='book_sh
10、op_management_log',filename='d:program filesmicrosoft sql servermssqldata', size=1mb,maxsize=5mb,filegrowth=3%)go截圖得:對各個根本表的建立包括了各種完好性約束建立表 book-建立表bookcreate table book(#bname varchar(30)primary key,writer_name char(8),press_name char(12)建立表 everybook-建立表everybookcreate table everybook(
11、#bno char(8)primary key,#bname varchar(30)not nullconstraint fk_everybook_bname foreign key references book(#bname)-建立表suppliercreate table supplier(#supplier_name char(12)primary key,address varchar(50)not null,telephone char(7)not null,contact char(8)not null)建立表 customer-建立表customercreate table c
12、ustomer(#cno char(8)primary key,cname char(8)not null,sex char(2),age int,constraint ck_customer_sex check(sex in('男','女')-建立表book_ordercreate table book_order(#bname varchar(30),#supplier_name char(12),#order_time datetime,order_count int not null,order_price int not null,constraint
13、 pk_book_order primary key(#bname,#supplier_name,#order_time)建立表 book_sell-建立表book_sellcreate table book_sell(#bno char(8)primary key,#cno char(8)not null,sell_time datetime,sell_price int)建立視圖建立根本信息視圖:建立單本銷售狀況視圖-建立單本銷售狀況視圖create view view_單本銷售狀況asselect book_sell.#bno as圖書編號,#bname as圖書名稱, book_sel
14、l.#cno as客戶編號,cname as客戶名稱,sell_time as銷售時間,sell_price as銷售單價from book_sell,customer,everybookwhere everybook.#bno=book_sell.#bnoand customer.#cno=book_sell.#cno建立同種銷售狀況視圖-建立同種銷售狀況視圖create view view_同種銷售狀況asselect圖書名稱as書名,count(圖書編號)as銷售數(shù)量,sum(銷售單價)as銷售金額from view_單本銷售狀況group by圖書名稱建立客戶信息視圖-建立客戶信息狀況
15、create view view_客戶信息select customer.#cno as客戶編號, cname as客戶名稱,sex as性別,age as年齡,(select sum(sell_price)from book_sell group by #cno)as累計(jì)購書金額from book_sell,customerwhere book_sell.#cno=customer.#cno建立供給商視圖-建立供給商視圖create view view_供給商信息asselect #supplier_name as供給商名稱, address as地址,telephone as電話,cont
16、act as聯(lián)絡(luò)人from supplier建立訂購信息視圖-建立訂購信息視圖create view view_圖書訂購信息asselect book_order.#bname as圖書名稱, #supplier_name as供給商名稱,#order_time as訂購時間,order_price as訂購單價,order_count as訂購數(shù)量,(order_price*order_count)as訂購金額,press_name as出版社名稱,writer_name as名稱from book,book_orderwhere book.#bname=book_order.#bname建
17、立存儲過程某種圖書庫存查詢存儲過程create procedure sp_某種圖書庫存查詢-p1為要查詢的圖書名稱p1 varchar(30)asbeginselect訂購數(shù)-銷售數(shù)量as庫存from(select sum(order_count)as訂購數(shù),#bname as書名from book_ordergroup by #bname)as x,view_同種銷售狀況where x.書名=p1 and view_同種銷售狀況.書名=p1endgo某段時間內(nèi)的銷售業(yè)績查詢存儲過程-建立本月業(yè)績查詢存儲過程-由于不知其它信息,此處將銷售金額與營業(yè)金額等同-營業(yè)金額=營業(yè)額=本錢+利潤crea
18、te procedure sp_查詢某段時間內(nèi)的業(yè)績-p1為起始時間,p2為完畢時間p1 datetime,p2 datetimeasbeginselect sum(銷售單價)as銷售金額from view_單本銷售狀況where銷售時間>=p1 and銷售時間=p1and銷售時間=all(select count(圖書編號)from view_單本銷售狀況where銷售時間>=p1and銷售時間3)按供給商名稱查詢訂購信息-按供給商名稱查詢訂購信息select*from view_圖書訂購信息order by供給商名稱截圖得:注:數(shù)據(jù)檢查得,的確沒有訂購超3次的客戶。驗(yàn)證觸發(fā)器-驗(yàn)證觸發(fā)器insert into customer values('00000005','陳利','女','21') goupdate customerset cname='陳麗'wher
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)租賃管理合同協(xié)議
- 專柜裝修合同裝修合同協(xié)議
- 房屋轉(zhuǎn)讓協(xié)議合同書
- 聘請勞務(wù)合同
- 安置房買賣協(xié)議合同
- 小學(xué)六英語試卷答案
- 賣魚銷售合同范本
- 個人一周工作計(jì)劃
- 冷凍品供貨合同范本
- 三年級下冊音樂教案
- 外科病人體液失衡-課件
- 醫(yī)學(xué)課件-耳穴壓豆教學(xué)課件
- 生物氧化 Biological Oxidation課件
- 電力拖動自動控制系統(tǒng)-運(yùn)動控制系統(tǒng)(第5版)習(xí)題答案
- 贛美版四年級美術(shù)下冊全冊課件匯總
- 工會專業(yè)知識考試題庫
- 2023年山東水利職業(yè)學(xué)院單招綜合素質(zhì)考試筆試題庫及答案解析
- 小學(xué)數(shù)學(xué)最新人教版三年級下冊第一單元《位置與方向(一)》單元測試題(答案解析)
- 《英語閱讀4》課程教案(下)
- 大班數(shù)學(xué)活動有趣的鐘表
- 剪映入門教程PPT
評論
0/150
提交評論