Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在我的django应用程序中创建model.py以实现我的需求?_Mysql_Django_Django Models_Orm - Fatal编程技术网

Mysql 如何在我的django应用程序中创建model.py以实现我的需求?

Mysql 如何在我的django应用程序中创建model.py以实现我的需求?,mysql,django,django-models,orm,Mysql,Django,Django Models,Orm,比如说,我想跟踪我的员工出席率。 全国共有30个地点。 每个部门有4000名工人,大约200个工作日 每个工人都有单独的个人资料页 我正在使用mysql数据库。 我该怎么办? 1.我应该为一天创建一个表吗?(30*200个表,200天) 2.我应该在一个表中创建一个coulmn一天吗?(每年和每个位置创建一个表,在表列中创建200天) 那么,我如何编写实现这一目标的模型呢? 什么是标准方法,从长远来看会更好 我应该提到的是,工作日不是固定的,所以这些工作日是动态的,就像我输入日期时,它会在数据库

比如说,我想跟踪我的员工出席率。 全国共有30个地点。 每个部门有4000名工人,大约200个工作日

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

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


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

很难得到您真正想要的,但如果我得到的是正确的,那么我的答案是:

为您的位置准备一张桌子

一个表格用于您员工的个人资料

一个用于节省员工出勤率的表

如果你的工作日需要一些细节,比如说一些笔记等,你可以为工作日制作一个单独的表格

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

例如:

位置字段:

  • 位置
  • 国家
工作字段:

  • 名字

  • 电话号码

考勤字段:

  • 工作者(工作者表的外键)

  • 位置(外键到位置表)

  • 日期

  • 注释

一些过滤示例:

#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>)
#获取特定日期内某地点的所有工人)
Attention.objects.filter(位置=,日期=
#获取特定工作人员的所有详细信息
考勤.objects.filter(worker=)

好的,那么我应该为某一天创建一个表还是为某一天在表中创建一列取决于,您需要保存关于某一天的任何信息吗?如描述、图片或其他?是的,您可以为您的天创建一个单独的表。但是如果您没有特定于某一天的信息,那么您可以添加一列。好的,我将实现什么你说尽快回来。虽然我试了几次,但我想我需要再打几次。