📅  最后修改于: 2023-12-03 15:22:34.037000             🧑  作者: Mango
关系数据库模型是目前应用最为广泛的数据库模型,它采用一种表格的结构来组织和存储数据,每个表格代表一个实体,每一行代表一个记录,每一列代表一个属性。在关系数据库中,约束可以保证数据的完整性、准确性和一致性。本文将介绍关系数据库模型中常用的约束。
主键约束指定了表格中的某个列为唯一标识符,用来区分不同的记录。主键约束会自动为该列添加唯一性约束,即该列中的值必须唯一且不能为空。通常,主键为整数类型。
创建主键约束:
CREATE TABLE users(
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
外键约束用来关联两个表格,一般用于建立表格之间的关系。外键约束确保了从属表中的记录引用了主表中已存在的记录。
创建外键约束:
CREATE TABLE orders(
id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY(user_id) REFERENCES users(id)
);
唯一性约束保证了表格中的某个列中的值必须唯一,但该列可以含有NULL值。
创建唯一性约束:
CREATE TABLE users(
id INT,
email VARCHAR(50) UNIQUE
);
检查约束用于限制列中的值必须满足一定的条件,例如不能为负数。
创建检查约束:
CREATE TABLE products(
id INT PRIMARY KEY,
name VARCHAR(50),
price DECIMAL(10,2) CHECK(price >= 0),
stock INT CHECK(stock >= 0)
);
非空约束用来保证表格中的某个列必须含有值,且不能为空。
创建非空约束:
CREATE TABLE products(
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
price DECIMAL(10,2) NOT NULL,
stock INT NOT NULL
);
以上就是关系数据库模型中常用的约束,程序员在设计数据库模型时应该根据实际情况合理应用这些约束,从而保证数据的完整性和一致性。