30/09/2018, 17:53
Relation, Foreign Key Constraint và Cascade trong database có nghĩa là gì?
Chào mọi người,
- Trong database, hai thuật ngữ Relation và Foreign Key Constraint có nghĩa là gì? Hai thuật ngữ này khác nhau như thế nào và có tác động thế nào đối với thao tác trên database?
- Trong phần Update rule thì lựa chọn Cascase có tác dụng gì ạ?
Chân thành cảm ơn mọi người.
Bài liên quan
Thuật ngữ Relation nói chung là thiết lập mối quan hệ giữa các bảng trong Database.
Foreign Key Constraint : khóa ngoại. Ví dụ trong bảng NHANVIEN có mã số phòng ban của nhân viên đó,thì thông thường người ta sẽ tạo 1 khóa ngoại từ bảng NHANVIEN(MAPHONG) tới bảng PHONGBAN(MAPHONG)
Cascade: Khi bạn chọn option này, thì khi bạn cập nhật giá trị của bảng PHONGBAN, thì giá trị đó bên bảng NHANVIEN sẽ tự động được cập nhật theo. đồng thời khi bạn xóa 1 phòng bên PHONGBAN thì toàn bộ nhân viên trong NHANVIEN của phòng ban đó cũng bị xóa theo (Nếu k chọn option này thì bạn sẽ k xóa dc Phòng ban có nhân viên )
Cảm ơn anh, cho em hỏi: Giữa 3 lựa chọn như trong ảnh:
thì khác nhau như thế nào về tính cập nhất của Database vậy anh? Cảm ơn anh
1: Gồm liên kết và đặt thuộc tính liên kết đó làm khóa ngoại
2: Chỉ làm khóa ngoại
3: Giua 2 bảng chỉ có liên kết