Sunday, June 16, 2013

1. Tạo ràng buộc
Câu lệnh:
                ALTER TABLE <Tên Bảng Con>
                ADD CONSTRAINT <Tên ràng buộc>
                FOREIGN KEY (Cột của bảng con)
                REFERENCES <Tên Bảng Cha>(Cột của bảng cha)


Chèn dữ liệu sai ràng buộc ===> lỗi


Update ==> lỗi ràng buộc

delete ==> lỗi ràng buộc


Để khắc phục các lỗi trên ta có thể làm ràng buộc đầy đủ như sau
Câu lệnh:
                ALTER TABLE <Tên Bảng Con>
                ADD CONSTRAINT <Tên ràng buộc>
                FOREIGN KEY (Cột của bảng con)
                REFERENCES <Tên Bảng Cha>(Cột của bảng cha)
                ON UPDATE CASCADE
                ON DELETE NO ACTION
Nếu update bảng cho thì bảng con updae theo (cascade)
Nếu có chi tiết phụ thuộc thì không cho xóa()


Update ==> thành công


Kết quả nek:

Vẫn không delete được do có chi tiết phụ thuộc. Nếu muốn thì bạn sử dụng
ON DELETE CASCADE
Rất nguy hiểm nên cân nahc81 khi sử dụng

2. Xóa ràng buộc 

                      ALTER TABLE <Tên Bảng Con>
                      DROP CONSTRAINT <Tên ràng buộc>
Bài tập:
Tạo ràng buộc như sau


Sau khi tạo ta được bảng SQL như sau:

Code do mình làm

Video hướng dẫn

Thank for everyone
Thiên Hoàng Anymous










Categories:

0 comments:

Post a Comment

  • Translate

  • Total Pageviews