Mô hình database giới hạn theo chủ sở hữu | DevPrompt Lab
Thể hiện kiểm tra quyền sở hữu và cách xóa trong truy vấn cùng ràng buộc quan hệ.
rule · Database · advanced
English Tiếng ViệtQuy tắc lưu trữ cho bản ghi phải riêng tư với chủ sở hữu và giữ lịch sử đang được tham chiếu.
Nội dung có thể tái sử dụng
Với bản ghi thuộc người dùng, luôn đưa khóa chủ sở hữu hoặc tenant vào thao tác đọc, cập nhật và xóa. Bổ sung foreign key và unique constraint cho các bất biến database có thể đảm bảo. Chọn hành vi xóa có chủ đích: chỉ cascade với dữ liệu phụ thuộc riêng tư, set null cho thông tin quy nguồn tùy chọn và restrict khi liên kết đã lưu hoặc công khai phải còn. Dùng transaction cho các lần ghi liên quan. Kiểm thử truy cập chéo chủ sở hữu, định danh trùng và xóa bản ghi đang được tham chiếu.
Khóa chủ sở hữu: {{TENANT_KEY}}
Chính sách xóa: {{DELETE_POLICY}}
Cách sử dụng
Tài liệu hóa bản ghi nào công khai, riêng tư, lưu trữ hay phải giữ theo pháp lý trước khi chọn hành vi foreign key.
Ví dụ
Foreign key của tài nguyên đã lưu dùng ON DELETE RESTRICT; các dòng lưu riêng của người dùng được cascade khi tài khoản bị xóa.