大家看这个问题怎么解决

jojo429 2006-12-02 02:22:28
一个表记录值班时间的年月日,值班人等等,一个表记录值班的时候接到联系电话的小时和分钟,第一个表下班时提交,第二个表每接一个电话提交一次,要求可以查出某年某月或某个人值班时的联系记录,这个表应该怎么设计,高手帮帮忙
...全文
207 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
marco08 2006-12-02
  • 打赏
  • 举报
回复
同意冒牌
jojo429 2006-12-02
  • 打赏
  • 举报
回复
用户 在上班的时候就插入新的一条记录,下班的时候update 结束时间

这个办法行是行,但是有弊端,用户重启一下机器就乱套了。
xiaoku 2006-12-02
  • 打赏
  • 举报
回复
这两个表 通过id来关联的

用户 在上班的时候就插入新的一条记录,下班的时候update 结束时间

查询的时候:可以根据表之间的关系来查询
你可以做个视图:

如:
create view t
as
select 值班人,开始时间,结束时间,b.记录...
from 值班表 a left join 记录表 b on a.id =b.值班表id

xiaoku 2006-12-02
  • 打赏
  • 举报
回复
这两个表 通过id来关联的

用户 在上班的时候就插入新的一条记录,下班的时候update 结束时间

查询的时候:可以根据表之间的关系来查询
你可以做个视图:

如:
create view t
as
select 值班人,开始时间,结束时间,b.记录...
from 值班表 a left join 记录表 b on a.id =b.值班表id

jojo429 2006-12-02
  • 打赏
  • 举报
回复
coolingpipe(冷箫轻笛)
用户是必须有人接班才知道下班的时间,所以只能下班提交啊
jojo429 2006-12-02
  • 打赏
  • 举报
回复
xiaoku(野蛮人(^v^))
关键是查询怎么实现呢,比如说要查12月1日的电话记录
xiaoku 2006-12-02
  • 打赏
  • 举报
回复
对!
tx1icenhe 2006-12-02
  • 打赏
  • 举报
回复
一个表

日期 datetime --格式化成yyyy-mm-dd
值班人 varchar(20)

第二表
通话开始时间 datetime --格式化成yyyy-mm-dd hh:mm:ss
通话结束时间 datetime --格式化成yyyy-mm-dd hh:mm:ss
对方号码 varchar(20)

冷箫轻笛 2006-12-02
  • 打赏
  • 举报
回复
第一个表下班时提交

最好是上班的时候提交
xiaoku 2006-12-02
  • 打赏
  • 举报
回复
两个表:
值班表:
(ID,值班人,值班开始时间,结束时间)

记录表
(值班表id,记录...)

其实你都已经写出来了
caixia615 2006-12-02
  • 打赏
  • 举报
回复
友情up

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧