我正在创建数据库以检查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
)