ผมกำลังทำ ตัวฐานข้อมูลของอาหารครับ แต่เจอปัญหาในการออกแบบตัวฐานข้อมูล
ตัวข้อมูลจะมีลักษณะแบบนี้ครับ
มีชื่ออาหาร (เป็นชื่อกลาง) ชื่ออาหารท้องถิ่น ชื่อภาษาอังกฤษ ชื่อ species เป็นต้น
สารอาหาร ก็พวก พลังงาน โปรตีน ไขมัน คาร์โบไฮเดรต วิตามิน และ อื่นๆ พร้อมกับข้อมูลอ้างอิงว่า
ค่าแต่ละตัว มีที่มาจากไหนด้วย โดยตัวสารอาหารจะมีเพิ่มขึ้นเรื่อยๆ
น้ำหนักของอาหาร เช่น ผักคะน้า 1 ทัพพี หนักกี่กรัม คะน้าหนึ่งถ้วย หนักกี่กรัม คะน้าหนึ่งช้อนหนักกี่กรัม
อาจจะมีเพิ่มขึ้นเรื่อยๆ
ที่ผมจะทำในปัจจุบัน เลยจะแยก Table ออกเป็น
Food_name เพื่อเก็บ เฉพาะชื่อ และเอาไว้ทำ index
Food_portion เพื่อเก็บ ข้อมูลน้ำหนักของอาหาร
ส่วนสารอาหาร ผมจะแยกเป็นตัวละ Table เลย เช่น Protein ก็จะมีแค่ 4 column
คือ food_id, ปริมาณสารอาหาร, แหล่งที่มา, comment
ถ้ามี nutrient มาใหม่ ก็เพิ่ม table nutrient อันใหม่เข้าไป แล้วก็ทำตัว query ใหม่แบบนี้
แบบนี้เลย ถือว่าดีไหมครับ มันจะสะดวกหรือป่าวครับ