我想为移动应用创建一个数据库,应用程序会在当前时间向用户(学生)显示所有可用(免费/ 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个参赛作品,是否有更好的建筑?
答案 0 :(得分:0)
拆分应用程序。
使用数据库存储原始信息 - 可能只是分配给哪些活动的小时数。
使用该应用程序推导出可用的内容'并打印输出。
这种分裂将使生活更简单"。