ベスト プラクティスとデータベース エンジンの仕組みについて疑問があります。
次の列を持つ Employee というテーブルを作成するとします。
- SS ID (主キー)
- 名前
- セックス
- 年
問題は..すべてのテーブルにある多くのデータベースと、連続番号であるIDと呼ばれる追加の列が表示されます。ここでテーブルに ID フィールドを配置する必要がありますか? つまり、インデックスを作成する主キーが既にあります。シーケンシャル ID フィールドを使用すると、データベースはより高速に動作しますか? それを使用してテーブルをリンクしたり調査したりしないと、それがどのように役立つかわかりません。
それは役に立ちますか?もしそうなら、なぜ、データベースで何が起こるのですか?
ありがとう!
編集 ----- これはばかげた例です。SS_ID のことは忘れてください。主キーを選択するためのより良い方法があることはわかっています。主なトピックは、SQL クエリに使用しないことを知っていても、ID という名前の列を追加するように頼む人がいるからです。特に、Microsoft Access などの一部のデータベース ツールでは、この新しい列を追加するかどうかを常に尋ねられるため、データベースのパフォーマンスが何らかの形で役立つと考えているだけです。
これは間違っていますよね?