Tôi không thiết kế lược đồ hàng ngày, nhưng khi tôi làm, tôi cố gắng thiết lập cập nhật / xóa tầng một cách chính xác để quản trị dễ dàng hơn. Tôi hiểu cách thức hoạt động của tầng, nhưng tôi không bao giờ có thể nhớ bảng nào là bảng nào.
Ví dụ: nếu tôi có hai bảng - Parentvà Child- có khóa ngoại trên Childtham chiếu đó Parentvà có ON DELETE CASCADE, bản ghi nào kích hoạt một tầng và bản ghi nào bị xóa bởi tầng? Dự đoán đầu tiên của tôi sẽ là các Childhồ sơ bị xóa khi Parenthồ sơ bị xóa, vì Childhồ sơ phụ thuộc vào Parenthồ sơ, nhưng ON DELETElà mơ hồ; nó có thể có nghĩa là xóa Parentbản ghi khi Childbản ghi bị xóa, hoặc nó có thể có nghĩa là xóa Childbản ghi khi bản ghi Parentbị xóa. Vậy đó là cái gì?
Tôi muốn cú pháp là ON PARENT DELETE, CASCADE, ON FOREIGN DELETE, CASCADEhoặc một cái gì đó tương tự để loại bỏ sự mơ hồ. Có ai có bất kỳ ghi nhớ để nhớ điều này?