###### tags: `後端` # 資料表規劃 ## 撰寫規則 哪裡 | 怎麼寫 | 看起來 :-:|:-:|:-: 主鍵 Primary Key | *以 \* 標示* | \*id 外鍵 Foreign key | *(F)* | (F)position_id 可留空 Nullable | *(N)* | varchar(N) ## 命名規則 哪裡 | 怎麼寫 | 看起來 :-:|:-:|:-: 資料表名稱 | *複數* | attraction**s** 從屬資料表名稱 | 最後一個名詞為單數或複數 | attraction_position(s) 欄位名稱 | *小寫、底線隔開* | attraction_id 多對多樞紐表 | A表_B表_connect | map_attraction_connect ## 資料表 ### A-B | 資料表 maps_attractions_connect > **多對多** > 一個地圖 → 多個地點 > 一個地點 → 多個地圖 欄位 | 資料型態 | 備註 :-: | :-: | :-: \*id | increment | ma1 map_id | integer | map1 attraction_id | integer | att1 --- ### A 資料表 maps 欄位 | 資料型態 | 備註 :-: | :-: | :-: \*id | increment | map1 --- ### B | 資料表 attractions 欄位 | 資料型態 | 備註 :-: | :-: | :-: \*id | increment | att1 name | varchar | 老樹根魔法木工坊 website | varchar(N) | tel | varchar(N) | 886-4-22628621 description | longText | 二十多年來「老樹根」設計製造的產品相當多樣,是個各種原木教具、玩具、遊樂設施、涼亭、花架、景觀木器的專業公司,為台灣少數擁有經濟部登記核可的兒童遊戲設施製造工廠。 『老樹根魔法木工坊』是一個充滿驚奇、趣味的木頭創藝樂園,它設有木器彩繪DIY館、魯班創意館、木工教室,並有家鄉的土埆厝三合院、獨角仙小棧及阿嬤的蔬菜農園、木頭鳥咖啡館、草坪遊戲區並備有停車場。是一個非常適合親子、師生和社團,一起體驗木頭、玩木頭,以及欣賞木藝、手造木藝好地方。 ticket_info | varchar | 200元 (120元可抵園內消費) traffic_info| longText(N) | 搭乘公車:從台中火車站:統聯82路復興大慶街口下車下車後,過馬路到對街的「非常機車車行」【右轉】沿台灣楓康超市前進步行至7-11及福懋加油站路口【左轉】,直走3-5分鐘路程,右手邊就是老樹根囉! parking_info | varchar(N) | (F)position_id | integer | att_position1 (F)opentime_id | varchar | att_opentime1 #### B-1 | attraction_tags 欄位 | 資料型態 | 備註 :-: | :-: | :-: \*id | increment | att_tag1 name | varchar | 景點 #### B-2 | attractions_tags_connect > **多對多** > 一個地點 → 多個標籤 > 一個標籤 → 多個地點 欄位 | 資料型態 | 備註 :-: | :-: | :-: \*id | increment | attraction_id | integer | att1 attraction_tag_id | integer | att_tag1 #### B-3 | attration_images > **多對一** > 多張圖片 → 一個地點 欄位 | 資料型態 | 備註 :-: | :-: | :-: \*id | increment| 1 attration_id | int | 1 url | varchar | image_desc | varchar(N) #### B-4 | attraction_position > **一對一** > 一個位置 → 一個地點 欄位 | 資料型態 | 備註 :-: | :-: | :-: \*id | increment | att_position1 country | string | C1 region| string | R1 town | string | T1 address | varchar | 樹義路63號 px | double | 120.652790 py | double | 24.109840 #### B-5 | attraction_opentime > **一對一** > 一個時間 → 一個地點 欄位 | 資料型態 | 備註 :-: | :-: | :-: \*id | increment | att_opentime1 date_from | date | 2021/5/19 date_to | date | 2021/6/11 time_from | varchar? | 08:00:00 time_to | varchar? | 17:00:00 --- #### X | country 欄位 | 資料型態 | 備註 :-: | :-: | :-: \*id | increment | C1 name | varchar | 台灣 --- #### Y | region 欄位 | 資料型態 | 備註 :-: | :-: | :-: \*id | increment | R1 country_id | integer | C1 name | varchar | 台中市 --- #### Z | town 欄位 | 資料型態 | 備註 :-: | :-: | :-: \*id | increment | T1 region_id | integer | R1 zip_code | varchar | 402 name | varchar | 南區 ---