【发布时间】:2009-07-01 20:01:40
【问题描述】:
是否有理由对主键使用单个递增字段而不是实际表示唯一记录的多个字段?
我正在开发一个现有的 php 应用程序,并且这些表似乎都有一个“id”键,而不是使用记录实际上唯一的 2 个或更多字段(如用户、拍卖、投标)。
我不是数据库专家,但这对我来说似乎很懒惰(或缺乏经验)。有什么好处(性能或其他)?
更新:我指的不是伪唯一数据(ssn、电子邮件地址等),您可能希望确保数据真正唯一。我说的是具有明显外键引用的表,但不是将这些引用与表本身中的唯一字段一起使用,而是每个表都有一个递增的 ID。
不想引发主观辩论,这对我来说没有意义。
【问题讨论】:
标签: php sql database database-design