【发布时间】:2016-12-17 05:52:48
【问题描述】:
我需要为员工考勤系统设计和实现一个数据库。数据库不必是非关系型的,我可以选择最适合需求的任何东西。要求很简单,我需要存储员工信息以及他们的上班和下班时间。
资料要求如下:
- 员工人数不会很大(20-50)。
- 能够检索所有员工在特定日期或特定日期范围内(例如一个月)的所有出勤时间。
- 能够为特定员工添加/修改/删除出勤时间。
- 能够检索每个员工的计算迟到出勤率。 (根据一些与考勤时间和员工信息相关的业务规则,员工被视为迟到)。
-使用 MongoDB 是否比使用关系 SQL(如 mySQL)更好?
-最能简化 DB 实现、数据访问和应用程序开发的 DB 的建议高级设计是什么?
【问题讨论】:
-
要比较这些不同的产品,你需要两个程序员,每个程序员都对一个产品有很好的工作知识。给他们任务;完成后,比较结果,再给他们一次改进的机会。
-
您可能会发现性能差异并不大,尤其是对于这么小的数据集。代码量可能很大;可能 MySQL 会更短。哪个更容易阅读?这取决于你的背景。
标签: mysql node.js mongodb database-design database