我想在 Documents 表上创建一个复合键(这就是想法,但我愿意接受其他建议)。它将由两列组成,年份 (2010,...) 和一个 ID,这将是自动递增的,但它应该每年重新启动。
因此,像 2010-1、2010-2、...、2011-1、2011-2 等这样的键,最好也应该用于显示、打印和搜索。
虽然我不相信自动增量会起作用,但由于每年都会重置,所以我想我必须自己进行增量,不是吗?
还是我应该只创建一个 varchar 列并自己构建每个键,然后在该列上放置一个唯一的?
那么,我有哪些选择?
还请考虑我在选择的设计中可能遇到的未来设计问题,无论它是什么以及易于查询。
更新:
我真的开始考虑让应用程序构造密钥并在插入时提供它。但是,它需要在数据库中查找最后发布的 ID,这可能会导致大量使用的问题。