ER Diagram

https://app.eraser.io/workspace/wGzMLVC8YvxqYRUxzrID?origin=share

設施表 (Facilities)

此表格儲存所有公共育嬰設施的基本資訊。

欄位名稱 資料型態 說明
facility_id INT (PK) 設施唯一識別碼
facility_name VARCHAR(255) 設施名稱
latitude DECIMAL(9,6) 設施的經度
longitude DECIMAL(9,6) 設施的緯度
address VARCHAR(255) 設施地址
space_type ENUM 空間類型(nursing_room哺乳室、family_restroom親子廁所、accessible_restroom無障礙廁所
space_size ENUM 空間大小(spacious寬敞、medium適中、narrow狹窄
access_method ENUM 進入方式(open_access自由進出、registration_required 需登記、staff_assistance 需專人開鎖
gender_friendly BOOLEAN 是否為性別友善設施
located_in_male_wc BOOLEAN 設施是否位於男廁內
located_in_female_wc BOOLEAN 設施是否位於女廁內
operating_hours TEXT 營業時間
notes TEXT 備註

設備表 (Amenities)

此表格會列出所有可能的設備類型,這些設備可以出現在不同的設施中。

欄位名稱 資料型態 說明
amenity_id INT (PK) 設備唯一識別碼
amenity_name VARCHAR(100) 設備名稱(如座椅、尿布台等)

設施設備對應表 (Facility_Amenity_Map)

這張表是關聯表,用來將設施與設備對應起來。它代表每個設施具備哪些設備。

欄位名稱 資料型態 說明
facility_id INT (FK) 關聯至 Facilities 表的設施識別碼
amenity_id INT (FK) 關聯至 Amenities 表的設備識別碼
is_available BOOLEAN 該設備在該設施是否存在

使用者回報內容表 (User_Report_Details)

欄位名稱 資料型態 說明
report_id INT (PK) 使用者回報唯一識別碼
facility_id INT (FK) 關聯至 Facilities 表的設施識別碼
user_id INT (FK) 回報的使用者識別碼,關聯至 Users
facility_name VARCHAR(255) 使用者回報的設施名稱
address VARCHAR(255) 使用者回報的設施地址
space_size ENUM 使用者回報的設施空間大小(spacious, medium, narrow
space_type ENUM 使用者回報的設施類型(nursing_room, family_restroom, accessible_restroom
access_method ENUM 使用者回報的進入方式(open_access, registration_required, staff_assistance
latitude DECIMAL(9,6) 使用者回報的設施經度
longitude DECIMAL(9,6) 使用者回報的設施緯度
open_time TIME 使用者回報的設施開放時間
close_time TIME 使用者回報的設施關閉時間
report_amenities JSON 使用者回報的設備資訊(JSON 格式,包含設備名稱和狀態)
report_status ENUM 回報狀態:pending(待審核)、approved(已核准)、rejected(已拒絕)
admin_id INT (FK) 管理員識別碼,審核該回報的管理員
created_at DATETIME 使用者回報提交時間
updated_at DATETIME 使用者回報最後更新時間

使用者回報設備表 (User_Report_Amenities)

欄位名稱 資料型態 說明
report_id INT (FK) 關聯至 User_Report_Details 表的回報識別碼
amenity_id INT (FK) 關聯至 Amenities 表的設備識別碼
is_available BOOLEAN 使用者回報的設備是否可用

使用者登入紀錄表 (User_Login_History)

欄位名稱 資料型態 說明
login_id INT (PK) 使用者登入紀錄唯一識別碼
user_id INT (FK) 使用者識別碼,關聯至 Users
login_time DATETIME 使用者登入的時間
login_provider ENUM 使用者當次登入的平台:googlefacebooklinenative

設施修改歷史表 (Facility_Modification_History)

欄位名稱 資料型態 說明
modification_id INT (PK) 修改記錄唯一識別碼
facility_id INT (FK) 關聯至 Facilities 表的設施識別碼
admin_id INT (FK) 管理員識別碼,負責審核和修改設施資料的管理員
modification_details TEXT 修改的具體內容
modification_date DATETIME 修改發生的時間

資料表範例