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

Aug 16 2020

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

2 nbk Aug 16 2020 at 08:17

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