昨天去面试,里面有道笔试题感到没有头绪,题目如下:“一家公司有10000个员工,该公司每本个月发一次薪水,要设计一个数据库(SQL Server),请问该如何设计”,我当时想的是,肯定不是一般思路下的整一万条记录,那样的话就太累了。想了半天没有头绪,请教下高手,谢谢,静待佳音。
|
这个数据库是干嘛用的? 1万个员工,因为每个月都要发钱,所以记录肯定不是1万条了 不过就给出的这些条件,没办法开始设计,需求不明 都没说这个数据库是用来做什么的 网友yeyang说的没错,如果题目就是你写的这么多,那么设计非常简单。 员工一张表,工资等级一张表,工资发放一张表,就足够了!下面详细将下思路: 设员工表为A表,工资等级表为B表,工资发放表为C表 A表字段根据需要可以是:员工ID(主键)、员工号、姓名、性别、民族、职务、所在部门科室、住址、联系方式、联系电话1、联系电话2、联系电话3、工资等级ID(外键)、…… B表字段根据需要可以是:工资等级ID(主键)、等级名称、基本工资金额、绩效或其他金额、奖金金额、教育经费、福利保险扣款、其他扣款、…… C表字段根据需要可以是:工资发放ID(主键)、应发基本工资金额、实发基本工资金额、应发绩效或其他金额、实发绩效或其他金额、奖金金额、教育经费、福利保险扣款、其他扣款、应发工资合计、是否工资合计、工资发放日期(必须要且不为空的字段)、…… 以上内容你可以看看,分析一下!祝你好运…… 老兄,这么巧,你跟我应聘的是同一家公司,我的基本思路也是同刚刚的差不多,没他那详细。世界真是太小了。 |