使用 SQL Server = MySQL
プログラミング言語 = 無関係だが、Java と C# にこだわる
私が書いた別のプログラムで使用される SQL データベースの主キーを生成する最善の方法について、理論的な質問があります (Web ベースではないと仮定します)。
私は主キーが一意でなければならないことを知っています。また、データベースを使用するときのEclipseまたはWindowsコンソール、および関係テーブルで、それらがどこから来たのかをすぐに知ることができる主キーを好みます. そのため、ISBN や SS 番号などの特定の一意の値が利用可能でない限り、通常、独自の主キーを英数字の文字列として作成します。テーブルActorsの場合、主キーはa1のようになり、テーブルMovies m1020のようになります(映画「Return to witch Mountain」の異なるバージョンなど、タイトルが一意ではないことを前提としています)。
それで私の質問は、主キーをどのように生成するのが最適ですか(私のプログラムまたはプロシージャとしてdb自体で)? このようなスキームでは、2 つの列を使用するのが最善ですか? (その場合、PKが複数の列にまたがるテーブルを参照する方法を調査する必要があります)そのようなタスクを処理する最も専門的な方法は何ですか?
お時間をいただきありがとうございます。