StepCoding

การเลือกใช้ชนิดข้อมูล

อ่าน [1973] หมวดหมู่: Data Types (ชนิดข้อมูล)

ในบทความนี้ผมจะกล่าวถึงวิธีการเลือกใช้ชนิดข้อมูลให้เหมาะสมกับ field หรือ column ที่เราต้องการใช้นะครับ ซึ่งมีขั้นตอนง่าย ๆ ดังนี้

  • 1. เราจะต้องรู้ว่า column นั้น ๆ มีข้อมูลเป็นข้อความ ตัวเลข หรือวันที่ เช่นถ้าข้อมูลนั้น ๆ มีเฉพาะตัวเลขเท่านั้นเราจะต้องกำหนดเป็นชนิด number แต่ถ้าข้อมูลนั้น ๆ มีข้อความที่เป็นตัวอักษรปนด้วยก็ต้องใช้ชนิด text แต่ถ้าข้อมูลนั้น ๆ เราต้องการเก็บเป็นวันที่หรือเวลาเท่านั้น โดยไม่มีตัวอักษรอื่น ๆ ปะปน ก็ต้องใช้ชนิด date and time
  • 2. กำหนดชนิดย่อย (subtype) ในแต่ละ column อย่างเหมาะสมเพื่อเพิ่มประสิทธิภาพในการจัดเก็บข้อมูลในฐานข้อมูล โดยที่
    • ชนิดข้อมูลแบบ fixed length (เช่น CHAR) จะทำงานเร็วกว่าชนิดข้อมูลแบบยืดหยุ่น length (เช่น VARCHAR)
    • ขนาด length ของแต่ละ field ควรจะกำหนดตามค่าที่สามารถจะเป็นไปได้น้อยที่สุด ซึ่งจะขึ้นอยู่กับว่า column นั้น ๆ มีค่าที่เป็นไปได้กว้างหรือใหญ่แค่ไหน เช่น ถ้าเรากำหนด column ชื่อสินค้า (product name) ให้เก็บตัวอักษรขนาด 20 character เราจะต้องกำหนดขนาดให้กับชนิดข้อมูลดังนี้ VARCHAR(20)
    • แต่ละ column มันจะทำการตรวจสอบขนาดข้อมูลที่เพิ่มเข้ามา เช่นถ้าเราเพิ่มข้อมูลที่เป็นข้อความมีขนาด 5 ตัวอักษร แต่ใน column นั้น ๆ เรากำหนดเป็น CHAR(2) ซึ่งสามารถเก็บได้เพียง 2 ตัวอักษรเท่านั้น มันจะทำการตัดข้อความที่เราจะต้องการเพิ่มออกให้เหลือเพียง 2 ตัวเท่านั้น ซึ่งจะทำให้ข้อมูลเสียงหายบางส่วน
  • 3. กำหนดขนาด length สูงสุด ให้กับข้อมูลชนิด text หรือ number เท่าที่ค่านั้น ๆ สามารถเป็นไปได้

ผู้สนับสนุน