入力した時間に利用できるかどうかを確認するデータベースを作成していますRoom。そして、クエリの作成に問題があります。入力された時間と重複する場合、クエリはScheduleテーブルとテーブルをチェックする必要があります。オーバーラップがある場合とない場合にReservationクエリが返すのが最善です。これはそのための適切なデータベース構造ですか (クエリのみに集中できます)、またはデータベースを再構築する必要がありますか? 私を助けてください。TRUEFALSE
私のデータベース:
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
)