数据库主键用什么类型

数据库主键用什么类型,第1张

主键设计原则

1、确保主键的无意义性

要用代理主键,不要使用业务主键。任何一张表,强烈建议不要使用有业务含义的字段充当主键。我们通常都是在表中单独添加一个整型的编号充当主键字段。

2、采用整型主键

主键通常都是整数,不建议使用字符串当主键。(如果主键是用于集群式服务,可以采用字符串类型)

3、减少主键的变动

主键的值通常都不允许修改,除非本记录被删除

4、避免重复使用主键

主键的值通常不重用,意味着记录被删除后,该主键值不再使用。

5、主键字段定义区分

主键不要直接定义成【id】,而要加上前缀,定义成【表名id】或者【表名_id】

定义:能够唯一标识一个记录的字段或字段集。

特点:一个表中只能有一个

可以由一个或多个列组成

主键的列不允许设为空(NULL)

表中各数据行在主键列不能取重复数据

Image和text类型的列不能设为主键

主键(Primary key): 也称为主码或主关键字,用于惟一地确定一个元组的属性或属性组(复合主码)。每个关系都有一个并且只有一个主码。

外键(Foreign Key):也称为外码或外部关键字。如果一个属性集不是所在关系的关键字,但是是其他关系的关键字,则该属性集称为外部关键字。

在关系数据库中可以通过外键使两个关系关联,这种联系通常是一对多(1:n)的,其中主(父)关系(1方)称为被参照关系,从(子)关系(n方)称为参照关系。

扩展资料:

数据库主键作用:

1、保证实体的完整性

2、加快数据库的 *** 作速度

3、在表中添加新记录时,DBMS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复。

4、DBMS自动按主键值的顺序显示表中的记录。如果没有定义主键,则按输入记录的顺序显示表中的记录。

在有些数据库中,虽然主键不是必需的,但最好为每个表都设置一个主键,不管是单主键还是复合主键。它存在代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,以及本记录的修改与删除。

参考资料来源:百度百科-数据库主键


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9242788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存