From e201426e5fe2cc05e7d49910b3694ef4fb2fde54 Mon Sep 17 00:00:00 2001 From: EnChia Date: Mon, 11 May 2026 01:34:50 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20=E8=B3=87=E6=96=99?= =?UTF-8?q?=E5=BA=AB=E4=BF=AE=E6=94=B9=E7=B4=80=E9=8C=84.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 資料庫修改紀錄.md | 129 ++++++++++++++++++---------------------------- 1 file changed, 49 insertions(+), 80 deletions(-) diff --git a/資料庫修改紀錄.md b/資料庫修改紀錄.md index 953f2cb..0e54bc6 100644 --- a/資料庫修改紀錄.md +++ b/資料庫修改紀錄.md @@ -1,86 +1,55 @@ -###### **FK 規則更新** +## FK 規則更新 -FK\_act\_bom\_actItem1 刪除規則設為 cascade +| FK 名稱 | 更新內容 | +| - | - | +| FK_act_bom_actItem1| 刪除規則設為 cascade | +| FK_pro_order_followers | 刪除規則設為 cascade | +| FK_pro_order_activity | 刪除規則設為 cascade | +| FK_pro_order_detail_pro_order | 刪除規則設為 cascade | +| FK_pro_order_detail_followers | 刪除規則設為 沒有動作 | +| FK_activity_relating_activity | 刪除規則設為 cascade | +| FK_pro_order_auto_enroll | 刪除規則設為 NULL | -FK\_pro\_order\_followers 刪除規則設為 cascade +## 資料表欄位更新 -FK\_pro\_order\_activity 刪除規則設為 cascade +| 資料表 | 新增欄位 | 備註 | +| - | - | - | +| actitem | 加上 sort_order (int) 欄位位 | | +| activity_relating | 加上 has_yang_limit(bit) 欄位 | | +| activity_relating | 加上 has_chao_limit(bit) 欄位 | | +| activity_relating | 加上 yang_limit_count (int) 欄位 | | +| activity_relating | 加上 chao_limit_count (int) 欄位 | | +| company | 加上 last_auto_order_no (nvarchar(20)) 欄位 | | +| pro_order | 加上 au_num (int) 欄位 | 需建立 FK 限制 (見下方 SQL) | -FK\_pro\_order\_detail\_pro\_order 刪除規則設為 cascade +```language +ALTER TABLE pro_order +ADD CONSTRAINT FK_pro_order_auto_enroll +FOREIGN KEY (au_num) REFERENCES auto_enroll(num); +``` -FK\_pro\_order\_detail\_followers 刪除規則設為 沒有動作 - -FK\_activity\_relating\_activity 刪除規則設為 cascade - -FK\_pro\_order\_auto\_enroll 刪除規則設為 NULL - - - -###### **資料表欄位更新** - -actitem 加上 sort\_order(int) 欄位 - -activity\_relating 加上 has\_yang\_limit(bit) 欄位 - -activity\_relating 加上 has\_chao\_limit(bit) 欄位 - -activity\_relating 加上 yang\_limit\_count(int) 欄位 - -activity\_relating 加上 chao\_limit\_count(int) 欄位 - -\## follower 加上 is\_auto\_enroll(bit) 欄位 - -\## follower 加上 auto\_enroll\_start\_date(datetime) 欄位 - -\## follower 加上 auto\_enroll\_receipt\_title(nvarchar(50)) 欄位 - -\## follower 加上 auto\_enroll\_receipt\_address(nvarchar(200)) 欄位 - -\## follower 加上 auto\_enroll\_is\_receipt(bit) 欄位 - -company 加上 last\_auto\_order\_no(nvarchar(20)) 欄位 - -pro\_order 加上 au\_num(int) 欄位 並加上 constraint: - - ALTER TABLE pro\_order - - ADD CONSTRAINT FK\_pro\_order\_auto\_enroll - - FOREIGN KEY (au\_num) REFERENCES auto\_enroll(num); - - - -###### **新增資料表 auto\_enroll** - -num int 不允許 Null - -f\_num int 不允許 Null - -start\_date date 允許 Null - -end\_date date 允許 Null - -receipt\_title nvarchar(MAX) 允許 Null - -receipt\_address nchar(200) 不允許 Null - - - -ALTER TABLE auto\_enroll - -ADD CONSTRAINT FK\_auto\_enroll\_followers - -FOREIGN KEY (f\_num) REFERENCES followers(num); - - - -ALTER TABLE \[dbo].\[auto\_enroll] - -ADD CONSTRAINT PK\_auto\_enroll PRIMARY KEY (num); - - - -num 識別規格設為 是 - -Model.edmx auto\_enroll.num 屬性 StoreGeneratedPattern 設為 Identity +## 新增資料表 auto_enroll +| 欄位名稱 | 資料類型 | 允許 Null | 備註 | +| - | - | - | - | +| num | int | 否 | PK, 識別規格 (Identity) | +| f_num | int | 否 | FK (連至 followers.num) | +| start_date | date | 是 | | +| end_date | date | 是 | | +| receipt_title | nvarchar(MAX) | 是 | | +| receipt_address | nchar(200) | 否 | | +### 資料表相關設定 (SQL) +- 設定主鍵 +```language +ALTER TABLE [dbo].[auto_enroll] +ADD CONSTRAINT PK_auto_enroll PRIMARY KEY (num); +``` +- 設定外鍵 +```language +ALTER TABLE auto_enroll +ADD CONSTRAINT FK_auto_enroll_followers +FOREIGN KEY (f_num) REFERENCES followers(num); +``` +- Model.edmx 設定 + - num 識別規格設為 是 + - Model.edmx auto_enroll.num 屬性 StoreGeneratedPattern 設為 Identity \ No newline at end of file