1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Cơ sở dữ liệu quan hệ bằng SQL

Connected

Bài tập

Thay đổi hành vi toàn vẹn tham chiếu của một khóa

Cho đến giờ, bạn đã triển khai ba ràng buộc khóa ngoại:

  1. professors.university_id tới universities.id
  2. affiliations.organization_id tới organizations.id
  3. affiliations.professor_id tới professors.id

Các khóa ngoại này hiện đang có hành vi ON DELETE NO ACTION. Ở đây, bạn sẽ thay đổi hành vi đó cho cột tham chiếu organizations từ affiliations. Nếu một organization bị xóa, tất cả các affiliation của nó (bởi bất kỳ professor nào) cũng phải bị xóa theo.

Việc sửa một ràng buộc khóa không dùng được với ALTER COLUMN. Thay vào đó, bạn cần DROP ràng buộc khóa rồi ADD một ràng buộc mới với hành vi ON DELETE khác.

Tuy nhiên, để xóa ràng buộc, bạn cần biết tên của nó. Thông tin này cũng được lưu trong information_schema.

Hướng dẫn 1/4

undefined XP
    1
    2
    3
    4

Xem các ràng buộc khóa ngoại hiện có bằng cách truy vấn table_constraints trong information_schema.