Cách tốt nhất để lưu trữ thông tin về danh sách vật liệu và số lượng của chúng
Tôi muốn lưu trữ một số thông tin về một trò chơi. Cụ thể là thông tin về một số tòa nhà có thể được xây dựng trong đó.
Các tòa nhà đã nói yêu cầu vật liệu để xây dựng. Tôi đang cố gắng tìm ra một mô hình DB tốt để lưu trữ thông tin đó trong cơ sở dữ liệu của mình.
Ví dụ, một tòa nhà cần 10 gỗ để xây dựng. Tôi đã nghĩ đến việc có một bảng "Tòa nhà" với các cột ID, tên, biểu tượng và chi phí vật liệu. Tuy nhiên, tôi thường tham khảo các giá trị chung từ một bảng khác. Điều này có nghĩa là tôi sẽ có một bảng riêng biệt có tên là "Vật liệu" với các cột ID, tên và biểu tượng và bảng "Tòa nhà" sẽ có cột "Vật liệu Yêu cầu" sẽ chứa một tham chiếu đến ID của vật liệu cần thiết trong "Vật liệu " bàn. Nhưng tôi không biết làm thế nào để làm điều đó (đó là một phương pháp hay nhất, afaik) VÀ lưu trữ số lượng tài liệu đã nói cần thiết.
Trả lời
Không, bạn sẽ có một bảng trung gian, vì vậy bạn có thể có nhiều đến nhiều mối quan hệ thực tế. Và một vật liệu cũng có thể là sản phẩm của các vật liệu khác
Building Building_Material Material
---------------------------------------------------------
Building_id Building_id Material_id
Name Material_id Name
Quantity Price