当前位置: 代码迷 >> Sql Server >> 初学者提问 关于建表
  详细解决方案

初学者提问 关于建表

热度:57   发布时间:2016-04-24 23:43:05.0
菜鸟提问 关于建表
想做一个考勤系统,大概情况是,每个员工每天有一条考勤记录,记录签到时间,签退时间和当天日期。
那么员工和考勤之间应该有怎么样的关系呢?
考虑过一个员工表,一个考勤表,考勤表里放员工ID,日期,签到签退时间。
可是员工和考勤之间是多对多的关系,是否应该再建一个表?

------解决方案--------------------
学习
可以就两个表,分别是 考勤表, 员工表  

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

主键为工号


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


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


------解决方案--------------------
這是一對多關係。

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