เอ จากประสบกาม ฐานข้อมูลมันเล็กลง ครึ่งต่อครึ่งเลยจริงๆนะจ๊ะ
เดี๊ยวพรุ่งนี้ อยู่บริษัท จะเอารูปมาแปะให้ดู
อาจเพราะซ้ำซ้อนเยอะ แต่ไม่ถือว่าผิดหรือถูกครับ
normalize จะทำแยก tables ออกจากกันอยู่บ่อยๆ(ถ้าทำแบบ master-detail/1 to many) จะทราบข้อนี้ดี
การแยก tables ทำให้จำนวน field มากขึ้น เช่นรวมกันมีทั้ง 20 (data) fields แต่พอแยกกันจะมี fields มากขึ้น(มี master key
,foriegn key เพิ่มขึ้นมา) ทำให้จำนวนจะมากกว่า 20 fields
แต่ถ้าข้อมูลที่ซ้ำซ้อนกันจะทำให้จำวน field ลดลง เช่นมีข้อมูลเดียวกันแต่อยู่คนละ table (ทำให้ฐานข้อมูล มีข้อมูลซ้ำกัน ทำให้ฐานข้อมูลใหญ่เกิน พอทำ normalize 1-2 จะทำให้เล็กลง) ซึ่งเป็นกฎหนึ่งในการ nomalize ซึ่งที่บอกมาถูกต้องนะครับ- อันนี้ไม่รวมกับลดขนาดของแต่ละ field และปรับเป็น memo/blob field นะ(ซึ่งปกติจะทำให้ database เล็กลง,สำหรับ mem/blob จะมีขนาดใหญ่ขึ้นเร็วเมื่อมีข้อมูล แต่ปกติถ้าไม่มีข้อมูลในฐานหลักจะเก็บตัวชี้เท่านั้