[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