Tags:

ผมกำลังทำ ตัวฐานข้อมูลของอาหารครับ แต่เจอปัญหาในการออกแบบตัวฐานข้อมูล

ตัวข้อมูลจะมีลักษณะแบบนี้ครับ

มีชื่ออาหาร (เป็นชื่อกลาง) ชื่ออาหารท้องถิ่น ชื่อภาษาอังกฤษ ชื่อ species เป็นต้น

สารอาหาร ก็พวก พลังงาน โปรตีน ไขมัน คาร์โบไฮเดรต วิตามิน และ อื่นๆ พร้อมกับข้อมูลอ้างอิงว่า
ค่าแต่ละตัว มีที่มาจากไหนด้วย โดยตัวสารอาหารจะมีเพิ่มขึ้นเรื่อยๆ

น้ำหนักของอาหาร เช่น ผักคะน้า 1 ทัพพี หนักกี่กรัม คะน้าหนึ่งถ้วย หนักกี่กรัม คะน้าหนึ่งช้อนหนักกี่กรัม
อาจจะมีเพิ่มขึ้นเรื่อยๆ

ที่ผมจะทำในปัจจุบัน เลยจะแยก Table ออกเป็น

Food_name เพื่อเก็บ เฉพาะชื่อ และเอาไว้ทำ index
Food_portion เพื่อเก็บ ข้อมูลน้ำหนักของอาหาร

ส่วนสารอาหาร ผมจะแยกเป็นตัวละ Table เลย เช่น Protein ก็จะมีแค่ 4 column
คือ food_id, ปริมาณสารอาหาร, แหล่งที่มา, comment

ถ้ามี nutrient มาใหม่ ก็เพิ่ม table nutrient อันใหม่เข้าไป แล้วก็ทำตัว query ใหม่แบบนี้
แบบนี้เลย ถือว่าดีไหมครับ มันจะสะดวกหรือป่าวครับ

Get latest news from Blognone