---
# System prepended metadata

title: 資料表規劃
tags: [後端]

---

###### 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 | 南區

---