我正在创建数据库以检查Room
输入时间是否可用。而且我在编写查询时遇到问题。查询必须检查Schedule
表和Reservation
表是否与输入的时间重叠。TRUE
如果有重叠和没有重叠,查询返回是最好的FALSE
。这是一个好的数据库结构(所以我可以只专注于查询)还是我需要重组数据库?请帮我。
我的数据库:
CREATE TABLE "Room" (
"ID" VARCHAR PRIMARY KEY NOT NULL UNIQUE,
"Name" VARCHAR NOT NULL,
"Location" VARCHAR NOT NULL,
"Capacity" INTEGER
)
CREATE TABLE "Schedule" (
"ID" VARCHAR,
"Day" VARCHAR,
"start_time" DATETIME,
"end_time" DATETIME
)
CREATE TABLE "Reservation" (
"ID" VARCHAR PRIMARY KEY NOT NULL,
"Day" VARCHAR NOT NULL,
" start_time " DATETIME NOT NULL,
" end_time " DATETIME NOT NULL,
"User" VARCHAR
)