我该如何正确构建这个数据库?

时间:2014-08-21 00:03:50

标签: mysql database database-design

我是数据库设计的新手,如果你给我TL,良好的数据库设计的DR以及如何将它应用到我自己的项目中,我将非常感激。

我需要设计一个由

组成的数据库
  • 员工
  • 雇主
  • 雇主设置
  • 员工设置
  • 消息
  • 员工任务和
  • 员工位置。

我正在考虑的方式是创建一个

  • 雇主表
  • 员工表
  • 通过id
  • 引用员工的雇主设置表
  • 员工设置表
    并通过id将其余表与员工联系起来。

这是个好主意吗?

2 个答案:

答案 0 :(得分:1)

  • 雇主表。

假设这不是一个人,而是一家公司。

  • 员工表

包括雇员ID的雇主ID。您可以使用单独的表格。

  • 雇主设置表

更多地关注雇主,而不是将其与雇员联系起来

  • 员工设置表
  • 消息表

包括消息所针对的消息,雇主ID和员工ID

  • 员工任务表

包括执行任务的任务,雇主ID和员工ID

  • 员工位置表

如果位置每个员工有多个值,则必须这样做。如果没有,您可以在员工或员工设置表中包含位置

答案 1 :(得分:0)

这个想法很好。如果您是Db设计的新手,我建议您多关注:

  1. 正确定义引用键,以免数据丢失
  2. 管理每条记录的已创建/更新时间戳
  3. 试着向前看。即如果员工改变雇主会怎样?也许你需要坚持从就业日期开始,而不是简单的ID参考。在DB中拥有完整的数据历史总是好主意。