在数据库中,Table(表)是数据存储的基本单位。为了确保数据的准确性和一致性,通常需要对表中的数据进行完整性约束。以下是一些常见的数据完整性约束及其实现方法:
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(100),
Age INT
);
CREATE TABLE Enrollments (
EnrollmentID INT PRIMARY KEY,
StudentID INT,
CourseID INT,
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
CREATE TABLE Users (
UserID INT PRIMARY KEY,
Email VARCHAR(100) UNIQUE,
Username VARCHAR(50) UNIQUE
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT NOT NULL,
OrderDate DATE NOT NULL
);
CREATE TABLE Products (
ProductID INT PRIMARY KEY,
ProductName VARCHAR(100),
Price DECIMAL(10, 2) CHECK (Price > 0)
);
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Department VARCHAR(50) DEFAULT 'HR'
);
CREATE INDEX idx_lastname ON Employees(LastName);
CREATE TRIGGER trg_update_employee_count
AFTER INSERT ON Employees
FOR EACH ROW
BEGIN
UPDATE Departments SET EmployeeCount = EmployeeCount + 1 WHERE DepartmentID = NEW.DepartmentID;
END;
通过合理使用这些约束,可以有效地维护数据库中的数据完整性。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。