首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

初学者提问 关于建表

2013-01-28 
菜鸟提问 关于建表想做一个考勤系统,大概情况是,每个员工每天有一条考勤记录,记录签到时间,签退时间和当天

菜鸟提问 关于建表
想做一个考勤系统,大概情况是,每个员工每天有一条考勤记录,记录签到时间,签退时间和当天日期。
那么员工和考勤之间应该有怎么样的关系呢?
考虑过一个员工表,一个考勤表,考勤表里放员工ID,日期,签到签退时间。
可是员工和考勤之间是多对多的关系,是否应该再建一个表?
[解决办法]
学习
可以就两个表,分别是 考勤表, 员工表  

员工表:员工姓名,工号
考勤表: 签到时间, 签退时间, 日期, 员工号

主键为工号


这样就完全符合需求
[解决办法]

引用:
想做一个考勤系统,大概情况是,每个员工每天有一条考勤记录,记录签到时间,签退时间和当天日期。
那么员工和考勤之间应该有怎么样的关系呢?
考虑过一个员工表,一个考勤表,考勤表里放员工ID,日期,签到签退时间。
可是员工和考勤之间是多对多的关系,是否应该再建一个表?


为啥员工与考勤直接是多对多关系?看起来是一对多啊。这样2张表明显可以啊:
员工表:员工编号、员工姓名
考勤表:考勤编号、员工编号、签到时间、签退时间、日期


[解决办法]
這是一對多關係。

可以只建立兩個表,
一個員工表、一個考勤表。
員工表記錄員工信息,考勤表記錄員工ID和考勤信息。
[解决办法]
俩张表可以简单的实现。。用户表+考勤记录表 一对多
[解决办法]
两个表,员工表和考勤表。一对多就可以了

热点排行