当前可用教室的数据库

时间:2016-04-01 09:23:17

标签: android mysql database sqlite database-design

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

  

例如:学生星期一11:00打开应用程序,应用程序将显示   教室303可用。

ClassroomLib: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  |

ClassroomLib: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个参赛作品,是否有更好的建筑?

1 个答案:

答案 0 :(得分:0)

拆分应用程序。

使用数据库存储原始信息 - 可能只是分配给哪些活动的小时数。

使用该应用程序推导出可用的内容'并打印输出。

这种分裂将使生活更简单"。