30/09/2018, 17:53

Relation, Foreign Key Constraint và Cascade trong database có nghĩa là gì?

Chào mọi người,

  1. Trong database, hai thuật ngữ RelationForeign 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?
  2. 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.

Phạm Hoàng Tuấn viết 19:59 ngày 30/09/2018

Relation

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 )

Ninh Lê viết 20:06 ngày 30/09/2018

Cảm ơn anh, cho em hỏi: Giữa 3 lựa chọn như trong ảnh:

  1. Both Relation and Foreign Key Constraint.
  2. Foreign Key Constraint Only.
  3. Relation Only.

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

Truongmta viết 20:04 ngày 30/09/2018

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

Bài liên quan
0