PDA

View Full Version : Hỏi về constraint giữa các table



luutranvu
14-11-2011, 22:26
Mình đang làm database bán sách

2 table "sách" và "loại sách" có quan hệ với nhau

Giờ mình muốn xóa một loại sách trong table loại sách và khi đó mình muốn field "loại sách" trong bảng "sách" được set về một value mặc định nào đó có được không?
Trong trường hợp này mình có thể dùng set default value cho primary key của bảng "Mã loại" không?(chắc là không. hihi)

Mong các bạn hướng dẫn giúp mình nhé. Cám ơn nhiều lắm..

vuht2000
15-11-2011, 20:43
Bạn cần viết 1 trigger loại INSTEAD OF DELETE cho bảng "loại sách". Trong trigger viết lệnh update bảng sách, chuyển "loại sách" đang bị xóa sang 1 loại khác, rồi delete bản ghi của bảng "loại sách"

gust2012
17-11-2011, 16:52
Bạn cần viết 1 trigger loại INSTEAD OF DELETE cho bảng "loại sách". Trong trigger viết lệnh update bảng sách, chuyển "loại sách" đang bị xóa sang 1 loại khác, rồi delete bản ghi của bảng "loại sách"

bạn chuyển như thế thì không ổn đau. trật dữ liệu hết( nếu được).
SQL tui không rành lắm nhưng theo nguyên tắc thì xóa được khóa chính của loại sách nào đó thì bắt buộc phải xóa luôn khóa ngoại của nó bên bảng khác.