您好,登录后才能下订单哦!
数据库完整性约束是确保数据库中数据的一致性、准确性和可靠性的关键机制。根据不同的应用场景和需求,完整性约束可以分为以下几种类型:
实体完整性:
StudentID
作为主键,确保每个学生的ID是唯一的。
CREATE TABLE Students ( StudentID INT PRIMARY KEY, Name VARCHAR(50) );
参照完整性:
CourseID
作为外键,引用课程表中的 CourseID
,确保每个选课记录都对应一个有效的课程。
CREATE TABLE Courses ( CourseID INT PRIMARY KEY, CourseName VARCHAR(50) );
CREATE TABLE Enrollments ( EnrollmentID INT PRIMARY KEY, StudentID INT, CourseID INT, FOREIGN KEY (StudentID) REFERENCES Students(StudentID), FOREIGN KEY (CourseID) REFERENCES Courses(CourseID) );
域完整性:
Age
列,并添加检查约束,确保年龄在18到60之间。
CREATE TABLE Employees ( EmployeeID INT PRIMARY KEY, Name VARCHAR(50), Age INT CHECK (Age >= 18 AND Age <= 60) );
用户定义的完整性:
CREATE TRIGGER CheckSalary BEFORE INSERT OR UPDATE ON Employees FOR EACH ROW BEGIN IF NEW.Salary < 0 THEN SIGNAL SQLSTATE ‘45000’ SET MESSAGE_TEXT = ‘Salary cannot be negative’; END IF; END;
其他约束类型:
EmployeeID
和 EmployeeCode
组合作为唯一约束。
Street
列,并添加非空约束。
PhoneNumber
列,并添加默认值。
Score
列,并添加检查约束,确保成绩在0到100之间。
通过合理应用这些完整性约束,可以显著提高数据库的数据质量和系统的稳定性。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。