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

作者: bronx0807 (堅持需要練習)   2016-05-24 22:50:29
資料庫名稱: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 | (圖二)
感謝各位前輩的解惑
作者: hhhomerun (HOMERUN家族哥哥)   2016-05-24 23:47:00
投圖二一票
作者: streetbad (翊)   2016-05-25 09:10:00
2
作者: LZN (秋)   2016-05-25 10:35:00
2
作者: Ammenze (藍天白雲)   2016-05-25 14:00:00
2

Links booklink

Contact Us: admin [ a t ] ucptt.com