ylbtech-DatabaseDesgin:ylbtech-WelfareSystem(福利发放管理系统)-数据库设计 |
1.A,数据库关系图(Database Diagram) |
1.B,数据库设计脚本(Database Design Script) |
use master go -- ============================================= -- DatabaseName: WelfareSystem -- remark: 福利发放系统 -- author: YuanBo -- date: 09:51 2013-03-26 -- ============================================= IF EXISTS (SELECT * FROM master..sysdatabases WHERE name = N'WelfareSystem') DROP DATABASE WelfareSystem GO CREATE DATABASE WelfareSystem GO use WelfareSystem go -- ============================================= -- ylb:1,部门表 -- ============================================= create table Department ( departmentId int primary key identity(100,1), --编号【PK】 departmentName varchar(20) --部门名称 ) go -- ============================================= -- ylb:2,员工表 -- ============================================= create table Employee ( employeeId int primary key identity(1001,1), --编号【PK】 [id] char(18), --身份证号 username varchar(20), --姓名 sex char(6) check(sex='男'or sex='女' or sex='未知'),--性别 cardNo char(22), --银行卡号 hireDate datetime, --受雇日期 departmentId int, --部门编号 state char(8), --状态(在职,离职,退休) retirementDate datetime --退休(离职)日期 ) select employeeId,[id],username,sex,cardNo,hireDate,departmentId,state,retirementDate from Employee go -- ============================================= -- ylb:3.1,项目表 -- ============================================= create table Project ( projectId int primary key identity(100,1), --编号【PK】 projectName varchar(20), --项目名称 salary money, --福利金额 type char(20), --发放形式(一次性发放,多次性发放) pubdate datetime --项目时间 ) go -- ============================================= -- ylb:3.2,项目年度发放表 -- ============================================= create table ProjectAnnualIssue ( projectAnnualIssueId int primary key identity(1,1), --编号【PK】 pubdate datetime, --发放日期 projectId int --项目编号【FK】 ) go -- ============================================= -- ylb:4,金额发放表 -- ============================================= create table AmountIssuing ( amountIssuingId int primary key identity(1,1), --编号【PK】 employeeId int, --员工编号【FK】 departmentId int, --部门编号【FK】 departmentName varchar(20), --部门名称 projectId int, --项目编号【FK】 salary money, --发放金额 pubdate datetime --发放日期 ) print'福利发放系统创建成功!' select amountIssuingId,employeeId,departmentId,departmentName,projectId,salary,pubdate from AmountIssuing
1.C,功能实现代码(Function Implementation Code) |
![]() | 作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |