首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最好为多个用户添加单独的表?

最好为多个用户添加单独的表?
EN

Stack Overflow用户
提问于 2012-11-30 10:45:01
回答 1查看 78关注 0票数 0

我是数据库设计的新手,所以我还在学习很多东西。我正在做的是一个在线考勤卡时钟。我只是在摆弄它以了解更多。我的全职工作是为我的叔叔操作重型设备,他向我表达了一些令人头疼的问题。在复查考勤卡时,几个员工的手写很难读懂,一些员工没有正确地添加工时,所以他总是不得不重新检查他们的数学,而且有些人没有按时交考勤表。大多数员工都有智能手机,所以我的解决方案是做一个简单的网站,它有一个“打卡”和“打卡”的按钮,还会包含几个文本字段来描述员工当天操作的内容和他们所在的工作网站。所有这些都将添加到一个数据库中,该数据库将在工作周结束时通过电子邮件发送给老板。我的问题是,为此建立数据库的最佳方式是什么?我应该为每个员工添加一个单独的表,还是将所有表都保存在一个表中?将有大约20名员工使用该网站。提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-30 10:54:21

一般数据库原则:

考虑面向对象的问题。对象的类。

  • "Employee“就是这样一个类,因此您应该有一个存储employees的表。打卡入或打卡出等“
  • ”是两种特定情况的总称,例如ClockIn和ClockOut。
    • 您可以考虑使用一个表来存储事件,其中一个字段表示事件的日期和时间,一个字段用于员工(一个外键),一个字段指示事件是在

    还是不在。您也可以考虑一个表用于ClockIn,一个表用于ClockOut,但这可能不太有利,具体取决于您希望稍后打印报表时扫描数据的方式。我个人建议不要使用这种方法,只需指出它是一种option.

  • 理想情况下,每个表都应该有一个数字主键,并考虑键-值Gomez
  • etc...

  • 1 Jon Doe
  • 2 Juan value

代码语言:javascript
复制
- Event 
    - 1 2012-11-29 08:59 Clock In 2
    - This translates to Juan Gomez clocking in today just before 9am

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13638276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档