php - 如何存储日期/出勤?

标签 php database date storage

我正在征求意见。

我有一个人员列表,当他们出现在某个位置时需要存储,以便负责人可以将他们从列表中删除。我不是 100% 确定需要多长时间的约会,但我假设他们可能需要查看以前的出席名单。

我的第一直觉是为每个日期设置一列,但这可能会产生很多列。我可以在每个人旁边存储一个日期列表:

“01/01/2012,01/15/2012,02/18/2012...”

这可能会导致条目很长。似乎两者都不是一个好的选择。

如果有人对方法有任何建议或指导,请告诉我。谢谢。

最佳答案

一个复杂但也非常干净的方法是

表“人员”:

  • 编号
  • 姓名

表“日期”:

  • 编号
  • 地点
  • 日期
  • ...“日期”表需要的任何信息

表“出勤率”:

  • date_id(链接到“日期”表中的条目)
  • person_id(链接到“persons”表中的条目)
  • 参加(是/否)

然后用适当的日期填充数据库,并根据每个日期需要出席的人员填写“出勤”表。

如前所述,这实现起来很复杂,但它非常灵活 - 您可以有任意数量的日期和与会者;您可以通过编程方式让人们免于参加特定日期;您可以将人员添加到组中...

关于php - 如何存储日期/出勤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8039555/

相关文章:

php - jquery post与$.ajax,如何避免多次发布?

node.js - 保持用户匿名 - 仅安全数据库选项 - 一般想法?

c# - Xamarin PCL库和Sqlite数据存储

java - 将毫秒添加到日期

php - 使用 PHP 和 MySQL 验证之间的日期

php - PayPal自适应支付链式支付错误

javascript - 引用 jsfiddle.net 的 POST 数据

PHP MySQL - 从 select 语句中计算行数

C# OutOfMemory、映射内存文件或临时数据库

php - 查找上个月 29 日、两个月前等的日期