【发布时间】: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