gpt4 book ai didi

mysql - 如何在我的 django 应用程序中创建 model.py 来实现我的需要?

转载 作者:行者123 更新时间:2023-11-29 10:09:44 25 4
gpt4 key购买 nike

比方说,我想跟踪我的员工出勤情况。全国有30个地点。每个部门有 4000 名 worker ,大约 200 个工作日。

每个员工都有单独的个人资料页面。

我使用的是mysql数据库。我应该怎么办?1.一天应该建一张表吗?(30*200张表200天)2. 我应该在表中创建一天的单个列吗?(每年每个位置 1 个表,表列中 200 天)那么,我该如何编写模型来实现这一目标呢?标准方法是什么,从长远来看会更好。

我应该提到工作日不是固定的,因此这些工作日是动态的,就像我输入日期时它将在数据库中为我创建一个表/列一样。

最佳答案

要得到你真正想要的东西有点困难,但如果我正确地得到它,那么这就是我的答案:

一张表记录您的位置。

一张表用于存放您员工的个人资料。

一张 table 可以节省 worker 的出勤率。

如果您的工作日需要一些详细信息,例如某种注释等,您可以为工作日单独制作一个表格。

现在,您可以将有关员工出勤的所有详细信息保存在一个表中,并将其映射到其他表并根据需要进行筛选。

示例:

位置字段:

  • 地点
  • 国家
  • ...

工作字段:

  • 名字

  • 姓氏

  • 电话号码

  • ...

出勤字段:

  • worker(worker 表的外键)

  • 位置(位置表的外键)

  • 日期

  • 注释

  • ...

一些过滤示例:

#Get all the workers for a location in a specific date)
Attendance.objects.filter(location=<SOME-LOCATIOn>, date=<SOME-DATE>

#Get all the details for a specific worker
Attendance.objects.filter(worker=<SOME-WORKER>)

关于mysql - 如何在我的 django 应用程序中创建 model.py 来实现我的需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51222294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com