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
Php 周期时隙系统设计_Php_Mysql_Database_Database Design - Fatal编程技术网

Php 周期时隙系统设计

Php 周期时隙系统设计,php,mysql,database,database-design,Php,Mysql,Database,Database Design,我设计了一个系统,用于学校管理被送往隔离室的学生。学生当前已添加到系统中,并根据添加的时间段,计算他们在房间里呆了一整天。例如,如果一名学生在2016年3月2日的第3期被派往学校,他们将在2016年3月3日的第3期被派往学校。我目前正在通过给每个周期分配一个数值,然后计算它们应该在其中停留多长时间。对于他们所在的每个时段,他们的行为都会被评级(红色、琥珀色、绿色),因此我有一个时段表,其中包含以下字段:ID、Seclusion_ID、P1、P2、P3等 我现在遇到的问题是,工作人员现在希望更改系

我设计了一个系统,用于学校管理被送往隔离室的学生。学生当前已添加到系统中,并根据添加的时间段,计算他们在房间里呆了一整天。例如,如果一名学生在2016年3月2日的第3期被派往学校,他们将在2016年3月3日的第3期被派往学校。我目前正在通过给每个周期分配一个数值,然后计算它们应该在其中停留多长时间。对于他们所在的每个时段,他们的行为都会被评级(红色、琥珀色、绿色),因此我有一个时段表,其中包含以下字段:ID、Seclusion_ID、P1、P2、P3等

我现在遇到的问题是,工作人员现在希望更改系统计算的默认时间段,虽然它有时可以工作,但由于数值的原因,它非常有问题

基本上,我认为它是一个时间段预订系统,但还有另一个维度,每个时间段都需要保存数据

如果能对桌子的结构有所帮助,我将不胜感激,因为不管我怎么想,我似乎都无法理解它


马特

多个时段/时段的独立列是一种anit模式。有一个表,其中列表示期间编号或id

-- student STUDENT_ID on seclusion SECLUSION_ID spent day DAY period PERIOD_NO at rating RATING
Seclusion(student_id, seclusion_id, day, period__no, rating)
-- period PERIOD_NO starts at START_TIME and ...
Period(period_no, start_time, ...

(可能您认为句点跨越多个时隙;
Slot
表可能与上面的
Period
表类似。然后
Period
表可能有
start\u Slot
end\u Slot
。或者如果句点由非相邻的时隙组成,则可能有带列的句点
Period\u no
&
)>插槽号

请展示您目前拥有的功能。阅读有关so MCVEs的信息。