[SQL ] 一個用戶多筆資料存一張表還是多張表較好

看板Database作者時間8年前 (2015/08/17 03:23), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/2 (看更多)
假設現在一個用戶有多筆資料: [id, 身高, 體重, 年紀] 但不是每欄都是必填 請問怎麼樣存取較好呢? 1.) 同一張表 沒填的就空白 舉例: id 身高 體重 年紀 ---------------------- 1 170 20 2 40 3 190 100 2.) 每種資料各存一張表 舉例: id 身高 id uid 體重 id uid 年紀 --------- -------------- -------------- 1 170 1 3 100 1 1 20 3 190 2 2 40 新手的理解 是不是第一種存取只要request一次? 但會有很多欄位是空白 第二種則要request三次 但不會有欄位是空白 請問資料多時哪種方式會比較好呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.47.129 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1439753008.A.0FE.html

08/17 05:31, , 1F
資料庫會選擇有利方式儲存,你只要負責存取工作
08/17 05:31, 1F

08/17 12:55, , 2F
這我會一張table搞定
08/17 12:55, 2F

08/17 17:35, , 3F
應該不用分開 分開查詢會更麻煩 ID就可以當主鍵了
08/17 17:35, 3F

08/17 19:01, , 4F
看你這些資料要拿來做什麼用 實務上偏向1 理論上偏向2
08/17 19:01, 4F

08/18 03:09, , 5F
謝謝 大概有個概念了
08/18 03:09, 5F
文章代碼(AID): #1LqECm3- (Database)
文章代碼(AID): #1LqECm3- (Database)