Đó là một cách để làm điều đó.
Bạn thậm chí có thể không cần trường current_status là FK; tại sao không chỉ lưu trữ giá trị? Nếu không, bạn có thể tham khảo các tham chiếu vòng tròn kỳ lạ.
Một cách khác sẽ là lưu trữ một kho lưu trữ trạng thái, tách biệt khỏi bảng dự án. Mỗi khi trạng thái thay đổi, hãy chèn trạng thái hiện tại vào bảng lưu trữ và thay đổi giá trị project.status.