Page 150 - Mae Klong Basin
P. 150
4-18
สิ่งที่ควรในตัวอยางนี้ และควรทำในโปรแกรมประยุกต คือ กำหนด LU_CODE เปน primary key
เพื่อเปนเอกลักษณหลัก ทำใหการเก็บรายละเอียดในฐานขอมูล งายขึ้น การกำหนดหมายเลข
เจาะจง สามารถประกันวาไมมีการซ้ำหลายคอลัมน แตเมื่อปรากฎในอีกตารางขอมูล เชน LU_ID_L2 นี้
จะอางอิงในฐานะ foreign key
Schema ชุดสมบูรณของการออกแบบสำหรับฐานขอมูล เรียกวา schema ของฐานขอมูล
สิ่งนี้เกี่ยวของกับพิมพเขียวสำหรับฐานขอมูล schema จะแสดง ตารางขอมูลพรอมกับคอลัมน
ประเภทขอมูลของคอลัมน ระบุถึง primary key ของแตละ table และ foreign key โดย schema
ไมรวมขอมูลแตอาจจะตองแสดงขอมูลตัวอยางกับ schema เพื่อการอธิบาย schema สามารถแสดงใน
ไดอะแกรม ที่กำลังใชในไดอะแกรม entity relationship (ER diagram) หรือในรูปแบบขอความ
LU_L1 Landuse LU_L2
LU_CODE LU_CODE LU_CODE
LU_ID_L1 LU_ID_L1 LU_ID_L1
LU_NM_L1 LU_ID_L2 LU_ID_L2
LU_NM_L2
LU_L3 LU_Intermidiat
LU_ID_L2 LU_CODE
LU_ID_L3 Description
LU_DES_TH MapUnits
LU_DES_EN
รูปที่ 4-6 Schema ตัวอยางสภาพการใชที่ดิน
ขอความที่ขีดเสนใตใน schema คือ primary key ในตารางขอมูล ขอความที่ขีดเสนประ คือ
foreign key ในตารางขอมูล foreign key แสดงความสัมพันธระหวางตารางขอมูล 2 ตาราง
ตัวอยางเชน การเชื่อมโยงจาก Landuse มาที่ LU_L2 แสดงความสัมพันธระหวาง แถวในตารางขอมูล
Landuse และแถวในตารางขอมูล LU_L2
การทำนอรมัลไลเซชัน (Normalization)
การทำนอรมัลไลเซชัน เปนวิธีการในการกำหนดแอตทริบิวตใหกับแตละเอนทิตี
เพื่อใหไดโครงสรางของตารางที่ดี สามารถควบคุมความซ้ำซอนของขอมูลหลีกเลี่ยงความผิดปกติของขอมูล
โดยทั่วไปผลลัพธของการนอรมัลไลเซชัน จะไดตารางที่มีโครงสรางซับซอนนอยลง แตจำนวนของตาราง
จะมากขึ้น และนำไปปรับแกไข Schema การทำนอรมัลไลเซชัน ประกอบดวยนอรมัลฟอรม (Normal Form)
แบบตาง ๆ ที่มีเงื่อนไขของการทำใหอยูในรูปของนอรมัลฟอรมที่แตกตางกันไป ขึ้นอยูกับผูออกแบบ
ฐานขอมูลวา ตองการลดความซ้ำซอนในฐานขอมูลใหอยูในระดับใด ซึ่งประกอบดวยนอรมัลฟอรมแบบตาง ๆ
ดังตอไปนี้
กองนโยบายและแผนการใชที่ดิน กรมพัฒนาที่ดิน