tailieunhanh - Bài giảng điện tử môn tin học: Ràng buộc và Toàn vẹn dữ liệu
Ràng buộc thực thể: đảm bảo rằng một dòng được xác định duy nhất bởi một hoặc nhiều thuộc tính gọi là khóa chính (Primary Key) | Ràng buộc (Contraint) và Toàn vẹn dữ liệu (Data Integrity) 6 Bài I. Giới thiệu toàn vẹn dữ liệu (Data Integrity) Toàn vẹn dữ liệu là đề cập đến trạng thái của tất cả các giá trị dữ liệu lưu trữ trong CSDL là đúng. Các table trong CSDL của SQL Server có một số loại toàn vẹn dữ liệu khác nhau. VD: định nghĩa NOT NULL, định nghĩa DEFAULT, thuộc tính IDENTITY, CONTRAINTS, RULES, TRIGGERS, INDEXES. Xác định đúng Data type của Column hoặc biến (variable) cũng là một cách thúc ép tính toàn vẹn dữ liệu VD: không thể chấp nhận giá trị của cột TenSinhVien là một giá trị dạng ngày giờ cũng như ngược lại Các loại Ràng buộc 4 loại Ràng buộc thực thể: đảm bảo rằng một dòng được xác định duy nhất bởi một hoặc nhiều thuộc tính gọi là khóa chính (Primary Key) Ràng buộc miền trị: đảm bảo rằng giá trị được lưu giữ trong 1 cột phải nằm trong một miền trị hợp lệ được xác định trước. (CHECK) Ràng buộc tham chiếu: đảm bảo rằng giá trị của khóa ngoại (Foreign Key) được lưu trữ phải là khóa chính (Primary Key) trong Table khác Ràng buộc do người dùng định nghĩa: Ràng buộc có thể ở 2 tầm vực: Tầm vực cột và Tầm vực bảng Định nghĩa ràng buộc: Ràng buộc được định nghĩa khi thiết kế cấu trúc table (Create Table) hay hiệu chỉnh table (Alter Table) Để kiểm tra hoặc xem các toàn vẹn dữ liệu Sp_HelpConstraint Hoặc Bật cửa sổ Object Browser của Query Analyzer, mở nhánh Constraint của từng table Xóa các toàn vẹn dữ liệu ALTER TABLE DROP CONSTRAINT II. Tìm hiểu các toàn vẹn dữ liệu. 1. Định nghĩa NULL/ NOT NULL Một giá trị NULL không đồng nhất với giá trị 0, khoảng trắng, chuỗi rỗng. NULL có nghĩa là không có thao tác nhập nào thực hiện được. Việc chỉ định một cột không chấp nhận giá trị Null có thể giúp duy trì tính toàn vẹn dữ liệu. Nên tránh dùng NULL vì chúng gây ra nhiều phức tạp hơn trong các truy vấn cũng như cập nhật dữ liệu và thay bằng giá trị Default. 2. Default Contraint: Default constraint có thể được tạo tại thời điểm tạo . | Ràng buộc (Contraint) và Toàn vẹn dữ liệu (Data Integrity) 6 Bài I. Giới thiệu toàn vẹn dữ liệu (Data Integrity) Toàn vẹn dữ liệu là đề cập đến trạng thái của tất cả các giá trị dữ liệu lưu trữ trong CSDL là đúng. Các table trong CSDL của SQL Server có một số loại toàn vẹn dữ liệu khác nhau. VD: định nghĩa NOT NULL, định nghĩa DEFAULT, thuộc tính IDENTITY, CONTRAINTS, RULES, TRIGGERS, INDEXES. Xác định đúng Data type của Column hoặc biến (variable) cũng là một cách thúc ép tính toàn vẹn dữ liệu VD: không thể chấp nhận giá trị của cột TenSinhVien là một giá trị dạng ngày giờ cũng như ngược lại Các loại Ràng buộc 4 loại Ràng buộc thực thể: đảm bảo rằng một dòng được xác định duy nhất bởi một hoặc nhiều thuộc tính gọi là khóa chính (Primary Key) Ràng buộc miền trị: đảm bảo rằng giá trị được lưu giữ trong 1 cột phải nằm trong một miền trị hợp lệ được xác định trước. (CHECK) Ràng buộc tham chiếu: đảm bảo rằng giá trị của khóa ngoại (Foreign Key) được lưu trữ phải là khóa chính .
đang nạp các trang xem trước