1、详细设计说明书红绿蓝公司详细设计说明书文档信息:文档名称红绿蓝公司人事管理系统详细设计说明书描述该文档包括对功能规范中每个模块所涉及的类、网页或窗体的具体定 义。学生可以根据详细设计说明书来编写代码。负责人张无忌状态最终版项目组成:测试主管佐佐开发主管佑佑项目经理张无忌文档变更历史:时间修改人章节描述2009-5-20张无忌所有章节创建文档初稿2009-6-1张无忌2009-6-10张无忌2009-6-20张无忌所有章节文档路径:$/RGB/HR/Documents/相关文档:文档路径测试案例$/RGB/HR/Documents/测试案例.doc详细设计$/RGB/HR/Documents/功
2、能规范.doc审核结果:审核人意见签名档全体团队通过佐佐 佑佑 张无忌测试团队通过佐佐2详细设计说明书目录1.概述.71.1.目的.71.2.内容.71.3.与其他项目的关联.72.数据库.72.1.数据库名称.72.2.用户.83.表.83.1.表设计概述.83.2.表 tbIEmployee.93.3.表 tbIDepartment.113.4.表 tbISalary.113.5.表 tbIAttendance.123.6.表 tbILeave.143.7.表 tbIOvertime.153.8.表 tbIPerformance.163.9.表 tbIConfig.173.10.表 tbl
3、SystemEvent.183.11.表 tbIPerformStatus.193.12.表 tbIOvertimeType.203.13.表 tbIHoliday.213.14.表 tblPerformltem.224.视图.244.1.视图 viwwebEmpCommonlnfo.244.2.视图 viwwebAIIAttend.254.3.视图 viwwebAIILeaveReg.254.4.视图 viwwebAIIOTReg.264.5.视图 viwwebCompanyPolicy.274.6.视图 viwwebDepartment.284.7.视图 viwwebHoliday.283
4、详细设计说明书4.8.视图 viwwebManagerlnfo.294.9.视图 viwwebSubmittedLvReg.294.10.视图 viwwebSubmittedOTReg.304.11.视图 viwwebHistorySalary.314.12.视图 viwwebPerformance.324.13.视图 viwwebPerformltem.334.14.视图 viwwinEmployeeList.334.15.视图 viwwinAttendance.344.16.视图 viwwinLeaveList.354.17.视图 viwwinOTList.354.18.视图 viwwin
5、EmpBasicSalary.365.存储过程.375.1.存储过程 spwebAddLeaveReq.375.2.存储过程 spwebAddOTReq.375.3.存储过程 spwebAskReview.385.4.存储过程 spwebCancelLeaveReq.395.5.存储过程 spwebCancelOTReq.395.6.存储过程 spwebChangeLeaveStatus.405.7.存储过程 spwebChangeOTStatus.415.8.存储过程 spwebGetCEOInfo.415.9.存储过程 spwebGetDeptAttendSummary.425.10.存储
6、过程 spwebGetDeptLvSummary.425.11.存储过程 spwebGetDeptOTSummary.435.12.存储过程 spwebGetEmployeelD.445.13.存储过程 spwebGetEmpPassword.445.14.存储过程 spwebGetEmpPasswordBylD.455.15.存储过程 spweb UpdatePassword.465.16.存储过程 spweb UpdateSelf Intro.465.17.存储过程 spwebAddPerformObject.475.18.存储过程 spwebDeletePerform Item.485.
7、19.存储过程 spwebGetDeptSalarySummary.485.20.存储过程 spwebUpdatePerform.494详细设计说明书5.21.存储过程 spwebUpdatePerformltem.495.22.存储过程 spwinAttendanceQuery.505.23.存储过程 spwinChangeEmployeeDept.515.24.存储过程 spwinCreateDepartment.515.25.存储过程 spwinDeleteDepartment.525.26.存储过程 spwinDeleteEmployee.525.27.存储过程 spwinDelLea
8、veRequest.535.28.存储过程 spwinDeptAIIEmployee.545.29.存储过程 spwinDeptLeave.545.30.存储过程 spwinEmpLeave.555.31.存储过程 spwinGetAIIDepartment.555.32.存储过程 spwinGetEmpbyDeptName.565.33.存储过程 spwinMoveEmpBetweenDept.565.34.存储过程 spwinRejectLeaveRequest.575.35.存彳诸过程 spwebUpdatePerformltemSelf.585.36.存储过程 spwebUpdateP
9、erformltem Review.585.37.i?fii3i?lspwebGetSubmittecl Perform.595.38.存储过程 spwebGetDeptPerformSummary.595.39.存储过程 spwinOTbyGroup.605.40.存储过程 spwebPerformReviewed.615.41.存储过程 spwinBasicSalaryByEmpID.615.42.存储过程 spwinSalaryHistoryByEmpID.625.43.存储过程 spwinSetBasicSalary.625.44.存储过程 spwinQueryEventbyTime.
10、635.45.存储过程 spwinChangePassword.645.46.存储过程 spwinAddEvent.645.47.存储过程 spwebUpdatePerformltemObj.656.用户自定义函数.656.1.用户自定义函数 ud 丽 inDeptAIIEmployee.656.2.用户自定义函数 ud 丽 inGetDeptIDbyDeptName.666.3.用户自定义函数 ud 丽 inGetDeptNamebyDeptID.667.触发器.675详细设计说明书7.1.触发器 tRejectRequest.678.数据库安全性.678.1.概述.678.2.数据库验证方
11、式.676详细设计说明书1.概述1.1.目的本文为教学案例项目SQL Server功能规范说明书。本说明书将:描述数据库设计的目的 说明数据库设计中的主要组成部分 说明数据库设计中涵盖的教学知识要点1.2.内容本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描 述(包括对象的名称、对象的属性、对象和其他对象的直接关系)。本文档中包含 对以下数据库内容的描述:数据表 视图 存储过程 用户自定义函数 触发器 约束在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数 据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。7详细设计说明书1.3.与其他项目的
12、关联教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相 关o教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库 设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。提示 可通过使用Web应用程序或Windows应用程序来测试数据库。2.数据库2.1.数据库名称数据库的名称一定要设为RGB,否则本案例设计的Web部分的应用程序和Windows部分的应用程序将无法使用该数据库。答案:USE masterGO/*Object:Database RGB Script Date:06/18/2011 08:55:58*夫*/CREATE DAT
13、ABASE RGB ON PRIMARY(NAME=N!RGB,FILENAME=NC:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATARGB.mdf,SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)LOG ON(NAME=N,RGB_logl FILENAME=NC:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATARGB_log.IdfT,SIZE=1024KB,MAXSIZE=2048GB,FIL
14、EGROWTH=10%)GOALTER DATABASE RGB SET COMPATIBILITY_LEVEL=100GOIF(1=FULLTEXTSERVICEPROPERTY(IsFullTextInstalled)beginEXEC RGB.dbo.sp_fulltext_database action=enable 1 endGO8详细设计说明书ALTERGOALTERGOALTERGOAT.TERGOALTERGOALTERGOALTERGOALTERGOALTERGOALTERGOALTERGOALTERGOALTERGOALTERGOALTERGODATABASERGBSET
15、ANSI_NULL_DEFAULT OFFDATABASERGBSET ANS工_NULLS OFFDATABASERGBSET ANS工_PADD1NG OFFDATABASERGBSET ANST_WARNTNGS OFFDATABASERGBSET AR工THABORT OFFDATABASERGBSET AUTO_CLOSE OFFDATABASERGBSET AUTO_CREATE_STATISTICS ONDATABASERGBSET AUTO_SHRINK OFFDATABASERGBSET AUTO_UPDATE_STATISTICS ONDATABASERGBSET CURS
16、OR_CLOSE_ON_COMMIT OFFDATABASERGBSET CURSOR_DEFAULT GLOBALDATABASERGBSET CONCAT_NULL_YIELDS_NULL OFFDATABASERGBSET NUMER工 JROUNDABORT OFFDATABASERGBSET QUOTED.工DENT工F工ER OFFDATABASERGBSET RECURSIVE TRIGGERS OFF9详细设计说明书ALTER DATABASEGORGBSETDISABLE_BROKERALTERGODATABASERGBSETAUTO_UPDATE_STATISTICS_AS
17、YNC OFFALTERGODATABASERGBSETDATE_CORRELATION_OPTIMIZATION OFFALTERGODATABASERGBSETTRUSTWORTHY OFFALTERGODATABASERGBSETALLOW_SNAPSHOT_ISOLATION OFFALTERGODATABASERGBSETPARAMETERIZATION SIMPLEALTERGODATABASERGBSETREAD_COMMITTED_SNAPSHOT OFFALTERGODATABASERGBSETHONOR_BROKER_PRIORITY OFFALTERGODATABASER
18、GBSETREAD_WR工TEALTERGODATABASERGBSETRECOVERY FULLALTERGODATABASERGBSETMULTI_USERALTERGODATABASERGBSETPAGE_VERIFY CHECKSUMALTERGODATABASERGBSETDB_CHAINING OFF10详细设计说明书2.2.用户除了数据库中自动创建的dbo用户之外,还要创建如下两个用户:,RGBWinU ser:该用户是 Windows应用程序访问数据库所使用的账号,它的权限一般仅限于查看视图和执行 存储过程。RGBASPUser:该用户是 Web应用程序访问数据库所使用的账号,
19、它的权限和RGBWinUser用户类似,即仅限于查看视图和执行存储过程。答案:1.USE RGBGO/*Object:User RGBWinUser 08:29:15*/Script Date:06/18/2011GOCREATE USER RGBWinUser FOR LOGIN WO WITH DEFAULT_SCHEMA=dbo GO2.USE RGB GO/*Object:User RGBASPUser Script Date:06/18/2011 08:30:46*/GOCREATE USER RGBASPUser FOR LOGIN ni WITH DEFAULT_SCHEMA=d
20、bo*GO11详细设计说明书3.表3.1.表设计概述根据教学案例功能,数据库将以员工信息为中心存储相关数据,配合SQL Server 数据库系统中提供的数据管理,实现员工考勤、请假、加班管理及系统设置等业 务功能。数据库设计将以存储员工信息的员工表为基础,连接多张相关表实现对以下关 系的支持:员工与请假申请 员工与加班申请 员工与考勤记录 员工与部门 员工与部门经理 员工与绩效考核记录 员工与工资此外数据库中还将记录教学案例应用中需要的全局配置信息和事件日志记录。数据库系统主要的实体关系如下图:(部门表中去掉部门经理编号,在数据删除 时可能会出现死锁)12详细设计说明书tblConfigB|C
21、onfirirTyjeHameI DakatblDepa rtsent 今BlPeptlD_ BejtlTameUes crigt ionAanarerlllInwloyccID RnYimi tTim*StartTime ZadTime Reason Ike ID Sours Status IjfifX WCA I。DenrReasonllP c rfora l Ter formltemlDTerformlD Olj ectCoatent SelfScore levienScoretblta ployee 口 IrnployeelDHaiiictblPerfora Sta tusI lame
22、LorinlT&me Fji uuwn 丁不 Irmil DestID EasicSal&ry Title Telephone Onboar dB&te 3c1ImIxuVa ca t ionlenn in Trnploy*T Pho to Inn petblUvertine Overtime IDZiiuflv cell*IsvroverlBRnYimi tTi m*Star tTimeIndTime ReassoaStatusTye BenjleasonHm u&atblP er fora a nc e 4 FerformID ImplojeelD ReviewerID SubmitTim
23、e FerformYear_ Terfornfieason_ StatusLaa tZ Ai tTimc_ SelfScore_ HeviewScore SelfConvnentRevi ewConvnentt 互 t“Emit0 1vent ID_ Zvenxiess&reIventTimeIblO,rer Ix MeTypeBltyje_|D esex intiontblSa la ry 0SlMryID InwloycelD一S&l&r7Time EasicS&l&r7 Over t imeSa l&rybscnceSAlA”OtherSal&ry3.2.表tblEmployee概述表
24、tblEmployee用于记录员工基本信息,并作为基础表与其他表联接。该表通过DeptID和Title可以确定员工部门和职位信息。当Title的值为“经理”时可以确定此员工为该部门的部门经理。答案:USE RGBGO13详细设计说明书/*Object:Table dbo.tblEmployee Script Date:06/20/2011 17:13:37*/SET ANS工_NULLS ON GOSET QUOTED_IDENTIFIER ON GOSET ANS工.PADDING ON GOCREATE TABLE dbo.tblEmployee(EmployeelD int NOT NU
25、LL,Name nvarchar(50)NOT NULL,LoginName nvarchar(20)NOT NULL,Password binary(20)NULL,Email nvarchar(50)NOT NULL,DeptID int NULL,BasicSalary int NULL,Title nvarchar(50)NULL,Telephone nvarchar(50)NULL,OnhoardDate datetime NOT NULL,Selfintro nvarchar(200)NULL,VacationRemain int NULL,EmployeeLevel int NU
26、LL,PhotoImage image NULL,CONSTRAINT PK_tblEmployee PRIMARY KEY CLUSTERED(EmployeelD ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON PRIMARY)ON PRIMARY TEXT工MAGE_ON PRIMARYGOSET ANS工_PADD1NG OFF GOALTER TABLE dbo.tblEmployee WITH CHECK AD
27、D CONSTRAINT FK_tblEmployee_tblDepartment FOREIGN KEY(DeptID)REFERENCES dbo.tblDepartment(DeptID)GO14详细设计说明书ALTER TABLE dbo.tblEmployee CHECK CONSTRAINT FK_tblEmployee_tblDepartment GOALTER TABLE dbo.tblEmployee WITH CHECK ADD CONSTRAINT FK_tblEmployee_tblEmployeeLevel FOREIGN KEY(EmployeeLevel)REFE
28、RENCES dbo.tblEmployeeLevel(EmployeeLevel)GOAT.TER TART.F,dbo.t.bl F.mpl oyeA CHECK CONSTRAINT FK_tblEmployee_tblEmployeeLevel GO表定义表tblEmployee定义如下:名称类型可否为空说明备注EmployeelDint4否员工编号自动生成Namenvarchar 50否员工姓名LoginNamenvarchar 20否员工登录名建议为英文字 符,且与姓名 不同Passwordbinary 20可员工登录密码Emailnvarchar 50否员工电子邮件DeptIDi
29、nt4可员工所属部门 编号BasicSalaryint4可员工基本工资Titlenvarchar 50可员工职位名称可取值为“普 通员工”、“部 门经理”、“总 裁”Telephonenvarchar 50可员工电话OnboardDatedatetime 8否员工报到日期Selflntronvarchar 200可员工自我介绍初始为空,由 员工自行输入VacationRema inint4可员工剩余假期小时数EmployeeLeve1int 4可员工的级别PhotoImageimage 16可员工照片15详细设计说明书主键表tblEmployee的主键是EmployeelD字段,类型为int,
30、设置自动增量。答案:USE RGB GO/*Object:Index PK_tblEmployee Script Date:06/18/201109:00:53*/ALTER TABLE dbo.tblEmployee ADD CONSTRAINT PK_tblEmployee PRIMARY KEY CLUSTERED(EmployeelD ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAG
31、E_LOCKS=ON)ON PRIMARY GO外键表tblEmployee的外键有DeptID,类型为int,用于与表tblDepartment中的DeptID字段关联。DeptID字段可以为空,在此情况下表示员工不在任何部门中。表 tblEmployee的外键有EmployeeLevel,类型为int,用于与表tblEmployeeLevel中的EmployeeLevel字段关联。1.USE RGB GOALTER TABLE dbo.tblEmployee WITH CHECK ADD CONSTRAINT FK_tblEmployee_tblDepartment FOREIGN KEY
32、(DeptID)REFERENCES dbo.tblDepartment(DeptID)GOALTER TABLE dbo.tblEmployee CHECK CONSTRAINT FK_tblEmployee_tblDepartmentGO2.USE RGB GO16详细设计说明书ALTER TABLE dbo.tblEmployee WITH CHECK ADD CONSTRAINT FK_tblEmployee_tblEmployeeLevel FOREIGN KEY(EmployeeLevel)REFERENCES dbo.tblEmployeeLevel(EmployeeLevel)
33、GOALTER TABLE dbo.tblEmployee CHECK CONSTRAINT FK_tblEmployee_tblEmployeeLevel GO约束表tblEmployee中的LoginName字段建议为4-8位小写英文字符,且不能与员工姓名相同也不可以为空字符串。索引主键字段EmployeelD具有自动创建的聚集索引。3.3.表tblDepa rtment概述表tblDepartment用于记录企业内部的部门信息。每个独立的部门在该表中都对应一条记录。该表通过与tblEmployee表关联可以确定员工所属的部门。答案:USE RGB GO/*object:Table dbo
34、.tblDepartment Script Date:06/20/2011 17:13:12*/SET ANS工_NULLS ON GOSET QUOTED.工DENT工F工ER ON GOSET ANSI_PADDING ON17详细设计说明书GOCREATE TABLE dbo.tblDepartment(DeptID int NOT NULL,DeptName char(10)NULL,Description char(50)NULL,CONSTRAINT PK_tblDepartment PRIMARY KEY CLUSTERED(DeptID ASC)WTTH(PAD_TNDF,X=
35、OFF,STATTSTTCS_NORECOMPUTF,=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON PRIMARY)ON PRIMARYGOSET ANSI_PADDING OFFGO表定义表tblDepartment定义如下:名称类型可否为空说明备注DeptIDint 4否部门编号自动生成DeptNamechar 10可部门名称Desciptionchar 50可部门描述主键表tblDepartment的主键是DeptID字段,类型为int,设置自动增量。答案:USE RGBGO/*object:Index
36、 PK_tblDepartment Script Date:06/18/2011 09:03:12*/ALTER TABLE dbo.tblDepartment ADD CONSTRAINT PK_tblDepartment PRIMARY KEY CLUSTERED18详细设计说明书DeptID ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_工N_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON PRIMARY G
37、O外键无约束无其他约束索引主键字段DeptID具有自动创建的聚集索引。3.4.表tblSa la ry概述表tblSalary用于记录员工每月的工资信息,包括工资发放日期、工资组成等。表tblSalary 通过字段 EmployeelD 与表tblEmployee 关联。答案:USE RGB GO/*Object:Table dbo.tblSalary Script Date:06/20/2011 17:12:47*/SET ANS工_NULLS ON GOSET QUOTED.工DENT1F工ER ON GO19详细设计说明书CREATE TABLE dbo.tblSalary(Salary
38、lD int NOT NULL,EmployeelD int NOT NULL,SalaryTime datetime NOT NULL,BasicLSalary int NULL,Overtimesalary int NULL,AbsenseSalary int NULL,OtherSalary int NULL,CONSTRAINT PK_tblSalary PRIMARY KEY CLUSTERED(SalarylD ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=O
39、N,ALLOW_PAGE_LOCKS=ON)ON PRIMARY)ON PRIMARYGOALTER TABLE dbo.tblSalary WITH CHECK ADD CONSTRAINT FK_tblSalary_tblEmployee FOREIGN KEY(EmployeelD)REFERENCES dbo.tblEmployee(EmployeelD)GOALTER TABLE dbo.tblSalary CHECK CONSTRAINT FK_tblSalary_tblEmployee GO表定义表tblSalary定义如下:名称类型可否为空说明备注SalarylDint 4否工
40、资编号EmployeelDint 4否员工编号SalaryTimedatetime 8否工资发放时间BasicSalaryint 4可员工基本工资OvertimeSalar yint 4可加班工资AbsenseSalaryint 4可缺勤扣除OtherSalaryint 4可其他工资20详细设计说明书主键表tblSalary的主键是SalarylD字段,类型为int,设置自动增量。答案:USE RGB GO/*Object:Index PK_tblSalary Script Date:06/18/2011 09:03:47*/ALTER TABLE dbo.tblSalary ADD CONS
41、TRAINT PK_tblSalary PRIMARY KEY CLUSTERED(SalarylD ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON PRIMARY GO外键表tblSalary的外键是EmployeelD,类型为int,用于与表tblEmployee中的EmployeelD字段关联。答案:USE RGB GOALTER TABLE dbo.tbl
42、Salary WITH CHECK ADD CONSTRAINT FK_tblSalary_tblEmployee FOREIGN KEY(EmployeelD)REFERENCES dbo.tblEmployee(EmployeelD)GOALTER TABLE dbo.tblSalary CHECK CONSTRAINT FK_tblSalary_tblEmployeeGO约束无其他约束21详细设计说明书索引主键字段SalarylD具有自动创建的聚集索引。3.5.fttblAttenda nc e概述表tblAttendance用于记录员工的考勤信息(上下班时间、记录者信息等),通过字段
43、EmployeelD 与表tblEmployee 关联。答案:USE RGB GO/*Object:Table dbo.tblAttendance Script Date:06/20/2011 17:11:44*/SET ANS工_NULLS ON GOSET QUOTED_IDENTIFIER ON GOCREATE TABLE dbo.tblAttendance(AttendID int NOT NULL,EmployeelD int NOT NULL,BreachTime datetime NULL,RecorderlD int NULL,Type nchar(4)NOT NULL,As
44、kReview tinyint NULL,Date datetime NOT NULL,CONSTRAINT PK_tblAttendance PRIMARY KEY CLUSTERED(AttendID ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON PRIMARY)ON PRIMARYGO22详细设计说明书ALTER TABLE dbo.tblAttendance WITH CHECK ADD CONSTRAINTFK
45、_tblAttendance_tblEmployee FOREIGN KEY(EmployeelD)REFERENCES dbo.tblEmployee(EmployeelD)GOALTER TABLE dbo.tblAttendance CHECK CONSTRAINTFK_tblAttendance_tblEmployee GOAT.TER TART.F,dbo.t.bl Attendance WTTH CHECK ADD CONSTRAINTFK_tblAttendance_tblEmployee2 FOREIGN KEY(RecorderlD)REFERENCES dbo.tblEmp
46、loyee(EmployeelD)GOALTER TABLE dbo.tblAttendance CHECK CONSTRAINTFK_tblAttendance_tblEmployee2 GOALTER TABLE dbo.tblAttendance WITH CHECK ADD CONSTRAINT CK_tblAttendance CHECK(RecorderlDEmployeelD AND(Type=,缺勤,OR Type=迟至卜OR Type=,早退,)GOALTER TABLE dbo.tblAttendance CHECK CONSTRAINT CK_tblAttendance
47、GO表定义表tblAttendance定义如下:名称类型可否为空说明备注AttendIDint 4否考勤编号EmployeelDint4否员工编号BreachTimedatetime 8可到达时间RecorderlDint 4可记录者编号不可与Employ eelD相同Typenchar4否考勤类型可取值“缺勤”,“迟到”,“早退”AskReviewTinyint 1可请求重新审核可取值0,1DateDatetime 8否日期23详细设计说明书主键表tblAttendance的主键是AttendID字段,类型为int,设置自动增量。答案:USE RGB GO/*Object:Index PK_
48、tblAttendance Script Date:06/18/201109:04:51*/ALTER TABLE dbo.tblAttendance ADD CONSTRAINT PK_tblAttendance PRIMARY KEY CLUSTERED(AttendID ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,SORT_IN_TEMPDB=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON PRIMARY GO外键表 tblAtt
49、endance 的外键是 EmployeelD 和 RecorderlD,其中 EmployeelD 类型为int,用于与表 tblEmployee 中的EmployeelD字段关联;RecorderlD 类型为 int,用于与表tblEmployee中的EmployeelD字段关联。套室 1USE RGB GOALTER TABLE dbo.tblAttendance WITH CHECK ADD CONSTRAINT FK_tblAttendance_tblEmployee FOREIGN KEY(EmployeelD)REFERENCES dbo.tblEmployee(Employee
50、lD)GOALTER TABLE dbo.tblAttendance CHECK CONSTRAINT FK_tblAttendance_tblEmployee GO 2.USE RGB GO24详细设计说明书ALTER TABLE dbo.tblAttendance WITH CHECK ADD CONSTRAINTFK_tblAttendance_tblEmployee2 FOREIGN KEY(RecorderlD)REFERENCES dbo.tblEmployee(EmployeelD)GOALTER TABLE dbo.tblAttendance CHECK CONSTRAINTF
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100