MSSQL数据库实现数据完整性的外键约束(mssql 外键约束)

  MSSQL数据库一般被认为是目前应用最为广泛的数据库之一,数据库在构建和存储信息时,必须将其信息组织得合理、系统,并形成之间戏相互关联。MSSQL提供了外键约束机制作为实现关系数据库中数据完整性的一种有效方法。外建约束允许在表中引用另一个表中唯一编号的字段。一旦两个表之间被建立起外键约束,用来在子表中引用父表的字段值就不可以为空。

  MSSQL外键约束可分为参照完整性两种:可以独立创建的外键约束,也可以在创建主键、唯一性约束同时创建外键约束。

(一)独立创建外键约束

让我们拿学生表做个例子:班级1有N多位学生,那么学生表就必须外建连接班级表,才能正确记录学生的班级。建立外键约束的语句如下:

“`sql

USE school_db;

GO

ALTER TABLE Student

ADD FOREIGN KEY (class_id) REFERENCES Class (class_id);


(二)在创建主键、唯一性约束同时创建外键约束

外键约束还可以与主键或唯一索引组合使用,只需要在PRIMARY KEY语句中加入REFERENCES子句即可。例如:

```sql
USE school_db;
GO
CREATE TABLE Student
(
class_id INT NOT NULL,
student_no INT NOT NULL,
!!_name VARCHAR (255) NOT NULL,
PRIMARY KEY (class_id, student_no),
FOREIGN KEY (class_id) REFERENCES Class (class_id)
)

  通过编写上面的代码,MSSQL就会自动创建外键约束。

  在许多数据库操作中,特别是在创建关联表的时候,最为重要的一步就是确保外键约束正常工作,也就是确保表之间保持正确的引用数据,并且不允许插入或更新子表中无效的数据。MSSQL数据库实现外键约束能让我们充分地利用约束来保证数据完整性,可以有效地避免脏数据以及冗余数据,从而有效地缩短开发时间、提高数据库查询效率、管理数据库复杂性和提高数据完整性和准确性。


数据运维技术 » MSSQL数据库实现数据完整性的外键约束(mssql 外键约束)