- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果在其他时候有人问过或回答过这个问题,我深表歉意 - 我想我的搜索总是迷失在那些试图在服务器上安排 PHP 任务的人中,所以我找不到我要找的东西为。
因此,作为我的第一个自行构建的应用程序(不是指导或指导的应用程序),我正在尝试构建一个营地调度程序。我已经构建了登录、添加小木屋/团体或删除它们、添加事件/团体或删除它们、生成日期范围,并从该数据中选择您想要安排然后发送的那些东西它到一个调度程序,然后创建一个新的 MySQL 表和...
这是我一直停下来想知道我是否正确思考的地方。
最终,我不能只进行循环,因为我需要添加其他因素,例如:
如果我能在排序逻辑方面获得任何帮助,我将不胜感激。谢谢。
编辑:因此,根据您的建议,我认为我有以下表格,其中只有两列用于 ID 和名称(用户可以随时更新/编辑):
cabins
activities
然后我添加另一个表,例如,最多有 56 列用于日期条目(8 周)+ 名称和用户列,名为:
dates
然后我有另一个表叫做:
schedule
它有这样的列:
ID (primary Key)
User (logged in user that created this)
schedule_name (user defined name of schedule)
cabin (foreign key of a cabin)
period_001 (foreign key of first date in corresponding 'dates' table)
activity_001 (foreign key of an available activity which has been chosen to go here)
period_002 (...)
activity_003 (...)
etc...
然后 PHP 逻辑将要求按名称和用户分组的行,这样对于给定用户的每个时间表名称,营地中每个选定的小屋都会有一行(例如 25 行代表 25 个小屋)。 “日期”表中的每一行都包含给定时间表的整个日期范围。
这是你的想法吗?
最佳答案
如果我没理解错的话,这是一道数据库建模题。从您的具体问题开始:
Should each new run of a schedule create a new table?
没有。一个表代表一个类型的事物(就像 OO 实现中的一个类一样)。如果您需要区分该表中的行组,那么这是这些行的属性,并且可能是一个独立的实体。因此,您将有一个表,每个“新运行的计划”都有一行,然后使用外键在另一个表中引用它。
Should I do sorting with arrays before I ever enter data into the MySQL table?
没有。输入到数据库表中的订单行绝不能用于赋予意义。如果他们有一些特定的订单,创建该订单的信息应该在表的一列中。当您从数据库中检索 数据时,您可以使用 Order By
子句对数据进行排序。 (始终在您选择
数据时包含一个Order By
子句。)
您的第二组要点似乎从如何建模数据跳到如何查询数据。所以首先,阅读:
一旦您对实体是什么以及它们的规范化结构有了一个不错的了解,剩下的就是如何编写与它们相关的查询:
groups
表之间的 JOIN
,groups_scheduled_activities
数据透视表(即只存在于关联多个表中的两个或多个表的表)对多关系)和一个 scheduled_periods
表。事件
表时如何选择的在 UI 中:可能是涉及优先级因素和随机因素的 Order By
子句。 (某些数据库中的随机排序可能很棘手,但环顾四周,您会发现很多解决方案。)activities
表中的一列)来将这些事件与“正常”事件区分开来。据推测,无论如何,事件都会有一个“持续时间”属性。关于php - 创建调度程序应用程序 - 过程和概念问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18934654/
前言 elsa内部很多地方都会用到后台作业,也就是在后台线程中执行一堆任务,这与我们通常理解的后台作业没有区别。 elsa将后台作业也称为调度Schedul,相关功能由Elsa.Schedulin
我有一个带有一些功能的perl对象。每个功能从主程序中调用一次。我想并行运行某些功能以节省时间。由于某些功能取决于先前功能的结果,因此我无法将它们全部一起运行。 我想到了这样的事情: 对于每个函数,保
首先,我的代码在这里: import schedule # see https://github.com/dbader/schedule import crawler def job(): p
从 11 月 1 日开始,我必须使用quartz调度程序每4个月安排一次任务。我使用 cronExpression 来实现同样的目的。但 cronExpression 每年都会重置。所以我的任务将在
我有以下代码块,它调用两个请求,但略有延迟。 final ActorRef actor1 = getContext().actorOf( ActorClass.prop
考虑到 Linux 的情况,我们为每个用户堆栈都有一个内核堆栈,据我所知,每当发生上下文切换时,我们都会切换到当前进程的内核模式。 这里我们保存当前进程的当前状态,寄存器,程序数据等,然后调度器(不确
我有将东西移植到 OpenBSD 的奇怪爱好。我知道它有 pthreads 问题,但在 2013 年 5 月发布版本之前我不会升级。我使用的是 5.0,我对 pthreads 还很陌生。我已经学习了
给定一组任务: T1(20,100) T2(30,250) T3(100,400) (execution time, deadline=peroid) 现在我想将截止日期限制为 Di = f * Pi
使用 Django 开发一个小型日程安排 Web 应用程序,在该应用程序中,人们被分配特定的时间与他们的上级会面。员工存储为模型,与表示时间范围和他们有空的星期几的模型具有 OneToMany 关系。
我想了解贪婪算法调度问题的工作原理。 所以我一直在阅读和谷歌搜索一段时间,因为我无法理解贪心算法调度问题。 我们有 n 个作业要安排在单个资源上。作业 (i) 有一个请求的开始时间 s(i) 和结束时
这是流行的 El Goog 问题的变体。 考虑以下调度问题:有 n 个作业,i = 1..n。有 1 台 super 计算机和无限的 PC。每个作业都需要先经过 super 计算机的预处理,然后再在P
假设我有一个需要运行多次的蜘蛛 class My_spider(Scrapy.spider): #spider def 我想做这样的事 while True: runner = Cra
我已将 podAntiAffinity 添加到我的 DeploymentConfig 模板中。 但是,pod 被安排在我预计会被规则排除的节点上。 我如何查看 kubernetes 调度程序的日志以了
我已经使用 React - Redux - Typescript 堆栈有一段时间了,到目前为止我很喜欢它。但是,由于我对 Redux 很陌生,所以我一直在想这个特定的话题。 调度 Redux 操作(和
我想按照预定的计划(例如,周一至周五,美国东部时间晚上 9 点至 5 点)运行单个 Azure 实例以减少账单,并且想知道最好的方法是什么。 问题的两个部分: 能否使用服务管理 API [1] 按预定
假设最小模块安装(为了简单起见),Drupal 的 index.php 中两个顶级功能的核心“职责”是什么? ? drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); me
我正在尝试使用 Racket(以前称为 PLT Scheme)连接 URL 调度。我查看了教程和服务器文档。我不知道如何将请求路由到相同的 servlet。 具体例子: #lang 方案 (需要网络服
我想在 Airflow (v1.9.0) 上运行计划。 我的DAG需要在每个月底运行,但我不知道如何编写设置。 my_dag = DAG(dag_id=DAG_ID, cat
我正在尝试在“httpTrigger”类型函数的 function.json 中设置计划字段,但计时器功能似乎未运行。我的目标是拥有一个甚至可以在需要时进行调度和手动启动的功能,而不必仅为了调度而添加
我正在尝试制定每周、每月的 Airflow 计划,但不起作用。有人可以报告可能发生的情况吗?如果我每周、每月进行安排,它就会保持静止,就好像它被关闭一样。没有错误信息,只是不执行。我发送了一个代码示例
我是一名优秀的程序员,十分优秀!