[SQL ] one-to-many資料表主鍵auto-increment

看板Database (資料庫)作者 (堅持需要練習)時間8年前 (2016/05/24 22:50), 8年前編輯推噓1(103)
留言4則, 4人參與, 最新討論串1/1
資料庫名稱:Oracle 資料庫版本:Oracle 11g Express 內容/問題描述: 其實和什麼資料庫沒關係... 想請教版上的先進,小弟我目前在自己練習設計一個記帳Web程式 有一個資料表USER,用來紀錄登入的使用者資訊。 另一個資料表EXPENSE,用來記錄每個使用者的支出項目。 問題是這個EXPENSE資料表的主鍵為複合主鍵, 即外鍵(USER的主鍵user_id) + item_id, 我想讓item_id透過auto-increment自動產生 但問題是item_id自動產生時是否要依不同的user_id來各自增加, 還是不管user_id全部都是算在一起自動增加即可? 也就是說應該採用下面圖一的設計比較好還是圖二呢? user_id(key) |item_id (key)| 1 |1 | 1 |2 | 1 |3 | 2 |1 | 2 |2 | 2 |3 | (圖一) or user_id(key) |item_id (key)| 1 |1 | 1 |2 | 1 |3 | 2 |4 | 2 |5 | 2 |6 | (圖二) 感謝各位前輩的解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.214.188.60 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1464101434.A.6E4.html ※ 編輯: bronx0807 (180.214.188.60), 05/24/2016 22:51:34

05/24 23:47, , 1F
投圖二一票
05/24 23:47, 1F

05/25 09:10, , 2F
2
05/25 09:10, 2F

05/25 10:35, , 3F
2
05/25 10:35, 3F

05/25 14:00, , 4F
2
05/25 14:00, 4F
文章代碼(AID): #1NH6ewRa (Database)
文章代碼(AID): #1NH6ewRa (Database)