這篇的重點要談到以下幾個 : (1)資料表單設計的一些實務程序。 (2)資料欄位中代碼的設計。 (3)資料表單中外鍵約束的例外。 (4)資料表單有時需要違反正規化。 (5)資料表單中有時還是需要必要的冗餘資料。 在前面 這篇 已經談過將實體表單轉換為資料庫表單,但是並沒有說明過程。這篇來說明一下過程,並且再修正一下之前的答案。 要把紙面資料電子化,先把紙面資料的欄位整理出來,然後再看各欄位適合放在哪些資料表單中。我們從上面「出貨單」,看到以下的資訊 : (1) 公司資訊 (公司名稱、電話、傳真、地址) (2) 客戶資訊 (客戶名稱、電話、傳真、送貨地址) (3) 出貨日期、出貨單號 (4) 產品資訊 (產品編號、品名及規格、數量、單價、金額、備註) (5) 經手人資訊 (助理、業務) (6) 備註 (7) 簽收資訊 (簽收狀態、誰簽收、簽收日期) 通常「出貨單」資料都會從「訂單」資料轉過來,因此之前文章產生以下表單 客戶資料表 customer(cusno, cusname, cuszipcode, cusaddress, custel, cusfax, cuscontact) 職員資料表 employee(empno, empname, deptno, emptitle) 公…
ChatGPT的 GPT-4o 是ChatGPT的最新版本, GPT-4o mini 則是GPT-4o較為有效率的版本。 我們來比較一下ChatGPT、GPT-4o、GPT-4o mini 這些版本在資料表設計上,哪個表現比較好? 先準備好固定的問題 : (1)需要設計一個線上購物的資料表結構,應該有哪些表單? (2)給我建立表單 以及插入範例資料的語法 (3)給我planttext UML 來建立 ER diagram (4)我想知道今年哪個產品銷售最好,應該怎麼寫MySQL指令? (5)我想知道A級客戶,今年最喜歡哪類產品,應該怎麼寫MySQL指令? 一、首先來看看GPT-4o的回答 以下是針對您的需求提供的設計建議和SQL範例: (1) 設計線上購物的資料表結構 一般的線上購物系統通常包含以下資料表: customers :儲存顧客的基本資訊。 products :儲存產品的詳細資訊。 orders :記錄訂單資訊。 order_items :記錄每筆訂單中的產品細節。 categories :分類產品以方便管理和查詢。 payments :儲存每筆訂單的付款資訊。 (2) 建立表單及插入範例資料的SQL語法 建立表單 CREATE TABLE customers ( …