我对最佳实践以及数据库引擎的工作方式有疑问。
假设我创建了一个名为 Employee 的表,其中包含以下列:
- SS ID(主键)
- 姓名
- 性别
- 年龄
问题是.. 我看到很多数据库,它的所有表都有一个名为 ID 的附加列,它是一个序列号。我应该在我的表中输入 ID 字段吗?我的意思是,它已经有一个要索引的主键。数据库使用顺序 ID 字段会更快吗?如果我不使用它来链接或研究任何表格,我看不出它有什么帮助。
它有帮助吗?如果是这样,为什么,数据库中发生了什么?
谢谢!
编辑 ----- 这只是一个愚蠢的例子。忘记 SS_ID,我知道选择主键有更好的方法。主要问题是因为我认识的一些人只是要求我添加名为 ID 的列,即使我知道我们不会将它用于任何 SQL 查询。他们只是认为它在某种程度上有助于数据库的性能,特别是因为 Microsoft Access 等一些数据库工具总是询问我们是否希望它添加这个新列。
这是错误的,对吧?