Golang并发修改数据怎么保证完整性
发布网友
发布时间:2022-04-09 19:00
我来回答
共1个回答
热心网友
时间:2022-04-09 20:29
分为三点:①实体完整性(主键约束),②用户定义完整性(非空约束、唯一约束、检查约束和默认值),③参照完整性(外键约束)。①实体完整性:每个关系(表)至少存在一个主键(Primary Key),主键值必须唯一,且不允许为 NULL。②用户定义完整性:又称为域完整性。指数据库表中的列必须满足某种特定的数据类型或约束,包括:字段类型、值域、小数位数、CHECK、FOREIGN KEY 约束和 DEFAULT、 NOT NULL。它们有的定义在字段上,有的定义在表上。例如:FOREIGN KEY 约束在 PostgresSQL 中,就是在表级别定义的;而字段类型、长度、小数位数就是在字段上定义的。③参照完整性:通过定义 Model Struct 创建了一个 procts belongs to user 的 Belong to 一对一关系。