(Normalization) โดยจะมขี นั้ ตอนดว้ ยกนั 5 ขนั้ ดงั ต่อไปนี้ ระดบั ที่ 1 (First Normal Form) หน่งึ ฟิลดใ์ นหน่งึ เรคคอรด์ สามารถบรรจคุ า่ ได้ 1 คา่ เทา่ นนั้ สงิ่ นีจ้ ะปอ้ งกนั กลมุ่ ขอ้ มลู ซา้ ในหนง่ึ เรคคอรด์ ระดบั ท่ี 2 (Second Normal Form) ทกุ ๆ attribute ท่ไี มใ่ ชค่ ีย์ ตอ้ งขนึ้ กบั ฟิลดท์ งั้ หมดในคียห์ ลกั ซง่ึ ยงั ระบใุ หส้ องตาราง หรอื มากกวา่ ไมส่ ามารถใชค้ ียห์ ลกั ท่ีเหมอื นกนั ได้ ซง่ึ หากเป็นเชน่ นนั้ คณุ ควรรวมเขา้ มาเป็นตารางเดยี วกนั ระดับที่ 3 (Third Normal Form) ฟิลดท์ ่ไี มใ่ ชค่ ยี จ์ ะตอ้ งไมข่ นึ้ กบั ฟิลดท์ ่ไี มใ่ ช่คียอ์ ่ืนในตารางเดยี วกนั ระดับที่ 4 (Forth Normal Form) หา้ มไมใ่ หม้ คี วามสมั พนั ธแ์ บบหนง่ึ ต่อกลมุ่ (One-to-Many) ท่ไี มข่ นึ้ ตอ่ กนั ระหวา่ ง ฟิลดค์ ียห์ ลกั และฟิลดท์ ่ไี มใ่ ช่คยี ์ ระดับท่ี 5 (Fifth Normal Form) รูปแบบนีค้ อ่ นขา้ งยงุ่ ยากและมกั จะถกู ละเลย โดยจาเป็นตอ้ งมีการแบง่ ตาราง ออกเป็นชิน้ สว่ นขนาดเล็กเพ่ือขจดั ความซา้ ซอ้ นทงั้ หมด คณุ อาจจะมองวา่ การนอรม์ ลั ไลเซช่นั (Normalization) เป็นเสมือนหลกั การตรวจสอบ มากกวา่ วธิ ีปฏบิ ตั ิ เม่ือคณุ ทาการนอรม์ ลั ไลซแ์ ลว้ ตารางตงั้ ตน้ ก็อาจจะถกู แตกออกมา เป็นตารางยอ่ ยจานวนมากก็ได้ ซง่ึ จะมปี ระโยชนด์ งั นี้ • ไมม่ คี วามซา้ ซอ้ น • ดแู ลรกั ษางา่ ย • สามารถเขียนโคด้ ควบคมุ ไดง้ า่ ย • ขนาดฐานขอ้ มลู เลก็ ลงเน่ืองจากไมต่ อ้ งเก็บขอ้ มลู ซา้ ๆ กนั
Search