Tôi có một bảng trông như thế này:Thêm ràng buộc đặc biệt để tránh các hàng trùng lặp với điều kiện này?
ClientId FloorNum BedNum IsActive
11 2 212 1
12 2 214 0
12 2 214 1
13 2 215 0
13 2 215 0
13 2 215 0
13 2 215 0
13 2 215 1
12 2 215 1
Như bạn thấy, FloorNum/BedNum kết hợp 2/215 có hai hàng nơi IsActive bằng 1. Điều này không thể xảy ra.
Mặt khác, một FloorNum/BedNum kết hợp có thể có nhiều hàng nơi IsActive bằng 0.
Làm thế nào tôi có thể thêm một hạn chế vào một bảng để một FloorNum/BedNum kết hợp thể chỉ có một hàng nơi IsActive = 1?
Mọi trợ giúp đều được đánh giá cao.
Chúng ta đang nói về loại bàn nào? Đây có phải là Oracle, mySql hay không? Và những giá trị nào bạn muốn là duy nhất? Trong hầu hết các hệ thống cơ sở dữ liệu quan hệ bạn chỉ cần chỉ định một tập hợp các cột là duy nhất. Chẳng hạn như: thay đổi bảng myTable thêm ràng buộc myUniqueConstraint (FloorNum, BedNum, IsActive); – DAC