Thiết kế cơ sở dữ liệu của tôi trước đây khá tuyến tính, vì vậy tôi đang bị bối rối về những gì có thể là một vấn đề rất dễ giải quyết.Nhiều phím ngoài
Tôi có bảng "POSTS", chứa các bài đăng có thể là con của "CATEGORY" hoặc "TOPIC". Điều gì sẽ là cách tốt nhất để xác định (các) khóa ngoại cho bảng "BÀI ĐĂNG"?
Tôi cho rằng tôi có thể có một cột tên là POST_CATEGORY_ID và một trường có tên là "POST_TOPIC_ID, mà có thể là nullable, nhưng điều này chỉ âm thanh không đúng. Chắc chắn đó là một giải pháp đơn giản mà tôi đang thiếu!
Điều này nghe có vẻ mở rộng hơn - ít nhất là từ quan điểm bảng trung gian, nhưng điều này không chỉ là lấy các cột vô giá trị của tôi ra khỏi bảng POSTS và tạo một bảng mới ra khỏi chúng? –
Tôi nghĩ bạn sẽ không cần bất kỳ nullables nếu bạn làm điều này. Bạn chỉ chèn một bản ghi trong bảng nhiều người nếu mối quan hệ tồn tại –
Đợi một chút - Tôi nghĩ tôi sẽ theo dõi ngay bây giờ. Vì vậy, trong tương lai, chúng ta hãy nói rằng tôi có một bảng mới được gọi là SÁCH mà yêu cầu con POSTS, tôi chỉ cần thêm một bảng gọi là POST_BOOK với các phím nước ngoài để POSTS và SÁCH? –