繁体   English   中英

更好的数据库设计可将大量员工详细信息保存在mysql中

[英]better database design to save large employee details in mysql

我正在开发人力资源和薪资系统。 我必须存储员工详细信息,员工详细信息包含以下数据,

  • 基本细节
  • 个人信息
  • 护照信息
  • 签证信息
  • 劳动卡信息
  • 阿联酋身份证信息
  • 驾驶执照详情
  • 保险明细

我已经创建了雇员表,并分配了基本详细信息和个人信息。 在此处输入图片说明

我的疑问是,对于其他细节(例如护照,签证,劳工等),我应该为每个项目创建单独的表格还是包括员工表格本身? 还是还有其他更好的方法?

将所有内容保留在同一表中将使数据输入和索引编制变得更加容易。 但是,如果计划使用多个表,则可以将id用作各个表之间的公共属性。 请注意,虽然将信息分组到多个表中似乎是一种有组织的方式,但它增加了信息检索的复杂性。 或多或少,一切都取决于项目的目标和使用模式。

表格中的许多信息都可能随时间而变化(work_sites,grades_id等),您可能需要考虑将其保存在以日期为键的单独表格中,因为您可能需要回答(“去年一月的帐单在哪里工作?” )的问题类型。

我还将检查您的安全/隐私要求,具体取决于它们的严格程度,将护照号码等存储在一个单独的受更严格限制的表中可能是个好主意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM