Khá nhiều ứng dụng yêu cầu các bản ghi trong bảng của chúng phải có trạng thái, chẳng hạn như 'hoàn thành', 'bản nháp', 'bị hủy'. Cách tốt nhất để lưu trữ những trạng thái này là gì? Để minh họa những gì tôi nhận được ở đây là một ví dụ * rất ngắn).
Tôi có một ứng dụng Blog đơn giản và mỗi bài đăng có một trạng thái: được xuất bản, dự thảo hoặc đang chờ xử lý.
Cách tôi nhìn thấy nó có 2 cách để mô hình hóa điều này trong cơ sở dữ liệu.
- Bảng bài viết có một trường văn bản bao gồm văn bản trạng thái.
- Bảng Post có trường trạng thái chứa ID của bản ghi trong bảng PostStatus
Ví dụ Blog ở đây là một ví dụ rất đơn giản. Trường hợp một enum (nếu được hỗ trợ) có thể đủ. Tuy nhiên, tôi muốn trả lời câu hỏi để xem xét rằng danh sách các trạng thái có thể thay đổi bất cứ lúc nào, vì vậy có thể thêm hoặc xóa nhiều hơn.
Bất cứ ai có thể giải thích những lợi thế / bất lợi của từng?
Chúc mừng!
Lựa chọn ban đầu của tôi về điều này là tốt hơn là sử dụng một bảng khác và tìm trạng thái vì nó tốt hơn cho việc chuẩn hóa và tôi luôn được dạy rằng chuẩn hóa là tốt cho cơ sở dữ liệu