【发布时间】:2008-10-03 13:08:36
【问题描述】:
我正在设计一个供 Web 应用程序使用的小型 SQL 数据库。
假设一个特定的表有一个名称字段,不允许任何两行具有相同的值。但是,用户可以随时更改名称字段。
此表中的主键将用作其他表中的外键。因此,如果将 Name 字段用作主键,则任何更改都需要传播到其他表。另一方面,唯一性要求将被自动处理。
我的直觉是添加一个整数字段作为主键,它可以由数据库自动填充。拥有这个领域有什么意义,还是会浪费时间?
【问题讨论】:
-
一个常见的例外是“系统”数据。即您正在定义自己的状态字段等的东西..
标签: database-design primary-key