Oracle中,对每个表都增加一个ID字段是否合理?你对ID字段是怎么认识的?为什么?

2024-12-22 15:31:03
推荐回答(2个)
回答1:

对每个表都增加一个ID字段 是否合理?
每个表 都加, 那显然是不合理的.

举个例子来说
学生表, 选修课程表 多对多关系.

中间的那个 学生- 选修课程 关联表, 只需要 一个 学生编号 与 课程编号 即可.
不需要再额外加一个 ID 字段。

ID字段, 多数是自增处理的。
用于某些表中, 实在找不出哪一列, 可以保持 非空+唯一的。
这种情况下, 拿一个 自增 ID 来当主键用一下。

如果表里面,已经存在有 列, 是 非空+唯一, 可以作为主键的, 那么就直接拿那些列来做主键, 不需要再额外加一列 ID 列来当主键了。

回答2:

推荐在每个表中增加ID字段并以ID字段为主键。
ID就是主键,无实际意义与业务无关,代表每行记录的唯一标识。
至于为什么,为了保证数据的完整性,加快数据库的操作速度。