Documentsテーブルに複合キーを作成したいと思います(それはアイデアですが、他の提案も受け付けています)。これは、年(2010、...)とIDの2つの列で構成され、自動インクリメントされますが、毎年自動的に再起動する必要があります。
したがって、これらの2010-1、2010-2、...、2011-1、2011-2、...のようなキー、およびできればこれらのキーは、表示、印刷、および検索にも使用する必要があります。
自動インクリメントが機能するとは思いませんが、毎年リセットされるため、自分でインクリメントする必要があると思いますね。
または、varchar列を作成して各キーを自分で作成し、その列に一意の列を配置する必要がありますか?
だから、私のオプションは何ですか?
また、選択したデザインで発生する可能性のある将来のデザインの問題と、クエリのしやすさも考慮に入れてください。
アップデート:
私は実際に、アプリケーションにキーを作成させ、挿入時にそれを提供させることを検討し始めています。ただし、最後に発行されたIDをDBで調べる必要があるため、大量の使用で問題が発生する可能性があります。