Page 157 - Phetchaburi-Prachuap Khirikhan Basin
P. 157
4-19
– นอรมัลฟอรมที่ 1 (First Normal Form : 1NF)
– นอรมัลฟอรมที่ 2 (Second Normal Form : 2NF)
– นอรมัลฟอรมที่ 3 (Third Normal Form : 3NF)
– บอยซคอดดนอรมัลฟอรม (Boyce-Codd Normal Form : BCNF)
– นอรมัลฟอรมที่ 4 (Fourth Normal Form : 4NF)
– นอรมัลฟอรมที่ 5 (Fifth Normal Form : 5NF)
รูปที่ 4-7 ขั้นตอนการทำ Normalization
ถึงแมวาการนอรมัลไลเซชัน จะเปนสิ่งสำคัญและจำเปนที่สุดสำหรับการออกแบบฐานขอมูล
แตก็ไมไดหมายความวาจะตองทำการนอรมัลไลเซชันจนถึงระดับนอรมัลฟอรมที่ 5 โดยทั่วไป
การแสดงผลขอมูลจากตารางที่อยูในนอรมัลฟอรมที่ 5 จะมีการเชื่อมตอตารางเปนจำนวนมาก
ทำใหการแสดงผลและการโตตอบระหวางระบบฐานขอมูลกับผูใชกระทำไดชา การออกแบบฐานขอมูล
ที่ดีจึงตองพิจารณาถึงความตองการของผูใชและตองสามารถตอบสนองไดอยางรวดเร็ว เพราะฉะนั้น
ในบางกรณีจึงมีการลดระดับการนอรมัลไลเซชันในบางสวนของการออกแบบฐานขอมูล
เพื่อใหระบบสามารถตอบสนองไดตามความตองการของผูใช การลดระดับการนอรมัลไลเซชัน
(Denormalization) เปนวิธีการลดระดับของนอรมัลฟอรมลงมา เชน การแปลงจาก 3NF มาเปน 2NF
อยางไรก็ตาม สิ่งที่จะไดรับเพิ่มขึ้นมาจากการลดระดับการนอรมัลไลเซชัน นอกจากความเร็วที่ดีขึ้นแลว
ความซ้ำซอนของขอมูลก็เพิ่มสูงขึ้นดวย ซึ่งเปนสิ่งที่ควรนำมาพิจารณาอยางระมัดระวัง (ชาคริต, 2556)
4.4 สราง Model Builder ดวยการเขียน Geoprocessing Script
การเขียน Geoprocessing Script ดวย ArcGIS โปรแกรมทางดาน GIS จะมีสวนที่ผูใชสามารถเขียน
โปรแกรมเพิ่มเติมลงไปซึ่งมีวิธีการแตกตางกัน ในแตละซอฟตแวร ปจจุบันการเขียนโปรแกรมเพิ่มเติมนั้นมัก
นิยมเขียนโปรแกรมดวยภาษา Python ซึ่งทำใหนักพัฒนาโปรแกรมสามารถเขียนโปรแกรมเพิ่มเติมไดสะดวก
มากขึ้นเพราะไมจำเปนตองศึกษาภาษาใหมทั้งหมด เพียงแตมีความรูดานการเขียนโปรแกรมภาษา Python
และมาศึกษา Object ตาง ๆ ของโปรแกรมทางดาน GIS ก็สามารถพัฒนาโปรแกรมเพิ่มเติมใหตรงกับ
ความตองการของผูใชงานได ซึ่งไดเรียนรูการพัฒนาโปรแกรมเพื่อทำงานกับขอมูล GIS ตามความตองการของผูใช
ซึ่งมีแบบฝกหัด (Demo) ครบทุกสวนของโปรแกรมทางดาน GIS เชน สวนแสดงผลขอมูลแผนที่
แผนการใชที่ดินลุมน้ำหลักแมน้ำแมน้ำเพชรบุรี-ประจวบคีรีขันธ