วิธีที่ดีที่สุดในการจัดเก็บข้อมูลเกี่ยวกับรายการวัสดุและปริมาณ

Aug 16 2020

ฉันต้องการเก็บข้อมูลบางอย่างเกี่ยวกับเกม ข้อมูลเฉพาะเกี่ยวกับอาคารบางหลังที่สามารถสร้างได้

อาคารดังกล่าวต้องใช้วัสดุในการสร้าง ฉันพยายามสร้างโมเดล DB ที่ดีสำหรับจัดเก็บข้อมูลนั้นในฐานข้อมูลของฉัน

ตัวอย่างเช่นอาคาร 1 หลังต้องสร้างไม้ 10 แผ่น ฉันคิดว่าจะมีตาราง "สิ่งปลูกสร้าง" ที่มีคอลัมน์สำหรับรหัสชื่อไอคอนและค่าวัสดุ อย่างไรก็ตามฉันมักจะใช้ในการอ้างอิงค่าทั่วไปจากตารางอื่น นี่เป็นการบอกว่าฉันจะมีตารางแยกต่างหากชื่อ "วัสดุ" พร้อมด้วยรหัสคอลัมน์ชื่อและไอคอนและตาราง "สิ่งปลูกสร้าง" จะมีคอลัมน์ "MaterialsRequired" ซึ่งจะมีการอ้างอิงถึง ID ของวัสดุที่ต้องการในส่วน "วัสดุ " ตาราง. แต่ฉันไม่รู้ว่าจะทำอย่างไร (ซึ่งเป็นแนวทางปฏิบัติที่ดีที่สุดคือ afaik) และจัดเก็บวัสดุดังกล่าวในปริมาณที่ต้องการ

คำตอบ

2 nbk Aug 16 2020 at 08:17

ไม่มีคุณจะมีโต๊ะกลางดังนั้นคุณสามารถมีความเป็นจริงได้หลายอย่าง และวัสดุสามารถเป็นผลิตภัณฑ์จากวัสดุอื่น ๆ

Building            Building_Material         Material
---------------------------------------------------------
Building_id         Building_id               Material_id
Name                Material_id               Name 
                    Quantity                  Price