周期槽系统设计


Period Slot System Design

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

我现在遇到的问题是,工作人员现在想要更改系统计算的默认值,虽然它有时有效,但由于数值,它非常有问题。

基本上,我认为它是一个时隙预订系统,但具有另一个维度,需要为每个时隙保留数据。

对表格结构的任何帮助将不胜感激,因为无论我多么努力地思考它,我似乎都无法理解它!?

马 特

多个周期/插槽的单独列是一种反转录模式。有一个表,其中包含用于期间编号或 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_slotend_slot。或者,如果句点由不相邻的插槽组成,那么您可能有带有列的句点 period_noslot_no .)