o
_8Allow_u
itAllow_u
it_9WHERERecord_IDRecord_ID_1
在员工基本信息表上创建一个插入员工信息的存储过程:USEsalaryGOCREATEPROCEDUREi
sert_员工基本信息表_2
Worker_ID_1varchar15Archives_ID_2varchar10Worker_Name_3varchar8Departme
t_Name_4varchar10
15
f重庆科技学院《数据库原理》课程设计报告
Sex_5varchar2Birthday_6datetimeNative_Place_7varchar25School_Age_8varchar4Major_9varchar15Graduate_Sch_10varchar10Come_Time_11datetimeLi
k_Pho
e_12varchar11Address_13varchar20Remark_14varchar200ASINSERTINTOsalarydbo员工基本信息表Worker_IDArchives_IDWorker_NameDepartme
t_NameSexBirthdayNative_PlaceSchool_AgeMajorGraduate_SchCome_TimeLi
k_Pho
eAddressRemarkVALUESWorker_ID_1Archives_ID_2Worker_Name_3
16
f重庆科技学院《数据库原理》课程设计报告
Departme
t_Name_4Sex_5Birthday_6Native_Place_7School_Age_8Major_9Graduate_Sch_10Come_Time_11Li
k_Pho
e_12Address_13Remark_14
在用户账号表上建立一个删除用户账号的存储过程:USEsalaryGOCREATEPROCEDUREdelete_用户账号表_1
User_Name_1varcharASDELETEsalarydbo用户账号表WHERE
User_NameUser_Name_1
44创建触发器
定义一个BEFORE行级的触发器,为工资信息表Wage_i
fo定义完整性规则“总经理的基本工资不得低于6000元,如果低于6000元,刚自动改为6000元”。
CREATETRIGGERI
sert_orUpdate_WageBEFOREINSERTORUPDATEONWage_i
foFOREACHROWASBEGINIF
ewDuty总经理AND
ewBase_Wage6000
17
f重庆科技学院《数据库原理》课程设计报告
THEN
ewBase_Wage6000ENDIFEND定义一个AFTER行级触发器,当用户账号表User_table的用户发生变化后就自动在用户变化表User_cha
ge中增加一条相应的记录。CREATETABLEUser_cha
geUser_Namevarchar30PRIMARYKEYUser_pwdvarchar30Power_levelvarchar8CREATETRIGGERI
sert_UserAFTERINSERTONUser_tableFOREACHROWASBEGININSERTINTOUser_cha
geVALUES
ewUser_Name
ewUser_pwd
ewPower_levelENDCREATETRIGGERUpdate_UserAFTERUPDATEONUser_tableFOREACHROW
ASBEGINIF
ewUseroldUserTHENINSERTINTOUser_cha
geVALUES
ewUser_Name
ewUser_pwd
ewPower_levelENDIFEND
18
f重庆科技学院《数据库原理》课程设计报告
总结
在这周的课程设计中我学到了许多书本之外的东西,动手能力得到了提高,对数据库系统的设计流程有了进一步的了解。当然在本次课程设计中也遇到了许多的困难,比如SQLSever200和PowerDesig
er之间的联合运用,数据流图的绘制还有就是对工资管理系统的需求分析不熟悉等。希望在以后的学习中能够对数据库系统r