Ràng Buộc Toàn Vẹn Trong Sql

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

Bạn đang xem: Ràng buộc toàn vẹn trong sql


*

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

Xem thêm: Đề Cương Ôn Tập Chương 4 Đại Số 8 Violet, Ôn Tập Chương Iv

Ràng buộc toàn diện thực thể: khám nghiệm rằng khoá chủ yếu không thể sở hữu giá trị NULL hay nói cách khác – các khoá thiết yếu được sử dụng để xác định các cỗ trong một quan hệ. Giả dụ có bất kể khoá bao gồm nào sở hữu giá trị NULL thì những bộ tương ứng đó sẽ không còn thể xác minh được.Ví dụ: Nếu có hai hoặc nhiều bộ có khoá chính mang quý hiếm NULL => thể không thể riêng biệt chúng nếu tìm hiểu thêm chúng từ các quan hệ khác.Ràng buộc trọn vẹn tham chiếu: Được vẻ ngoài giữa hai quan hệ nam nữ và dựa trên ràng buộc thực thể, được thực hiện để bảo trì sự thống duy nhất / nhất quán giữa các bộ trong nhì quan hệ. Buộc ràng này được diễn tả qua quan niệm khoá ngoại hay còn được gọi là ràng buộc toàn diện về khoá ngoại.Ví dụ: Xét 2 quan lại hệ bên dưới
*

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

Xem thêm: Các Món Ăn Vặt Ngon Rẻ, Dễ Làm, Hot Nhất Hiện Nay, Top 20 Quán Ăn Vặt Ngon, Rẻ, Chất Lượng Ở Sài Gòn


Sự tương thông giữa các quan hệ là mối contact giữa các quan hệ trong thuộc một đại lý dữ liệu. Phụ thuộc sự tương thôngnày, chúng ta có thể truy xuất những thuộc tính dữ liệu cần thiết từ các quan hệ mà không nhất thiết phải xét hết những quan hệ.Chẳng hạn, ta gồm 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 đồ csdl trên có các ràng buộc tham chiếu giữa MSSV giữa hai quan hệ nam nữ SINHVIEN với DIEM, ML thân SINHVIEN và LOP, MM giữa MONHOC và DAY, MAGV thân GIAOVIEN với DAY.Vậy sự tương thông tài liệu nằm nghỉ ngơi đâu? Đó đó là thông qua những ràng buộc tham chiếu nhưng ta vừa liệt kê ra.Ví dụ: tra cứu điểm môn csdl của sinh viên Trương Vô Kỵ
*

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