【问题标题】:Database for available classrooms at the current time当前可用教室的数据库
【发布时间】:2016-07-21 00:55:51
【问题描述】:

我想为移动应用创建一个数据库,该应用向用户(学生)显示当前所有可用的(免费/dispo)教室。

例如:学生周一 11:00 打开应用,应用会显示 教室 303 可用。

教室库:301

   |08:00-09:30|09:31-11:10|11:11-12:50|12:51-14:30|14:31-16:10|16:11-17:50|
SAT|  available|           |           |           |available  |available  |
SUN|           |           |           |available  |           |available  |
MON|           |           |available  |           |           |available  |
TUE|           |           |           |available  |           |           |
WED|           |available  |           |           |           |           |
THU|           |           |           |           |available  |available  |

教室库:303

   |08:00-09:30|09:31-11:10|11:11-12:50|12:51-14:30|14:31-16:10|16:11-17:50|
SAT|           |available  |           |           |available  |available  |
SUN|           |           |           |           |           |           |
MON|           |available  |           |           |available  |           |
TUE|           |           |           |           |           |           |
WED|           |           |available  |           |available  |available  |
THU|           |           |           |           |available  |available  |

我设计的数据库如下:

CREATE TABLE classrooms(
classroomId INTEGER PRIMARY KEY AUTOINCREMENT,
classroomLib VARCHAR(50) NOT NULL,
);
CREATE TABLE schedules(
dayWeek INTEGER PRIMARY KEY,
hStart TEXT PRIMARY KEY,
hEnd TEXT PRIMARY KEY,
);
CREATE TABLE dispos(
classroomId INTEGER PRIMARY KEY,
dayWeek INTEGER PRIMARY KEY,
hStart TEXT PRIMARY KEY,
hEnd TEXT PRIMARY KEY,
classroomDispo INTEGER, #boolean
);

我有很多教室,每个教室我有 36 个条目,有没有更好的架构?

【问题讨论】:

  • 您真的需要为未安排的时间段使用行吗?
  • 不,我不需要,但我需要一种修改/添加插槽的方法。

标签: android mysql database sqlite database-design


【解决方案1】:

拆分应用程序。

使用数据库来存储原始信息——可能只是将什么时间分配给什么活动。

使用该应用程序来导出“可用”的内容并漂亮地打印输出。

这种拆分将使“生活更简单”。

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    相关资源
    最近更新 更多