【正文】
gzi 工資 Int NOT NULL 圖二 部門信息表 bumen 列名 說明 數(shù)據(jù)類型 大小 允許空 備注 bumenbianhao 部門編號 Int NOT NULL 主 鍵 Bumenname 部門名稱 varchar 20 NOT NULL bumenrenshu 部門人數(shù) Int NOT NULL 圖三 職稱信息表 zhicheng 列名 說明 數(shù)據(jù)類型 大小 允許空 備注 Zhichengbianhao 職稱編號 Int NOT NULL 主 鍵 Zhichengmingcheng 職稱名稱 varchar 20 NOT NULL 圖四 家庭信息表 jiating 列名 說明 數(shù)據(jù)類型 大小 允許空 備注 Jiatingchengyuan 家庭成員 Varchar 20 NOT NULL Guanxi 關(guān)系 Varchar 50 NOT NULL Age 年齡 Int NOT NULL Zhiye 職業(yè) Varchar 20 NOT NULL 圖五 管理員 信息表 gunaliyuan 列名 說明 數(shù)據(jù)類型 大小 允許空 備注 Guanliyuanbianhao 管理員編號 Int NOT NULL 主鍵 Guanliyuanxingming 管理員姓名 Varchar 20 NOT NULL Mima 密碼 Varchar 10 NOT NULL 圖六 學(xué)歷信息表 xueli 列名 說 明 類 型 大小 允 許 空 備 注 Zhuanye 專業(yè) Varchar 20 NOT 主 鍵 Biyeyuanxiao 畢業(yè) 院校 Varchar 50 NOT Biyeshijian 畢業(yè)時間 Int NOT Biyezhengshubianhao 畢業(yè)證書編號 Int NOT 圖七獎懲信息表 jiangcheng 列名 說 明 數(shù) 據(jù) 類 型 大小 允 許 空 備 注 Jiangfabianhao 獎罰編號 Int NOT 主 鍵 Jiangfadidian 獎罰 地點 Varchar 50 NOT Jiangfayuanyin 獎罰 原因 Varchar 20 NOT Jiangfashijian 獎罰時間 Int NOT Remarks 備 注 Varchar 500 圖八 綜合信息表 zonghe 列名 說 明 數(shù) 據(jù) 類 型 大小 允 許 空 備 注 Yuangongbianhao 員 工 編號 Int NOT Bumenbianhao 部 門編號 Int NOT Zhichengbianhao 職稱編號 Int NOT Guanliyuanbianhao 管理 員編號 Int NOT Jiangchengbianhao 獎懲編號 Int NOT Zhuanye 專業(yè) Varchar 20 NOT 七,代碼設(shè)計 , 創(chuàng)建存儲過程查詢學(xué)校各部門各種職稱的教職工數(shù)量 use renli go if object_id (39。) is not null drop procedure pro_1 go create procedure pro_1 zhichengmingcheng varchar(20) as begin select count(*) as 人數(shù) from bumen,zhicheng,zonghe where = and = group by zhichengmingcheng end go ,創(chuàng)建觸發(fā)器當(dāng)增加、刪除教職工和修改教職工部門信息時自動修改相應(yīng)部門的職工人數(shù); 創(chuàng)建觸發(fā)器 tri_2 向員工信息表插入一條記錄時 ,該員工所在的部門人數(shù)加 1. use renli go if object_id (39。)is not null drop trigger tri_2 go create trigger tri_2 on yuangong as begin update bumen set bumenrenshu=bumenrenshu+1 where bumenbianhao in (select bumenbianhao from inserted) end 觸發(fā)器 tri_3:刪除員工記錄時,該員工所在部門人數(shù)減 1. use renli go if object_id (39。)is not null drop trigger tri_3 go create trigger tri_3 on yuangong for delete as begin update bumen set bumenrenshu=bumenrenshu1 where bumenbianhao in (select bumenbianhao from deleted) end 觸發(fā)器 tri_4:要求員工信息表中的員工編號被修改時, 綜合信息表中的員工編號也被修改。tr39。,39。 ,建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束 use renli go alter table zonghe with nocheck add constraint fk_a foreign key (bumenbianhao) references bumen(bumenbianhao) on delete cascade go use renli go alter table zonghe with nocheck add constraint fk_