Ràng buộc toàn vẹn là gì

     
Như chúng ta đã biết, một CSDL quan tiền hệ có thể gồm các quan hệ khác nhau và những bộ trong các quan hệ rất có thể liên hệ với nhau theo một vài cách làm sao đó.Tuy nhiên, nhằm các contact đó được “thuận tiện” và không khiến xung bỗng nhiên thì các CSDL yêu cầu thoã mãn một số ràng buộc và các giới hạn một mực – gọi tầm thường là các ràng buộc để đảm bảo an toàn tính phù hợp và đồng nhất của các giá trị vào CSDL.

Bạn đang xem: Ràng buộc toàn vẹn là gì

Bạn đang xem: Ràng buộc toàn vẹn là gì


*

Các ràng buộc rất có thể tồn tại giữa những thuộc tính hoặc những bộ dữ liệu và đồng thời, các bộ của các quan hệ xuất phát điểm từ 1 lược đồ vật CSDL đề nghị thoả mãn các ràng buộc ở bất kì thời điểm nào. Ràng buộc ngầm định: Là những ràng buộc liên quan đến tính chất của một dục tình như:Giá trị các thuộc tính buộc phải là nguyên tốKhông được phép gồm hai cỗ giống nhau trong và một quan hệThứ tự các bộ trong một tình dục là không quan trọng,…Ràng buộc dựa trên ứng dụng: Là ràng buộc liên quan đến ngữ nghĩa và hành vi (behavior) của các thuộc tính. Các loại ràng buộc này khó bộc lộ trong mô hình dữ liệu và chỉ còn được chất vấn trong vượt trình update dữ liệu dựa trên căn cơ ứng dụng đã có được lập trình.Ràng buộc dựa trên lược đồ: Là ràng buộc rất có thể mô tả trực tiếp trong lược đồ của quy mô dữ liệu. Nhiều loại ràng buộc này được biểu đạt bằng ngôn từ DDL bao hàm các ràng buộc về:Miền quý hiếm (domain constraint)Khoá (key constraint)Các giá trị NULLToàn vẹn thực thể (entity integrity constraint)Toàn vẹn tham chiếu (referential integrity constraint)Ràng buộc dựa vào lược đồ rất có thể liên quan tiền đến những quan hệ hoặc vào phạm vi duy nhất quan hệ. Ví như phạm vi chỉ là một trong những quan hệ:Miền giá trị (domain constraint)Khoá (key constraint)Các quý hiếm NULLToàn vẹn thực thể (entity integrity constraint)Phạm vi liên quan đến nhiều quan hệ:Toàn vẹn tham chiếu (referential integrity constraint)Các ràng buộc khácRàng buộc miền giá bán trị: Là loại ràng buộc về quý giá của một nằm trong tính xác minh nào kia trong một quan liêu hệ cố gắng thể. Buộc ràng này có thể áp dụng lên một thuộc tính hoặc một tổ các trực thuộc tính từ bỏ ràng buộc cho nhau về giá trị.Ví dụ: 0 hay như là 1 quan hệ TRASACH tất cả thuộc tính ngayMuon và ngayTra: ngayMuon ngayTraRàng buộc về khoá: thường được trình diễn bằng các phụ thuộc vào hàm, là 1 trong loại buộc ràng liên bộ thịnh hành xác lập sự trường tồn duy nhất của các bộ trong một quan hệ.Ví dụ: hai bộ riêng biệt của cùng quan hệ ko thể bao gồm thuộc tính khoá trùng nhau. Từng sinh viên bao gồm mã số duy nhất, …Ràng buộc về quý giá NULL: buộc ràng này cho biết một thuộc tính có thể nhận quý giá NULL tuyệt không.Ví dụ:- trường hợp mỗi cỗ của quan hệ tình dục SINH VIÊN sẽ phải hợp lệ thì thuộc tính thương hiệu sinh viên không được phép NULL. Bởi vậy tên sinh viên được buộc ràng là NOT NULL.- nhưng lại nếu xét quan hệ KHÁCH HÀNG(id, hoten, dienthoai, tuoi, diachi, luong) thì trực thuộc tính tuổi với luong có thể ràng buộc là NULL.

Xem thêm: Những Bài Hát Hay Nhất Của Nukan Trần Tùng Anh Dùng Hình Ảnh Không Xin Phép

Ràng buộc trọn vẹn thực thể: kiểm soát rằng khoá chủ yếu không thể sở hữu giá trị NULL hay có thể nói – những khoá bao gồm được thực hiện để xác định các bộ trong một quan lại hệ. Giả dụ có bất kể khoá chủ yếu nào có giá trị NULL thì các bộ khớp ứng đó sẽ không còn thể xác định được.Ví dụ: Nếu gồm hai hoặc các bộ có khoá chính mang cực hiếm NULL => thể ko thể phân minh chúng nếu xem thêm chúng từ các quan hệ khác.Ràng buộc toàn vẹn tham chiếu: Được lao lý giữa hai quan hệ nam nữ và dựa vào ràng buộc thực thể, được thực hiện để gia hạn sự thống độc nhất / đồng nhất giữa các bộ trong nhì quan hệ. Ràng buộc này được bộc lộ qua tư tưởng khoá ngoại hay có cách gọi khác là ràng buộc toàn vẹn về khoá ngoại.Ví dụ: Xét 2 quan liêu hệ bên dưới
*

Một số buộc ràng khác:RBTV liên trực thuộc tính giữa nhiều quan hệRBTV liên cỗ giữa các bộ trong số quan hệRBTV về ở trong tính tổng hợp> trong các khóa học LẬP TRÌNH website VỚI JAVA, LẬP TRÌNH web VỚI PHP cũng giống như các khóa học khác tại NIIT - ICT Hà Nội, các bạn sẽ được lý giải rõ rộng về những ràng buộc này khi làm cho đồ án (Thường là làm 2 vật án lớn).

Xem thêm: Tổng Hợp Các Loại Sữa Cho Trẻ 6 Tuổi Nên Uống Sữa Gì, Trẻ Sau 6 Tuổi Thì Dùng Sữa Gì

Sự tương thông giữa những quan hệ là mối tương tác giữa các quan hệ trong cùng một cơ sở dữ liệu. Phụ thuộc vào sự tương thôngnày, chúng ta có thể truy xuất các thuộc tính dữ liệu quan trọng từ những quan hệ mà không nhất thiết phải xét hết những quan hệ.Chẳng hạn, ta tất cả lược đồ csdl như sau:SINHVIEN (MASV, hoten, namsinh, diachi, #ML)LOP (ML, tenlop)MONHOC (MM, tenmon, TC, LT, TH)DIEM (#MASV, #MM, hk, nk, diem)GIAOVIEN (MAGV, hotenGv, namsinhGv, diachiGv)DAY (#MAGV, #MM, hk, nk)Ta rất có thể thấy, vào lược đồ database trên có những ràng buộc tham chiếu giữa MSSV giữa hai tình dục SINHVIEN với DIEM, ML giữa SINHVIEN cùng LOP, MM giữa MONHOC và DAY, MAGV giữa GIAOVIEN cùng DAY.Vậy sự tương thông dữ liệu nằm sống đâu? Đó chính là thông qua những ràng buộc tham chiếu mà ta vừa liệt kê ra.Ví dụ: tìm kiếm điểm môn csdl của sinh viên Trương Vô Kỵ
*

bắt lại, ràng buộc là thứ luôn luôn phải có trong việc kiến tạo và vận hành một CSDL vào thực tế. Buộc ràng là kỹ năng và kiến thức tiên quyết để bước đầu xây dựng một CSDL đồng nhất và súc tích để đáp ứng nhu cầu được những nhu cầu quý khách hàng trong kiến tạo và phát triển phần mềm.Mặc dù, nội dung bài viết chỉ giúp các bạn làm quen với mô hình quan hệ - cơ mà bạn hãy đọc lại 2 bài bác vừa rồi vài lần, nắm vững kiến thức này rồi chuyển sang học phương pháp câu lệnh truy vấn vấn SQL để bảo đảm an toàn bạn gọi sâu về CSDL.Nó rất quan trọng khi xây cất CSDL nhằm lập trình web, lập trình ứng dụng đó.