2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  信息系統(tǒng)開發(fā)(實(shí)驗(yàn)一)------數(shù)據(jù)庫設(shè)計(jì)</p><p><b>  題目</b></p><p><b>  二、實(shí)驗(yàn)?zāi)康?lt;/b></p><p>  1.能夠正確運(yùn)用前修課程的基本理論和知識,結(jié)合一個(gè)信息系統(tǒng)中的模擬課題,復(fù)習(xí)、鞏固、提高數(shù)據(jù)庫方案設(shè)計(jì)、論證和分析方法; </p>

2、<p>  2.熟悉關(guān)系數(shù)據(jù)庫規(guī)范化設(shè)計(jì)理論,根據(jù)實(shí)驗(yàn)要求設(shè)計(jì)并建立科學(xué)合理的數(shù)據(jù)庫,正確建立數(shù)據(jù)庫中表與表之間的關(guān)系;</p><p>  3.進(jìn)一步正確理解數(shù)據(jù)庫設(shè)計(jì)思路,培養(yǎng)分析問題、解決問題的能力,提高查閱資料和撰寫書面文檔的能力;</p><p>  4. 熟悉Visio工具的功能及用法。 </p><p><b>  三、

3、實(shí)驗(yàn)內(nèi)容</b></p><p>  實(shí)驗(yàn)2.設(shè)計(jì)數(shù)據(jù)庫總體方案(明確數(shù)據(jù)庫中表的結(jié)構(gòu),各表中關(guān)鍵字的設(shè)置,表與表之間的關(guān)系);</p><p>  實(shí)驗(yàn)3.使用數(shù)據(jù)庫工具,根據(jù)設(shè)計(jì)方案建立數(shù)據(jù)庫;</p><p>  實(shí)驗(yàn)4.使用數(shù)據(jù)庫工具,錄入并驗(yàn)證數(shù)據(jù)。</p><p><b>  四、實(shí)驗(yàn)要求</b>

4、</p><p>  1.獨(dú)立完成上述實(shí)驗(yàn)內(nèi)容;</p><p>  2.編寫并提交書面實(shí)驗(yàn)報(bào)告。報(bào)告內(nèi)容:</p><p>  1)實(shí)驗(yàn)?zāi)康模罕敬螌?shí)驗(yàn)所涉及并需要掌握的知識點(diǎn);</p><p>  2)實(shí)驗(yàn)內(nèi)容:所做實(shí)驗(yàn)的具體內(nèi)容;</p><p>  3)實(shí)驗(yàn)過程與分析:詳細(xì)記錄在實(shí)驗(yàn)過程中發(fā)生的問題,并進(jìn)行問題分

5、析,說明解決問題的過程和方法;</p><p>  4)實(shí)驗(yàn)結(jié)果總結(jié):對實(shí)驗(yàn)結(jié)果進(jìn)行分析,總結(jié)實(shí)驗(yàn)的心得體會,并提出實(shí)驗(yàn)的改進(jìn)意見。</p><p><b>  [附錄1]</b></p><p><b>  藥庫藥品入庫單</b></p><p>  日期:

6、 供貨商:</p><p>  負(fù)責(zé)人: 會計(jì): 驗(yàn)收人: 經(jīng)手人:</p><p><b>  [附錄2]</b></p><p><b>  藥庫藥品出庫單</b></p><p>  日期

7、: 領(lǐng)藥藥房:</p><p>  合計(jì): 交貨人: 驗(yàn)收人: 記帳人:</p><p>  一·實(shí)驗(yàn)?zāi)康模罕敬螌?shí)驗(yàn)所涉及并需要掌握的知識點(diǎn);</p><p>  實(shí)驗(yàn)內(nèi)容:所做實(shí)驗(yàn)的具體內(nèi)容</p>

8、<p>  3)實(shí)驗(yàn)過程與分析:詳細(xì)記錄在實(shí)驗(yàn)過程中發(fā)生的問題,并進(jìn)行問題分析,說明解決問題的過程和方法</p><p>  實(shí)驗(yàn)結(jié)果總結(jié):對實(shí)驗(yàn)結(jié)果進(jìn)行分析,總結(jié)實(shí)驗(yàn)的心得體會,并提出實(shí)驗(yàn)的改進(jìn)意見</p><p><b>  實(shí)驗(yàn)</b></p><p>  這次的上機(jī)我把他當(dāng)成了一個(gè)小項(xiàng)目來做,自己設(shè)計(jì)了一個(gè)數(shù)據(jù)庫的藥品庫房

9、管理系統(tǒng)。按照上學(xué)期覃老師講的數(shù)據(jù)庫設(shè)計(jì)相關(guān)知識,我在做這個(gè)數(shù)據(jù)庫之前,是把他分成了6個(gè)步驟的,以下我做詳細(xì)說明:</p><p><b>  需求分析階段</b></p><p>  第一節(jié)上機(jī)我就是先做了分析,包括數(shù)據(jù)與處理,總體來說這是最耗時(shí)間的一步,但是完成了這一階段后我后面的工作就省事了不少。針對藥品庫存管理這個(gè)項(xiàng)目來說要求具有較高的可靠性、安全性和易維護(hù)性

10、,最重要的是具有較高的可移植性。我做的這個(gè)數(shù)據(jù)庫中實(shí)現(xiàn)了以下功能:</p><p> ?。?)基本信息模塊:包括藥品信息一個(gè)子模塊。</p><p> ?。?)進(jìn)貨管理模塊:包括入庫登記、入庫登記查詢二個(gè)子模塊。</p><p>  (3)庫房管理模塊:包括庫存查詢、庫存盤點(diǎn)、退貨處理三個(gè)子模塊。</p><p>  (5)財(cái)務(wù)統(tǒng)計(jì)模塊:包括

11、當(dāng)日統(tǒng)計(jì)、當(dāng)月統(tǒng)計(jì)二個(gè)子模塊。</p><p>  (6)系統(tǒng)維護(hù)模塊:包括數(shù)據(jù)安全管理、操作員管理、權(quán)限設(shè)置三個(gè)模塊。</p><p>  要想做到數(shù)據(jù)庫維護(hù),我先明確了各方權(quán)限,例如:</p><p> ?。?)經(jīng)理主要參與活動有:</p><p>  查詢銷售情況和財(cái)務(wù)狀況以便了解本企業(yè)的經(jīng)營狀況,作出相應(yīng)的決策; </p>

12、<p> ?。?)營業(yè)員主要活動有:</p><p> ?、籴t(yī)藥銷售管理是指對藥品信息的錄入、更新、修改和刪除;</p><p> ?、诓樵兯幤沸畔ⅲ粤私馐欠裼性撍幤泛蛶齑娴刃畔?;</p><p>  ③銷售藥品,出庫記錄;</p><p> ?、芡诉€藥品,入庫記錄;</p><p>  ⑤現(xiàn)金收支是指

13、對進(jìn)出帳目的記錄統(tǒng)計(jì)。</p><p> ?。?)顧客主要活動:</p><p><b>  ①查詢藥品信息;</b></p><p><b>  ②選購藥品。</b></p><p>  二概念結(jié)構(gòu)設(shè)計(jì)階段(E_R圖)</p><p><b>  邏輯結(jié)構(gòu)設(shè)計(jì)階段

14、</b></p><p>  就是將我畫的E-R圖轉(zhuǎn)換為數(shù)據(jù)庫系統(tǒng)所支持的數(shù)據(jù)庫模型,這里主要是以系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具</p><p>  2.2.2 數(shù)據(jù)字典(簡稱DD)</p><p>  繪制DFD,只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了說明。為進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素

15、,數(shù)據(jù)存儲,數(shù)據(jù)加工,通過數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計(jì)的進(jìn)行。這就需要開發(fā)人員編寫詳細(xì)的數(shù)據(jù)字典,來描述系統(tǒng)開發(fā)過程的細(xì)節(jié)。</p><p>  下面列出本系統(tǒng)中的數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字典。</p><p>  表2.1 藥品編號的數(shù)據(jù)字典</p><p><b>  表2.2 藥品名稱</b></

16、p><p><b>  表2.3 密碼</b></p><p><b>  ⑵ 關(guān)系模式與碼:</b></p><p>  藥品信息(藥品編號,藥品名稱,藥品類別代號,售價(jià),進(jìn)價(jià),庫存量,供應(yīng)商,有效期) 外碼:藥品類別代號</p><p>  藥品分類索引信息(藥品類別代號,類別說明)</p&

17、gt;<p>  藥品銷售信息(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價(jià),數(shù)量,總額) 外碼:銷售員編碼、藥品編碼</p><p><b> ?、?關(guān)系模式優(yōu)化:</b></p><p>  在上述關(guān)系模式中,每一個(gè)分量都是不可分割的數(shù)據(jù)項(xiàng)所以都符合第一范式;而且前四個(gè)關(guān)系模式都是單個(gè)屬性作為碼,沒有任何非主屬性對碼部分函數(shù)依賴,在藥品銷售信息內(nèi)雖

18、由三個(gè)屬性作為碼,但也不存在非主性對碼的部分函數(shù)依賴,所以上都符合第二范式;藥品信息、藥品類別索引、客戶信息、供應(yīng)商信息四個(gè)關(guān)系模式中都不存在非主屬性對碼的傳遞函數(shù)依賴,都屬于第三范式。</p><p>  在員工信息關(guān)系模式中,員工是按照權(quán)限分類的,職位不同權(quán)限也不同,這樣該關(guān)系模式就存在了非主屬性對碼的傳遞依賴:職工號->職位,職位->權(quán)限,所以就將用員工信息分解為如下現(xiàn)個(gè)模式:</p>

19、;<p> ?、賳T工信息(員工號,姓名,用戶名,用戶口令,職位)</p><p> ?、诼毼粰?quán)限信息(職位,權(quán)限)</p><p>  本系統(tǒng)不考慮職工信息的管理,為了使銷售員編號與銷售員的職工號連系起來,并能通過職工姓名和職位來修改用戶信息所以把員工的部分信息(職工號,姓名,職位)和經(jīng)理(用戶名,密碼)合成了員工信息(員工號,姓名,用戶名,密碼,職位,權(quán)限)以便系統(tǒng)功能的實(shí)

20、現(xiàn),所以在此不采用模式分解。</p><p>  藥品銷售信息中有大量的數(shù)據(jù)冗余,表達(dá)不明確,將其分解為如下兩個(gè)模式:</p><p>  ①藥品銷售主表(銷售編碼,銷售日期,銷售員編號,總金額)</p><p>  ②藥品銷售子表(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價(jià),數(shù)量,供應(yīng)商)</p><p><b> ?、?數(shù)據(jù)庫

21、設(shè)計(jì)</b></p><p>  對上述E-R圖所需的實(shí)體需要的幾個(gè)關(guān)鍵表的設(shè)計(jì)如下:</p><p><b>  表名:藥品信息表</b></p><p><b>  表名:藥品銷售主表</b></p><p><b>  表名:藥品銷售子表</b></p&

22、gt;<p>  表名:藥品類別索引信息</p><p>  3.4.2 數(shù)據(jù)庫的完整性和安全性</p><p><b> ?、?數(shù)據(jù)庫的完整性</b></p><p>  數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(DBMS)用一定的機(jī)制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件——完整性約束條件,數(shù)據(jù)的約束條件是語義的

23、體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。</p><p>  本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實(shí)現(xiàn)完整性規(guī)則,一般在程序中實(shí)現(xiàn)具體的完整性控制。</p><p><b>  實(shí)體完整性</b></p><p>  例如:CREATE TABLE MedInfor/*創(chuàng)建藥品信息表*/</p><p>  (Medici

24、neCode char(6) constraint M_PRIM PRIMARY KEY,</p><p>  MedicineName varchar(8) NOT NULL,</p><p>  MedKindeCode char(10) FOREIGN KEY REFERENCES MedID(MedKindeCode),</p><p>  Price M

25、oney(8),</p><p>  ListPrice Money(8),</p><p>  Number Int(4),</p><p>  FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode),</p><p>  Userfulllife Datetime)<

26、/p><p><b>  參照完整性</b></p><p>  例如:create table sellMain/*創(chuàng)建醫(yī)藥銷售主表*/</p><p>  (SaleNo int constraint SM_PRIM PRIMARY KEY,</p><p>  WorkNo char(10) FOREIGN KEY R

27、EFERENCES WorkInfor(WorkNo),</p><p>  SaleDate DateTime,</p><p>  Amount Money)</p><p><b> ?、?數(shù)據(jù)庫的安全性</b></p><p>  數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)

28、庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。</p><p>  本系統(tǒng)包括數(shù)據(jù)庫的安全和服務(wù)器的安全。采用管理員表示和鑒定的方法實(shí)現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺開發(fā)工具中實(shí)現(xiàn),而是在后臺數(shù)據(jù)庫中實(shí)現(xiàn)。在登錄數(shù)據(jù)庫時(shí),系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權(quán)限不同,系統(tǒng)進(jìn)行核實(shí),鑒別此管理員是否為合

29、法用戶,若是,系統(tǒng)進(jìn)一步核實(shí)用戶,通常要求用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。服務(wù)器的安全也是通過用戶在登錄服務(wù)器時(shí)輸入合法的用戶名和密碼來實(shí)現(xiàn)的。這是一種簡單可行的方法,實(shí)現(xiàn)起來比較方便。沒有采用更加復(fù)雜的系統(tǒng)安全管理措施是因?yàn)楸竟芾硐到y(tǒng)一般是應(yīng)用在校園網(wǎng)中,采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無意間修改了數(shù)據(jù),因此采用用戶標(biāo)識和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。</p><p>

30、;  四.?dāng)?shù)據(jù)庫的實(shí)施階段</p><p>  4.1創(chuàng)建醫(yī)藥銷售管理系統(tǒng)</p><p>  create database MedicalManagerSystem/*創(chuàng)建醫(yī)藥銷售管理系統(tǒng)*/</p><p>  use MedicalManagerSystem</p><p>  4.2創(chuàng)建藥品類別索引信息表</p>&l

31、t;p>  create table MedID//創(chuàng)建藥品類別索引信息表</p><p>  (MedKindeCode char(10) constraint MI_PRI PRIMARY KEY,</p><p>  KindExplanation varchar(12) NOT NULL)</p><p><b>  其余略</b>

32、;</p><p>  4.3建立存儲過程向表中插入、修改、刪除數(shù)據(jù)</p><p> ?、?插入數(shù)據(jù)的存儲過程 </p><p>  create proc MedID_proc</p><p>  @MedKindeCode char(10),@KindExplanation varchar(12)</p><p>

33、;<b>  as</b></p><p>  insert into MedID (MedKindeCode,KindExplanation) values(@MedKindeCode ,@KindExplanation )</p><p>  exec MedID_proc '0001','口腔潰瘍'</p><

34、p>  exec MedID_proc '0002','感冒'</p><p>  exec MedID_proc '0003','發(fā)燒'</p><p>  exec MedID_proc '0004','拉肚子'</p><p>  exec MedID_pro

35、c '0005' ,'外傷'</p><p><b>  其余略</b></p><p> ?、?刪除數(shù)據(jù)的存儲過程 </p><p>  create proc MedID_delete_proc</p><p>  @MedKindeCode char(10)</p>&

36、lt;p><b>  as</b></p><p>  delete from MedId </p><p>  where MedKindeCode=@MedKindeCode</p><p>  exec MedID_delete_proc '0002'</p><p><b>  其

37、余略</b></p><p>  ⑶ 修改數(shù)據(jù)的存儲過程 </p><p>  create proc MedID_update_proc</p><p>  @MedKindeCode char(10),@KindExplanation varchar(12),@MedKindeCode1 char(10)</p><p>&l

38、t;b>  as</b></p><p>  update MedID </p><p>  set MedKindeCode=@MedKindeCode,KindExplanation=@KindExplanation</p><p>  where MedKindeCode=@MedKindeCode1</p><p>

39、;<b>  其余略</b></p><p>  4.4建立存儲過程實(shí)現(xiàn)單表查詢 </p><p>  /*建立名為“單表查詢1”的存儲過程,用來查詢某種藥品的信息*/ </p><p>  create proc 單表查詢1</p><p>  @MedicineCode char(6)</p><

40、p><b>  AS</b></p><p><b>  select *</b></p><p>  from MedInfor</p><p>  where MedicineCode=@MedicineCode</p><p>  建立存儲過程實(shí)現(xiàn)連接查詢 </p><

41、;p>  /*建立名為“連接查詢1”的存儲過程,用來查詢某個(gè)藥品名稱對應(yīng)的藥品類型的信息*/ </p><p>  create proc 連接查詢1</p><p>  @MedicineName varchar(8)</p><p><b>  as</b></p><p>  select MedicineN

42、ame ,KindExplanation</p><p>  from MedInfor,MedID</p><p>  where MedID.MedKindeCode=MedInfor.MedKindeCode and</p><p>  MedicineName=@MedicineName</p><p><b>  /<

43、;/b></p><p>  建立存儲過程實(shí)現(xiàn)嵌套查詢</p><p>  /*建立名為“嵌套查詢1”的存儲過錯(cuò),用來查詢某類藥品的銷售量*/</p><p>  create proc 嵌套查詢1</p><p>  @KindExplanation varchar(12)</p><p><b> 

44、 as</b></p><p>  select Number</p><p>  from sellChild </p><p>  where MedicineCode In(select MedicineCode</p><p>  from MedID</p><p>  where KindExp

45、lanation=@KindExplanation)</p><p>  /*建立名為“嵌套查詢2”的存儲過錯(cuò),用來查詢某個(gè)供應(yīng)商提供的商品*/</p><p>  create proc 嵌套查詢2</p><p>  @FirmName varchar(16)</p><p><b>  as</b></p&g

46、t;<p>  select MedicineName</p><p>  from MedInfor</p><p>  where FirmCode In (select FirmCode</p><p>  from FirmInfor</p><p>  where FirmName=@FirmName)</p&g

47、t;<p>  建立存儲過程實(shí)現(xiàn)集合查詢</p><p>  /*建立名為“集合查詢1”的存儲過錯(cuò),用來查詢提供某類商品的供應(yīng)商數(shù)*/</p><p>  create proc 集合查詢1</p><p>  @MedicineName varchar(8)</p><p><b>  as</b><

48、;/p><p>  select avg(FirmCode)</p><p>  from FrimInfor</p><p>  where FirmCode in(select FirmCode</p><p>  from MedInfor,FrimInfor</p><p>  where MedInfor.Fir

49、mCode=FrimInfor.FirmCode and</p><p>  MedicineName=@MedicineName)</p><p><b>  4.5視圖建立</b></p><p>  由供應(yīng)商信息表“FirmInfor”建立一個(gè)視圖,該視圖由供應(yīng)商信息表的所有列構(gòu)成*/</p><p>  crea

50、te view 供應(yīng)商信息(供應(yīng)商編碼,供應(yīng)商名稱,聯(lián)系人,聯(lián)系電話,所在城市)</p><p><b>  as</b></p><p>  select* from FirmInfor</p><p>  4.6建立INSERT觸發(fā)器</p><p>  /*建立INSERT觸發(fā)器*/</p><

51、p>  create trigger MedID_insert on MedID</p><p>  for insert</p><p>  as if(select count(*)</p><p>  from MedID_med,inserted</p><p>  where MedID_med.MedKindeCode=in

52、serted.MedKindeCode)=0</p><p>  rollback transaction</p><p>  4.7建立DELETE觸發(fā)器 </p><p>  create trigger delete_MedID on MedID</p><p>  for delete</p><p>&l

53、t;b>  as</b></p><p>  select* from MedID</p><p>  declare @MedKindeCode char(10) </p><p>  select @MedKindeCode=MedKindeCode from deleted</p><p>  delete from

54、MedID</p><p>  where MedKindeCode=@MedKindeCode</p><p>  select*from MedID</p><p>  4.8建立UPDATE觸發(fā)器 </p><p>  create trigger MedID_update on MedID</p><p&g

55、t;  for update</p><p><b>  as</b></p><p>  if update(MedKindeCode)</p><p><b>  begin</b></p><p>  raiserror('you can not modify this column&

56、#39;,16,1)</p><p>  rollback transaction</p><p><b>  end</b></p><p><b>  五 數(shù)據(jù)庫系統(tǒng)程序</b></p><p>  醫(yī)藥銷售管理系統(tǒng)SQL語句,如下:</p><p>  create d

57、atabase MedicalManagerSystem/*創(chuàng)建醫(yī)藥銷售管理系統(tǒng)*/</p><p>  use MedicalManagerSystem</p><p>  create table MedID/*創(chuàng)建藥品類別索引信息*/</p><p>  (MedKindeCode char(10) constraint MI_PRI PRIMARY KEY,

58、</p><p>  KindExplanation varchar(12) NOT NULL)</p><p>  create table MedInfor/*創(chuàng)建藥品信息表*/</p><p>  (MedicineCode char(6) constraint M_PRIM PRIMARY KEY,</p><p>  Medicin

59、eName varchar(8) NOT NULL,</p><p>  MedKindeCode char(10) FOREIGN KEY REFERENCES MedID(MedKindeCode),</p><p>  Price Money,</p><p>  ListPrice Money,</p><p>  Number I

60、nt,</p><p>  FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode),</p><p>  Userfulllife Datetime)</p><p>  create table GueInfor/*創(chuàng)建客戶信息表*/</p><p>  (GuestCod

61、e char(10) constraint G_PRIM PRIMARY KEY,</p><p>  GuestName varchar(16) NOT NULl,</p><p>  GLink varchar(12),</p><p>  GLinkTell varchar(11),</p><p>  City varchar(8))

62、</p><p>  create table FirmInfor/*創(chuàng)建供應(yīng)商信息表*/</p><p>  (FirmCode char(10) constraint F_PRIM PRIMARY KEY,</p><p>  FirmName varchar(16) NOT NULL,</p><p>  Link varchar(12

63、),</p><p>  LinkTell varchar(11),</p><p>  City varchar(8))</p><p>  create table WorkInfor/*創(chuàng)建員工信息表*/</p><p>  (WorkNo char(10) constraint W_PRIM PRIMARY KEY,</p>

64、;<p>  Name varchar(12),</p><p>  UserRegName char(6) NOT NULL,</p><p>  Password char(10) NOT NULL,</p><p>  Position char(10),</p><p>  Power Int) </p>

65、<p>  create table sellMain/*創(chuàng)建醫(yī)藥銷售主表*/</p><p>  (SaleNo int constraint SM_PRIM PRIMARY KEY,</p><p>  WorkNo char(10) FOREIGN KEY REFERENCES WorkInfor(WorkNo),</p><p>  SaleDat

66、e DateTime,</p><p>  Amount Money)</p><p>  create table sellChild/*創(chuàng)建醫(yī)藥銷售子表*/</p><p>  (SaleNo int constraint SC_PRIM PRIMARY KEY,</p><p>  MedicineCode char(6) FOREI

67、GN KEY REFERENCES MedInfor(MedicineCode),</p><p>  MedicineName varchar(32) NOT NULL,</p><p>  Price Money,</p><p>  Number Int,</p><p>  Uint char(8),</p><p

68、>  Amount Money)</p><p>  /*插入數(shù)據(jù)的存儲過程 */</p><p>  create proc MedID_proc</p><p>  @MedKindeCode char(10),@KindExplanation varchar(12)</p><p><b>  as</b>&

69、lt;/p><p>  insert into MedID (MedKindeCode,KindExplanation) values(@MedKindeCode ,@KindExplanation )</p><p>  exec MedID_proc '0001','口腔潰瘍'</p><p>  exec MedID_proc &#

70、39;0002','感冒'</p><p>  exec MedID_proc '0003','發(fā)燒'</p><p>  exec MedID_proc '0004','拉肚子'</p><p>  exec MedID_proc '0005' ,'外傷

71、'</p><p>  create proc MedInfor_proc</p><p>  @MedicineCode char(6),@MedicineName varchar(8),@MedKindeCode char(10),@Price money,@ListPrice money,</p><p>  @Number int,@FirmCode

72、 char(10),@Userfulllife Datetime</p><p><b>  as</b></p><p>  insert into MedInfor(MedicineCode ,MedicineName,MedKindeCode,Price,ListPrice,</p><p>  Number,Supplicer,Use

73、rfulllife) values(@MedicineCode,@MedicineName,@MedKindeCode,@Price,@ListPrice,</p><p>  @Number,@FirmCode,@Userfulllife)</p><p>  exec MedInfor_proc '1001','板藍(lán)根','0002',

74、5,3,'100','014','2010-12-5'</p><p>  exec MedInfor_proc '2002','四季感康','0002',14,10.5,'150','051','2010-12-12'</p><p>  ex

75、ec MedInfor_proc '2003','銀黃顆粒','0002',12,8.8, '120 ','014','2012-10-6'</p><p>  exec MedInfor_proc '2004','感冒清熱軟膠囊','0002',17,12, 

76、9;150','015', '2011-11-1'</p><p>  exec MedInfor_proc '3001','阿斯匹林','0003',15,11,'100','014','2010-12-1'</p><p>  exec MedInf

77、or_proc '3002','布洛芬','0003',21,17.5,'120','051','2010-6-5'</p><p>  exec MedInfor_proc '4001','瀉利挺','0004',25,20,'120','0

78、15','2012-10-2'</p><p>  exec MedInfor_proc '4002','諾氟沙星膠囊','0004',15,12,'100','015','2012-9-16'</p><p>  exec MedInfor_proc '50

79、01','碘酒','0005',5,2.5,'50' ,'051','2012-10-12'</p><p>  exec MedInfor_proc '5002','創(chuàng)口貼','0005',2,1,'250','014','2015-5

80、-1'</p><p>  create proc GueInfor_proc</p><p>  @GuestCode char(10),@GuestName varchar(16),@GLink varchar(12),@GLinkTell varchar(11),</p><p>  @City varchar(8)</p><p

81、><b>  as</b></p><p>  insert into GueInfor(GuestCode,GuestName,GLink,GLinkTell,</p><p>  City) values(@GuestCode,@GuestName,@GLink,@GLinkTell,@City)</p><p>  exec Gue

82、Infor_proc '015112','zhangsan','xiaozhang','668401','jiaxing'</p><p>  exec GueInfor_proc '065114','lisi','xiaofang','614425','yuya

83、o'</p><p>  exec GueInfor_proc '052114','wangwu','xiaowu','659024','wenzhou'</p><p>  exec GueInfor_proc '043115','zhaoliu','xiaow

84、u','615874','shangyu'</p><p>  exec GueInfor_proc '014221','awu','xiaozhang','651283','linan'</p><p>  exec GueInfor_proc '025471&

85、#39;,'asha','xiaofang','691472','dongyang'</p><p>  create proc FirmInfor_proc</p><p>  @FirmCode char(10),@FirmName varchar(16),@Link varchar(12),@LinkTell varch

86、ar(11),@City varchar(8)</p><p><b>  as</b></p><p>  insert into FirmInfor(FirmCode,FirmName,Link,LinkTell,City)</p><p>  values(@FirmCode,@FirmName,@Link,@LinkTell,@City

87、)</p><p>  exec FirmInfor_proc '015','yangshengtang','xiaotai','681472','huzhou'</p><p>  exec FirmInfor_proc '014','baozhilin','zhang

88、qing','658421','deqing'</p><p>  exec FirmInfor_proc '051','pinmingdayaofang','oudan','65417','xiangshan'</p><p>  create proc WorkInf

89、or_proc</p><p>  @WorkNo char(10),@Name varchar(12),@UserRegName char(6),@Password char(10),@Position char(10),@Power Int</p><p><b>  as</b></p><p>  insert into WorkInf

90、or(WorkNo,Name,UserRegName,Password,Position,Power)</p><p>  values(@WorkNo,@Name,@UserRegName,@Password,@Position,@Power)</p><p>  exec WorkInfor_proc '075101','ZKL','zkl01&

91、#39;,'456789','jingli',''</p><p>  exec WorkInfor_proc '075201','ZJM','zjm01','123789','dongshi',''</p><p>  exec WorkInfo

92、r_proc '075215','WMX','wmx05','147258','xiaomi',''</p><p>  exec WorkInfor_proc '075120','ZZW','zzm20','123456','buzhang

93、9;,''</p><p>  create proc sellMain_proc</p><p>  @SaleNo int,@WorkNo char(10),@SaleDate DateTime,@Amount Money</p><p><b>  as</b></p><p>  insert i

94、nto sellMain(SaleNo,WorkNo,SaleDate,Amount)</p><p>  values(@SaleNo,@WorkNo,@SaleDate,@Amount)</p><p>  exec sellMain_proc '12','075101','2009-1-1',1000</p><p&

95、gt;  exec sellMain_proc '13','075201','2009-1-1',1500</p><p>  exec sellMain_proc '15','075215','2009-1-1',800</p><p>  exec sellMain_proc '20

96、','075120','2009-1-1',1200</p><p>  alter proc sellChild_proc</p><p>  @SaleNo int,@MedicineCode char(6),@MedicineName varchar(32),@Price Money,@Number Int,@Uint char(8),@Amo

97、unt Money</p><p><b>  as</b></p><p>  insert into sellChild(SaleNo,MedicineCode,MedicineName,Price,Number,Uint,Amount)</p><p>  values(@SaleNo,@MedicineCode,@MedicineNam

98、e,@Price,@Number,@Uint,@Amount)</p><p>  exec sellChild_proc '13','1001','板藍(lán)根',5,'20','bao',100</p><p>  exec sellChild_proc '15','2002',&

99、#39;四季感康',14,'15','he',210</p><p>  exec sellChild_proc '20','3001','阿斯匹林',15,'20','he',300</p><p>  /*刪除數(shù)據(jù)的存儲過程*/ </p><p&g

100、t;  create proc MedID_delete_proc</p><p>  @MedKindeCode char(10)</p><p><b>  as</b></p><p>  delete from MedId </p><p>  where MedKindeCode=@MedKindeCode&l

101、t;/p><p>  exec MedID_delete_proc '0002'</p><p>  create proc MedInfor_delete_proc</p><p>  @MedicineName varchar(8)</p><p><b>  as</b></p><

102、p>  delete from MedInfor</p><p>  where MedicineName=@MedicineName</p><p>  create proc GueInfor_delete_proc</p><p>  @GuestCode char(10) </p><p><b>  as</b

103、></p><p>  delete from GueInfor</p><p>  where GuestCode=@GuestCode</p><p>  create proc FirmInfor_delete_proc</p><p>  @FirmCode char(10)</p><p><b&

104、gt;  as</b></p><p>  delete from FirmInfor</p><p>  where FirmCode=@FirmCode</p><p>  create proc WorkInfor_delete_proc</p><p>  @WorkNo char(10)</p><p

105、><b>  as</b></p><p>  delete from WorkInfor</p><p>  where WorkNo=@WorkNo</p><p>  create proc sellMain_delete_proc</p><p>  @SaleNo int</p><p

106、><b>  as</b></p><p>  delete from sellMain</p><p>  where SaleNo=@SaleNo</p><p>  create proc sellChild_delete_proc</p><p>  @SaleNo int</p><p

107、><b>  as</b></p><p>  delete from sellChild</p><p>  where SaleNo=@SaleNo</p><p>  /*修改數(shù)據(jù)的存儲過程*/ </p><p>  create proc MedID_update_proc</p><p

108、>  @MedKindeCode char(10),@KindExplanation varchar(12),@MedKindeCode1 char(10)</p><p><b>  as</b></p><p>  update MedID </p><p>  set MedKindeCode=@MedKindeCode,Kind

109、Explanation=@KindExplanation</p><p>  where MedKindeCode=@MedKindeCode1</p><p>  exec MedID_update_proc '0002','感冒','0001'</p><p>  create proc MedInfor_upda

110、te_proc</p><p>  @MedicineCode1 char(6),@MedicineName varchar(8),@MedKindeCode char(10),@Price money,@ListPrice money,</p><p>  @Number int,@FirmCode char(10),@Userfulllife Datetime,@MedicineCo

111、de char(6)</p><p><b>  as</b></p><p>  update MedInfor</p><p>  set MedicineCode=@MedicineCode1,MedicineName=@MedicineName,MedKindeCode=@MedKindeCode,Price=@Price,</p

112、><p>  ListPrice=@ListPrice,Number=@Number,FirmCode=@FirmCode,Userfulllife=@Userfulllife,MedicineCode=@MedicineCode</p><p>  where MedKindeCode=@MedKindeCode </p><p>  create proc Gue

113、Infor_update_proc</p><p>  @GuestCode1 char(10),@GuestName varchar(16),@GLink varchar(12),@GLinkTell varchar(11),</p><p>  @City varchar(8),@GuestCode char(10)</p><p><b>  as&

114、lt;/b></p><p>  update GueInfor</p><p>  set GuestCode=@GuestCode1,GuestName=@GuestName,GLink=@GLink,GLinkTell=@GLinkTell,</p><p>  City=@City</p><p>  where GuestCo

115、de=@GuestCode</p><p>  create proc FirmInfor_update_proc</p><p>  @FirmCode1 char(10),@FirmName varchar(16),@Link varchar(12),@LinkTell varchar(11),@City varchar(8),</p><p>  @FirmC

116、ode char(10)</p><p><b>  as</b></p><p>  update FirmInfor</p><p>  set FirmCode=@FirmCode1,FirmName=@FirmName,Link=@Link,LinkTell=@LinkTell,City=@City</p><p&

117、gt;  where FirmCode=@FirmCode</p><p>  create proc WorkInfor_update_proc</p><p>  @WorkNo1 char(10),@Name varchar(12),@UserRegName char(6),@Password char(10),@Position char(10),@Power Int,</p

118、><p>  @WorkNo char(10)</p><p><b>  as</b></p><p>  update WorkInfor</p><p>  set WorkNo=@WorkNo1,Name=@Name,UserRegName=@UserRegName,Password=@Password,Positi

119、on=@Position,Power=@Power</p><p>  where WorkNo=@WorkNo</p><p>  create proc sellMain_update_proc</p><p>  @SaleNo1 int,@WorkNo char(10),@SaleDate DateTime,@Amount Money,@SaleNo int

120、</p><p><b>  as</b></p><p>  update sellMain</p><p>  set SaleNo=@SaleNo1,WorkNo=@WorkNo,SaleDate=@SaleDate,Amount=@Amount</p><p>  where SaleNo=@SaleNo<

121、/p><p>  create proc sellChild_update_proc</p><p>  @SaleNo1 int,@MedicineCode char(6),@MedicineName varchar(32),@Price Money,@Number Int,@Uint char(8),@Amount Money,</p><p>  @SaleNo

122、int</p><p><b>  as</b></p><p>  update sellChild</p><p>  set SaleNo=@SaleNo1,MedicineCode=@MedicineCode,MedicineName=@MedicineName,Price=@Price,Number=@Number,Amount=@A

123、mount</p><p>  where SaleNo=@SaleNo</p><p>  /*建立存儲過程實(shí)現(xiàn)單表查詢*/ </p><p>  /*建立名為“單表查詢1”的存儲過程,用來查詢某種藥品的信息*/ </p><p>  create proc 單表查詢1</p><p>  @MedicineCode

124、 char(6)</p><p><b>  AS</b></p><p><b>  select *</b></p><p>  from MedInfor</p><p>  where MedicineCode=@MedicineCode</p><p>  /*建立

125、名為“單表查詢2”的存儲過程,用來查詢某個(gè)客戶的信息*/ </p><p>  create proc 單表查詢2</p><p>  @GuestCode char(10)</p><p><b>  AS</b></p><p><b>  select *</b></p><

126、;p>  from GueInfor</p><p>  where GuestCode=@GuestCode</p><p>  /*建立名為“單表查詢3”的存儲過程,用來查詢某個(gè)員工的信息*/ </p><p>  create proc 單表查詢3</p><p>  @WorkNo char(10)</p><

127、;p><b>  AS</b></p><p><b>  select *</b></p><p>  from WorkInfor</p><p>  where WorkNo=@WorkNo</p><p>  /*建立名為“單表查詢4”的存儲過程,用來查詢某個(gè)供應(yīng)商的信息*/ <

128、/p><p>  create proc 單表查詢4</p><p>  @FirmCode char(10)</p><p><b>  AS</b></p><p><b>  select *</b></p><p>  from FirmInfor</p>

129、<p>  where FirmCode=@FirmCode</p><p>  /*建立名為“單表查詢5”的存儲過程,用來查詢某個(gè)藥品代碼對應(yīng)的藥品類型的信息*/ </p><p>  create proc 單表查詢5</p><p>  @MedKindeCode char(10)</p><p><b>  AS&

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論