【正文】
最后,還要感謝數(shù)據(jù)庫(kù)老師對(duì)我的幫助,給我提供了許多寶貴的意見(jiàn)。開(kāi)發(fā)主要是編寫(xiě)存儲(chǔ)過(guò)程、觸發(fā)器等,有些類似于程序員,開(kāi)發(fā)還需要有較強(qiáng)的邏輯思維和創(chuàng)造能力;管理則需要對(duì)SQL Sever數(shù)據(jù)庫(kù)的原理有深刻的認(rèn)識(shí),有全局操縱的能力和緊密的思維,責(zé)任較大,因?yàn)橐粋€(gè)小的失誤就會(huì)弄掉整個(gè)數(shù)據(jù)庫(kù),相對(duì)前者來(lái)說(shuō),后者更看重經(jīng)驗(yàn)。一般是先導(dǎo)入主鍵表,后導(dǎo)入外鍵表,這樣可以避免很多的錯(cuò)誤。在這些天的課程設(shè)計(jì)中,我覺(jué)得自己還是學(xué)到了很多東西,包括建表、建存儲(chǔ)過(guò)程、建觸發(fā)器、查詢語(yǔ)句、插入數(shù)據(jù)、更新數(shù)據(jù)以及數(shù)據(jù)庫(kù)安全性等內(nèi)容都有了更深層次的理解。grant select on V_use to 倉(cāng)庫(kù)主任。grant select,delete,update,insert on 產(chǎn)品 to 倉(cāng)庫(kù)主任。授予查看視圖權(quán)限grant select on v_shop to 產(chǎn)品經(jīng)理。grant select on 工廠 to 產(chǎn)品經(jīng)理。grant select on count_員工 to 車間主任。grant select,delete,update,insert on 工人 to 車間主任。grant select,delete,update,insert on 倉(cāng)庫(kù) to 廠長(zhǎng)。grant select,delete,update,insert on 車間 to 廠長(zhǎng)。panqiufang39。panqiufang39。11439739。4) 倉(cāng)庫(kù)主任可以管理倉(cāng)庫(kù),對(duì)產(chǎn)品跟零件可以進(jìn)行修改,增加,刪除,查詢。L00139。包裝盒39。S00139。L00139。執(zhí)行語(yǔ)句:exec proc_產(chǎn)品出庫(kù) 39。 print count用函數(shù)統(tǒng)計(jì)庫(kù)存產(chǎn)品數(shù)量declare count int select count=count(*) from 產(chǎn)品 ,倉(cāng)庫(kù) where = and =39。W10239。L00239。零件不合格零件出庫(kù)create Procedure proc_零件出庫(kù)(零件號(hào) varchar(10))asbegin begin delete from 零件 where 零件號(hào)=零件號(hào)。,39。,1,39。執(zhí)行語(yǔ)句:exec proc_零件 39。,39。,1,39。exec proc_零件 39。,39。,3,39。 endendexec proc_零件 39。 print 39。產(chǎn)品出庫(kù)39。 end End執(zhí)行語(yǔ)句:exec proc_selecrStore 39。C00439。面包39。S00239。周展39。P00539。C00239。金針菇39。S00139。周展39。P00339。C00239。奧利奧39。S00139。周展39。P00139。成功入庫(kù)39。 v_renshu運(yùn)行結(jié)果定義一個(gè)反映工人出生年份的視圖create view v_worker(職工號(hào),姓名,出生年月)asselect 職工號(hào),姓名,2013年齡 from 工人 v_worker運(yùn)行結(jié)果統(tǒng)計(jì)不同工種的員工人數(shù)create view count_員工asselect 工種,COUNT(*) as 人數(shù) from 工人 group by 工種建立統(tǒng)計(jì)不同零件倉(cāng)庫(kù)使用情況create view V_useasselect 倉(cāng)庫(kù)號(hào),零件名稱, count(*) as 零件數(shù)量 from 零件 group by 倉(cāng)庫(kù)號(hào),零件名稱。建立不同倉(cāng)庫(kù)的庫(kù)存容量視圖create view v_storeasselect 倉(cāng)庫(kù)號(hào),庫(kù)存容量 from 倉(cāng)庫(kù)。表名零件數(shù)據(jù)庫(kù)用戶主鍵零件號(hào)其他排序字段重量,質(zhì)量,價(jià)格,倉(cāng)庫(kù)號(hào)索引字段零件號(hào),倉(cāng)庫(kù)號(hào)序號(hào)字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認(rèn)值約束條件/說(shuō)明1零件號(hào)varchar(10)NY主碼2零件名稱varchar(10)YN3重量floatYN4質(zhì)量intY5價(jià)格intYN6倉(cāng)庫(kù)號(hào)Varchar(10)NN外碼sql腳本create table 零件(零件號(hào) varchar(10) primary key not null,零件名稱 varchar(10) ,重量 float,質(zhì)量 int ,價(jià)格 float,倉(cāng)庫(kù)號(hào) varchar(10) not null,foreign key(倉(cāng)庫(kù)號(hào)) references 倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào)))。 or 性別=39。 or 性別=39。 數(shù)據(jù)庫(kù)的規(guī)則命名 數(shù)據(jù)庫(kù)對(duì)象命名規(guī)則表Tbl_功能描述字符串視圖View_功能描述字符串索引Index_功能描述字符串存儲(chǔ)過(guò)程Procedure_功能描述字符串觸發(fā)器Trigger_功能描述字符串?dāng)?shù)據(jù)名稱數(shù)據(jù)類型長(zhǎng)度范圍完整性約束廠名varchar10 主碼,外碼廠長(zhǎng)名varchar10車間號(hào)varchar10主碼,外碼車間主任varchar10地址varchar10電話varchar11產(chǎn)品號(hào)varchar10主碼,外碼產(chǎn)品名稱varchar20產(chǎn)品經(jīng)理varchar10價(jià)格float質(zhì)量int職工號(hào)varchar10主碼姓名varchar10年齡int性別varchar2Check(性別 IN ‘男’, ‘女’)工種varchar20零件號(hào)varchar10主碼,外碼零件名稱varchar20重量float質(zhì)量int價(jià)格float倉(cāng)庫(kù)號(hào)varchar10主碼,外碼倉(cāng)庫(kù)主任varchar10電話varchar11庫(kù)存容量intCheck(庫(kù)存容量=0 and 庫(kù)存容量=100) 概念結(jié)構(gòu)設(shè)計(jì)階段廠長(zhǎng)名廠名年齡姓名職工號(hào)性別車間號(hào)工種車間號(hào)電話工廠工人產(chǎn)品名稱產(chǎn)品號(hào)價(jià)格 m車間號(hào)管理 產(chǎn)品經(jīng)理 廠名 質(zhì)量供應(yīng)屬于 1產(chǎn)品車間 1m 1 m管理生產(chǎn) 車間主任地址倉(cāng)庫(kù)號(hào)重量 1 m m 構(gòu)成零件號(hào)零件號(hào)零件號(hào)產(chǎn)品號(hào)倉(cāng)庫(kù)號(hào)廠名車間號(hào)電話零件m n n 零件名稱倉(cāng)庫(kù)號(hào) 倉(cāng)庫(kù)存放 1 m價(jià)格號(hào)質(zhì)量重量倉(cāng)庫(kù)主任存放 1 m 庫(kù)存容量 邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)的關(guān)系模型:主碼: ;外碼: