数据库名称: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 | (图二)
感谢各位前辈的解惑