---
# System prepended metadata

title: 資料庫

---

# 資料庫
## 實體:
ActivityMain, Address, Booking, Prices

---
## E-R model:
![](https://i.imgur.com/lnlqDlB.png)





---
## 架構圖:
![](https://i.imgur.com/BhVdXRW.png)




___
## Relation Table建置:
* ### ActivityMain(活動主要資訊)
|       屬性       |  type   | 限制條件 | 備註    |example| 
|    --------     | -------- | -------- |--------|---|
| ++activityID++  |  CHAR(6)      | 主鍵 | 需通知|000001
| name             | VARCHAR(100)  | NOT NULL ||音樂會
| activityType     | VARCHAR(20)   | 預設(noType) || 藝文
| {activityPicture} | VARCHAR(255) | 預設( noURL ) ||https://....|
| activityURL     | VARCHAR(255) | NOT NULL ||https://....
| openTime   | TIME |  預設(0)    | |00:00:00
| closeTime     | TIME |  預設(24)    | |00:00:00
| startDate   | Date | NOT NULL     | |0000-00-00
| endDate     | Date | NOT NULL     | |0000-00-00
| bookingID      |  CHAR(6)| 預設(0) |外來鍵|https://....
| addressID |  CHAR(6)      | 預設(0) |外來鍵|000001

<!--* ###  BusinessHours(可不新增資料)
|   屬性   |    空值    |  type    | 備註    |
| --------    | -------- | -------- | -------- |
| ++BusinessTimeID++  | NOT NULL |  CHAR(6) | 需通知|
| openTime   | NOT NULL |  TIME    | 全天開放預設:0
| closeTime     | NOT NULL |  TIME    | 全天開放預設:24

* ###  ActivityDate
|   屬性   |    空值    |  type    | 備註    |
| --------    | -------- | -------- | -------- |
| ++dateID++  | NOT NULL |  CHAR(6) | 需通知|
| startDate   | NOT NULL |  Date    | 
| endDate     | NOT NULL |  Date    |-->

* ### Address
|   屬性   |  type    |  限制條件  | 備註    | example|
| --------    | -------- | -------- | -------- |------|
| ++addressID++  |  CHAR(6) | NOT NULL | 需通知|000001
| eastLongitude(東經)| FLOAT(9)| 預設(0)| |120.723487
| northLatitude(北緯)| FLOAT(8)| 預設(0)| |24.143062
| city (縣市) | CHAR(3)| NOT NULL |預設(無)| 台中市
| district (區域)    | VARCHAR(3)| 預設(無) |會加'區'這個字| 太平區
| fullAddress(之幾)         |  VARCHAR(100)  | 預設("noAddress")|不加郵遞區號|台中市西屯區河南路二段268號|

* ### Booking(可不新增資料)
|   屬性   |  type    |  限制條件  | 備註    | example|
| --------    | -------- | -------- | -------- |-----|
| ++bookingID++  |  CHAR(6) |   NOT NULL      |需通知|000001
| bookingURL  |  VARCHAR(255) |    NOT NULL | |https://....
| bookingStartDate|  DATETIME |   預設(2020-01-01 00:00:00)     |             | 看預設值
| bookingEndDate  |  DATETIME |   預設(2020-01-01 00:00:00)     |             | 看預設值| 
|price     |  INT |   預設(0) | -1為不只一種價格|365|



