作者bronx0807 (坚持需要练习)
看板Database
标题[SQL ] one-to-many资料表主键auto-increment
时间Tue May 24 22:50:29 2016
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1464101434.A.6E4.html
※ 编辑: bronx0807 (180.214.188.60), 05/24/2016 22:51:34
1F:推 hhhomerun: 投图二一票 05/24 23:47
2F:→ streetbad: 2 05/25 09:10
3F:→ LZN: 2 05/25 10:35
4F:→ Ammenze: 2 05/25 14:00