数据库设计中,是否每个表都必须配置自增主键ID?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2647个文字,预计阅读时间需要11分钟。
逻辑数据库设计 - 需要ID(即主键ID)的目标是确认那些使用了主键的数据。然而,这种做法往往混淆了主键的本质,而形成了一种反模式。一、明确主键规范:每个理解数据库设计的人都知道,主键对一张表至关重要。
逻辑数据库设计-需要ID(谈主键Id)本文的目标就是要确认那些使用了主键,却混淆了主键的本质而造成的一种反模式。一、确立主键规范每个了解数据库设计的人都知道,主键对于一张表来说是一逻辑数据库设计 - 需要ID(谈主键Id)
本文的目标就是要确认那些使用了主键,却混淆了主键的本质而造成的一种反模式。
一、确立主键规范每个了解数据库设计的人都知道,主键对于一张表来说是一个很重要,甚至必需的部分。这确实是事实,主键是好的数据库设计的一部分。主键是数据库确保数据行在整张表唯一性的保障。它是定位到一条记录并且确保不会重复存储的逻辑机制。主键也同时可以被外键引用来建立表与表之间的关系。
难点是选择那一列作为主键。大多数表中的每个属性值都有可能被很多行使用。例如姓名,电子邮件地址等等都不能保证不会重复。
在这样的表中,需要引入一个对于表的域模型无意义的新列来存储一个伪值。这一列被用作这张表的主键,从而通过它来确定表中的一条记录,即便其他的列允许出现适当的重复项。这种类型的主键列我们通常称其为伪主键或者代理键。
大多数数据库提供一种和当前处理事务无关的底层方案,来确保每次都能生成全局唯一的一个整数作为伪主键,即使客户端此时正发起并发操作。
主键存在的作用:
1、确保一张表中的数据不会出现重复行。
本文共计2647个文字,预计阅读时间需要11分钟。
逻辑数据库设计 - 需要ID(即主键ID)的目标是确认那些使用了主键的数据。然而,这种做法往往混淆了主键的本质,而形成了一种反模式。一、明确主键规范:每个理解数据库设计的人都知道,主键对一张表至关重要。
逻辑数据库设计-需要ID(谈主键Id)本文的目标就是要确认那些使用了主键,却混淆了主键的本质而造成的一种反模式。一、确立主键规范每个了解数据库设计的人都知道,主键对于一张表来说是一逻辑数据库设计 - 需要ID(谈主键Id)
本文的目标就是要确认那些使用了主键,却混淆了主键的本质而造成的一种反模式。
一、确立主键规范每个了解数据库设计的人都知道,主键对于一张表来说是一个很重要,甚至必需的部分。这确实是事实,主键是好的数据库设计的一部分。主键是数据库确保数据行在整张表唯一性的保障。它是定位到一条记录并且确保不会重复存储的逻辑机制。主键也同时可以被外键引用来建立表与表之间的关系。
难点是选择那一列作为主键。大多数表中的每个属性值都有可能被很多行使用。例如姓名,电子邮件地址等等都不能保证不会重复。
在这样的表中,需要引入一个对于表的域模型无意义的新列来存储一个伪值。这一列被用作这张表的主键,从而通过它来确定表中的一条记录,即便其他的列允许出现适当的重复项。这种类型的主键列我们通常称其为伪主键或者代理键。
大多数数据库提供一种和当前处理事务无关的底层方案,来确保每次都能生成全局唯一的一个整数作为伪主键,即使客户端此时正发起并发操作。
主键存在的作用:
1、确保一张表中的数据不会出现重复行。

