วันพุธที่ 27 ตุลาคม พ.ศ. 2553

ชนิดของข้อมูลใน FileMaker Pro


ชนิดของข้อมูลใน File Maker Pro นั้นประกอบไปด้วยข้อมูลไม่มากมายครับ (ใน blog นี้ ผมใช้ FileMaker Pro version 11 ซึ่งเป็น version ล่าสุดนะครับ) ชนิดข้อมูลมีทั้งหมด 8 ชนิดด้วยกัน แต่ก่อนจะรู้จักชนิดของข้อมูล เรามาดูข้อจำกัดของโปรแกรม FileMaker Pro กันหน่อยนะครับ

1 File ที่สร้างจากโปรแกรม FileMaker Pro สามารถที่จะจุข้อมูลได้มากสุด 8 เทอราไบต์ (ไม่มากเท่าไร แค่ 8000 GB เท่านั้นเอง) ซึ่งใน 1 File ก็สามารถสร้าง table ในนั้นได้ถึง 1 ล้าน table ครับ และในแต่ละ table ก็สามารถสร้าง field ได้ถึง 256 ล้าน field เลยทีเดียวเชียวแหละ

อันนี้ก็ความสามารถคร่าวๆของมันนะ มีแบบละเอียดกว่านี้ แต่พูดไปสองไพเบี้ย เอ้ามาดูชนิดของฐานข้อมูลทั้ง 8 ตัวกันเลย


1. ข้อมูลชนิด Text

ชื่อก็บอกชัดเจน แจ่มแจ้งน้ำเงินแจ๋ว่าเป็นข้อมูลแบบตัวหนังสือและตัวเลขที่ไม่มีวัตถุประสงค์ในการเอาไปใช้คำนวณ  ซึ่งใน 1 field ที่มีชนิดข้อมูลเป็น text สามารถยัดตัวอักษรลงไปได้ถึง 2 GB เลย ดังนั้น file 1 file ของ filemaker pro ก็สามารถที่จะรองรับตัวอักษรได้เป็นพันล้านตัวอักษรเลย เขาว่างั้น

FileMaker จะทำการบันทึกอักษรทั้งหมด ในรูปแบบของ unicode นะครับ ดังนั้น font ที่ไม่ใช่ unicode ก็จะมีปัญหาในการทำงานกับ filemaker pro ได้ ให้ทราบเอาไว้ครับ สำหรับ font ที่จะแนะนำ หากเป็น font thai ก็ให้ไป download ได้ที่ www.f0nt.com (อ่านว่า เอฟ ศูนย์ เอ็น ที)




2. ชนิดข้อมูลแบบ Number

ชนิดข้อมูลแบบนี้ วัตถุประสงค์ก็เพื่อใช้ในการคำนวณโดยเฉพาะ ค่าที่เป็นไปได้ สำหรับบรรจุลง file type ชนิดนี้ตั้งแต่ 10 ยกกำลัง -400 ถึง 10 ยกกำลัง 400  อันนี้เป็นค่าบวกนะ ส่วนค่าลบก็ -10 ยกกำลัง -400 ถึง -10 ยกกำลัง 400 เช่นเดียวกัน

เป็นไงเล่า สะใจดีแท้ ...




3. ชนิดข้อมูลแบบ Date

เป็นชนิดข้อมูลสำหรับเก็บเรื่องวันที่โดยเฉพาะ หลักๆก็จะเก็บ วัน เดือน และ ปี แต่แม้กระทัั้ง version 11 ก็ยังทำงานไม่สมบูรณ์กับระบบวันที่ภาษาไทย แม้เราจะตั้งค่าเครื่องคอมให้ใช้ format วันที่เป็นภาษาไทยแล้วก็ตาม เรื่องปี มันก็ยังเอาปีคริสตศักราชมาแสดงให้ปั่นป่วนอยู่เสมอ

อันนี้ยังแก้ไม่ตก และไม่รู้ว่าจะแก้ไขได้อย่างไร แต่หาทางเลี่ยงในขั้นการสร้าง file ได้ Date สามารถเป็นได้ตั้งแต่ 1/1/1000 ไปจนถึง 12/31/4000 ครับ


4. ชนิดข้อมูลแบบ Time

ข้อมูลนี้ก็เป็นเรื่องของเวลาอย่างเดียวครับ เก็บละเอียดยัน 1/100 ของวินาที แม่นยำกว่าไซโก้

เรื่องของเวลา ไม่ค่อยเป็นปัญหาเท่าไร เพราะใช้มาตราฐานเดียวกันทั่วโลก และมันเป็นแค่ตัวเลขที่เป็นค่าบวกเท่านั้น ... เวลาจะเป็นลบได้ไง นอกเหนือจากเราจะมีเครื่องย้อนเวลา ซึ่ง เป็นไปได้ ...



5. ชนิดข้อมูลแบบ TimeStamp

เป็นชนิดข้อมูลใหม่ ที่เก็บมันทั้ง Date และ Time ในตัวเลข ค่าที่เป็นไปได้ มันก็เลยเป็น 1/1/1000 00:00:00 ถึง 12/31/4000 11:59:59.999999

เป็นชนิดข้อมูลที่ช่วยให้เราประหยัดเวลาในการเก็บทั้งวันที่ และ เวลา เพื่อนำมาใช้ในการเปรียบเทียบคำนวณทีหลัง โดยเฉพาะเรื่อง zone เวลาในแต่ละประเทศ แต่ผมไม่ค่อยได้ใช้ชนิดข้อมูลนี้เท่าไร เลยยังไม่เห็นประโยชน์ของมันเท่าไรครับ



6. ชนิดข้อมูลแบบ Container

ชนิดข้อมูลนี้ จะเก็บข้อมูลที่เป็น Binary เท่านั้น แล้วมันคืออะไร ก็คือข้อมูลที่ไม่ใช่ text ไม่ใช่ number หน่ะสิ ... Binary ส่วนใหญ่แล้ว จะเป็นข้อมูลที่เป็นรูปภาพ หรือ ภาพเคลื่อนไหว เพลง หรือ เป็น file ที่มาจากโปรแกรมอื่น

1 field ที่เป็นชนิดข้อมูลนี้ สามารถที่จะจุข้อมูลได้เต็มที่ขนาด 4 GB ครับ โตกว่านี้ไม่รับ และการเก็บก็แยกออกเป็น 2 แบบคือ like จาก filemaker pro ไปหาตัวข้อมูล หรือ เอาข้อมูลมายัดใน filemaker pro เลย แบบแรกจะดีตรงที่ file ที่สร้างมันจะเล็ก อย่างหลัง file จะโตตามขนาดของข้อมูล

7. ชนิดข้อมูลแบบ Calculation

เป็นชนิดของข้อมูลที่พิเศษตรงที่ มันจะต้องมีการคำนวณ หรือ เปรียบเทียบ เพื่อให้ได้มาซึ่งข้อมูลผลลัพธ์ในแบบที่ต้องการ โดยผลลัพธ์สามารถที่จะเป็นข้อมูลชนิดอื่นๆได้ด้วย จัดเป็นชนิดข้อมูลที่ได้ใช้บ่อย เพราะยืดหยุ่นเหลือหลาย ลูกเล่นแพรวพราวอีกต่างหาก

ถ้าได้ลองแล้วจะติดใจ



8. ชนิดข้อมูลแบบ Summary

ชนิดข้อมูลนี้ เกิดมาเพื่อสร้างผลรวมโดยเฉพาะ ประหยัดเวลาของเราในการที่จะต้องไปใช้ function ในการคำนวณเพื่อหาผลรวมให้วุ่นวาย

ชนิดข้อมูลนี้มีประโยชน์สำหรับฐานข้อมูลที่เป็นพวกการคำนวณเพื่อแสดงผลลัพธ์โดยเฉพาะ แต่ก็สามารถประยุกต์ใช้ได้หลายๆแบบครับ




ตอนต่อไป ผมจะได้ลงลึกเข้าไปในชนิดของข้อมูลแต่ละตัว เพราะในแต่ละชนิดของข้อมูลนั้น ยังสามารถกำหนดลูกเล่นต่างๆ นาๆ ให้แจ่มไปเลยได้อีกด้วย

โปรดติดตามตอนต่อไป เมื่อมีเวลาเขียนต่อ ... แท่น แทนนนนนน

ไม่มีความคิดเห็น:

แสดงความคิดเห็น