SlideShare a Scribd company logo
1 of 11
Download to read offline
1
บทที่ 5
นอร์มัลไลเซชัน normalization
หัวข้อการบรรยาย
 ความหมายและจุดประสงค์ของการนอร์มัลไลเซชั่น
 ฟังก์ชันการขึ้นต่อกัน (Function Dependencies)
 กระบวนการนอร์มัลไลเซชั่น
2
ความหมายและจุดประสงค์ของการนอร์มัลไลเซชั่น
 นอร์มัลไลเซชั่น เป็นทฤษฎีที่ผู้ออกแบบฐานข้อมูลจะต้อง
นามาใช้ในการแปลงข้อมูลที่อยู่ในรูปแบบที่ซับซ้อน ให้อยู่ใน
รูปแบบที่ง่ายต่อการนาไปใช้งานและก่อให้เกิดปัญหาน้อยที่สุด
 ในบทนี้จะสอนกระบวนการนอร์มัลไลเซชัน ใน 3 ระดับด้วยกัน
คือ
นอร์มัลไลชั่นระดับที่ 1 หรือเรียกว่า 1NF
นอร์มัลไลชั่นระดับที่ 2 หรือเรียกว่า 2NF
นอร์มัลไลชั่นระดับที่ 3 หรือเรียกว่า 3NF
3
4
วิเคราะห์ความ
ต้องการของผู้ใช้
E-R
Diagram
รีเลชั่นที่มีรูปแบบไม่เป็นบรรทัดาาน
(Unnormalized relation)
1 NF
2 NF
3 NF
บอยด์ คอดด์
4 NF
รีเลชั่นที่มีเป็นบรรแบบทัดาาน
(Normalized relation)
กระบวนการปรับ
บรรทัดฐาน
(Normalization)
วัตถุประสงค์ของนอร์มัลไลซ์ (Normalization)
 ลดความซ้าซ้อนของข้อมูล เมื่อลดความซ้าซ้อนก็ทาให้ลดเนื้อหาที่ใช้
ในการจัดเก็บข้อมูล
 ลดปัญหาความไม่ถูกต้องของข้อมูล เมื่อข้อมูลไม่เกิดความซ้าซ้อนทา
ให้การปรับปรุงข้อมูลสามารถทาได้จากแหล่งข้อมูลเพียงแหล่งเดียว
 ลดความผิดพลาดที่อาจเกิดจากการปรับปรุงข้อมูล (update anomalies)
ซึ่งประกอบด้วย
5
ความซ้าซ้อนและข้อผิดพลาดจากการปรับปรุงข้อมูล
 แนวคิดหลักอันสาคัญของการออกแบบฐานข้อมูลเชิงสัมพันธ์ คือ การ
ออกแบบให้มีการเก็บข้อมูลซ้าซ้อนน้อยที่สุด
◦ เพื่อประหยัดเนื้อที่ในการเก็บข้อมูลและลดปัญหาที่จะเกิดดังตัวอย่างต่อไปนี้
6
7
รหัสพนักงาน ชื่อ-สกุล ตาแหน่ง เงินเดือน รหัสสาขา ที่อยู่
SG21 ชูชาติ สุขศรี ผู้จัดการ 30000 B005 เชียงใหม่
SG37 ศิริ ดวงเด่น ผู้ช่วย 20000 B003 กรุงเทพ
SG14 ดวงใจ มีสุข เลขานุการ 20000 B003 กรุงเทพ
SG09 อัจฉรา เขียวแก้ว ผู้จัดการ 30000 B007 พิษณุโลก
รหัสพนักงาน ชื่อ-สกุล ตาแหน่ง เงินเดือน รหัสสาขา
SG21 ชูชาติ สุขศรี ผู้จัดการ 30000 B005
SG37 ศิริ ดวงเด่น ผู้ช่วย 20000 B003
SG14 ดวงใจ มีสุข เลขานุการ 20000 B003
SG09 อัจฉรา เขียวแก้ว ผู้จัดการ 30000 B007
รหัสสาขา ที่อยู่
B005 เชียงใหม่
B003 กรุงเทพ
B007 พิษณุโลก
Employee (พนักงาน) Branch (สาขา)
Employee_Branch (รวมรายละเอียดของพนักงานไว้ด้วยกันกับรายละเอียดของสาขา)
ตัวอย่างการออกแบบาานข้อมูลที่ดี
ตัวอย่างการออกแบบาานข้อมูลที่จะมีปัญหาของความซ้าซ้อนตามมา
8
ตัวอย่างปัญหาความซ้าซ้อนในข้อมูล รีเลชั่น EMPLOYEE_BRANCE
ความผิดพลาดจากการเพิ่ม
oถ้าต้องการเพิ่มพนักงานใหม่ ที่อยู่สาขา B005
oจะต้องกรอก B005 และที่อยู่สาขา คือ เชียงใหม่ เพิ่มอีก
รหัสพนักงาน ชื่อ-สกุล ตาแหน่ง เงินเดือน รหัสสาขา ที่อยู่
SG21 ชูชาติ สุขศรี ผู้จัดการ 30000 B005 เชียงใหม่
SG37 ศิริ ดวงเด่น ผู้ช่วย 20000 B003 กรุงเทพ
SG14 ดวงใจ มีสุข เลขานุการ 20000 B003 กรุงเทพ
SG09 อัจฉรา เขียวแก้ว ผู้จัดการ 30000 B007 พิษณุโลก
9
ตัวอย่างปัญหาความซ้าซ้อนในข้อมูล รีเลชั่น EMPLOYEE_BRANCE
รหัสพนักงาน ชื่อ-สกุล ตาแหน่ง เงินเดือน รหัสสาขา ที่อยู่
SG21 ชูชาติ สุขศรี ผู้จัดการ 30000 B005 เชียงใหม่
SG37 ศิริ ดวงเด่น ผู้ช่วย 20000 B003 กรุงเทพ
SG14 ดวงใจ มีสุข เลขานุการ 20000 B003 กรุงเทพ
SG09 อัจฉรา เขียวแก้ว ผู้จัดการ 30000 B007 พิษณุโลก
ความผิดพลาดจากการเพิ่ม
ถ้าต้องการเพิ่มสาขา จะมีปัญหาคือ ตารางนี้มีทั้งข้อมูลพนักงานและข้อมูล
สาขาอยู่รวมกัน
หากจะเพิ่มเฉพาะ รหัสสาขา และ ที่อยู่ ก็ไม่ได้เพราะ รหัสพนักงาน จะมีค่า
ว่างไม่ได้เพราะเป็น Primary Key ของตาราง
ดังนั้นจะบันทึกได้ก็ต่อเมื่อมีพนักงานแล้ว
สรุป Normalization
 1NF ทุกแอททริบิวต์ในแต่ละแถวมีค่าของข้อมูลเพียงค่าเดียว
 2NF รีเลชันนั้นต้องไม่มีความสัมพันธ์ระหว่างแอททริบิวต์แบบ
บางส่วน (แอททริบิวต์ทุกตัวต้องขึ้นกับคีย์หลักทุกตัว ไม่ขึ้นอยู่
กับตัวใดตัวหนึ่ง)
 3NF ทุกแอททริบิวต์ที่ไม่ใช่คีย์หลักไม่มีคุณสมบัติในการ
กาหนดค่าของ แอททริบิวต์อื่น
10
กลุ่ม4
ด.ช. วศิน พรรษา เลขที่.8 ม.2/3
ด.ช. พีรพัฒน์ แสงจันท์เอื่อน เลขที่.6 ม.2/3
ด.ช. ฟิว ใจน้อม เลขที.7 ม.2/3
ด.ช. อนุชิต สมบูรณ์ เลขที่.14 ม.2/3
ด.ช. พิสิฐ ดาลวด เลขที่.5 ม.2/3
ด.ช. ปราโมทย์ สาระสาริน เลขที่.4 ม.2/3
ด.ช. เตชินทร์ พัฒนพฤกษชาติ เลขที่.2 ม.2/3
11

More Related Content

More from พัน พัน

รายงานเทคโนโลยีคอมพิวเตอร์
รายงานเทคโนโลยีคอมพิวเตอร์รายงานเทคโนโลยีคอมพิวเตอร์
รายงานเทคโนโลยีคอมพิวเตอร์พัน พัน
 
การทำงานพื้นฐานของคอมพิวเตอร์
การทำงานพื้นฐานของคอมพิวเตอร์การทำงานพื้นฐานของคอมพิวเตอร์
การทำงานพื้นฐานของคอมพิวเตอร์พัน พัน
 
การทำงานของคอมพิวเตอร์
การทำงานของคอมพิวเตอร์การทำงานของคอมพิวเตอร์
การทำงานของคอมพิวเตอร์พัน พัน
 
ระบบคอมพิวเตอร์และยุคสมัย
ระบบคอมพิวเตอร์และยุคสมัยระบบคอมพิวเตอร์และยุคสมัย
ระบบคอมพิวเตอร์และยุคสมัยพัน พัน
 
เรื่องเทคโนโลยีสารสนเทศ
เรื่องเทคโนโลยีสารสนเทศเรื่องเทคโนโลยีสารสนเทศ
เรื่องเทคโนโลยีสารสนเทศพัน พัน
 
ประเภทของคอมพิวเตอร์
ประเภทของคอมพิวเตอร์ประเภทของคอมพิวเตอร์
ประเภทของคอมพิวเตอร์พัน พัน
 
เครือข่ายคอมพิวเตอร์เบื้องต้น
เครือข่ายคอมพิวเตอร์เบื้องต้นเครือข่ายคอมพิวเตอร์เบื้องต้น
เครือข่ายคอมพิวเตอร์เบื้องต้นพัน พัน
 
เรื่องคอมพิวเตอร์เบื้องต้น
เรื่องคอมพิวเตอร์เบื้องต้นเรื่องคอมพิวเตอร์เบื้องต้น
เรื่องคอมพิวเตอร์เบื้องต้นพัน พัน
 
เรื่องด้านคอมพิวเตอร์
เรื่องด้านคอมพิวเตอร์เรื่องด้านคอมพิวเตอร์
เรื่องด้านคอมพิวเตอร์พัน พัน
 
เรื่องคอมพิวเตอร์
เรื่องคอมพิวเตอร์เรื่องคอมพิวเตอร์
เรื่องคอมพิวเตอร์พัน พัน
 
ปัญหาทรัพยากรป่าไม้
ปัญหาทรัพยากรป่าไม้ปัญหาทรัพยากรป่าไม้
ปัญหาทรัพยากรป่าไม้พัน พัน
 
ปัญหาน้ำเน่าเสีย
ปัญหาน้ำเน่าเสียปัญหาน้ำเน่าเสีย
ปัญหาน้ำเน่าเสียพัน พัน
 
เรื่องปัญหาภาวะโลกร้อน
เรื่องปัญหาภาวะโลกร้อนเรื่องปัญหาภาวะโลกร้อน
เรื่องปัญหาภาวะโลกร้อนพัน พัน
 
ปัญหาการข่มขืน
ปัญหาการข่มขืนปัญหาการข่มขืน
ปัญหาการข่มขืนพัน พัน
 
เรื่องปัญหายาเสพติด
เรื่องปัญหายาเสพติดเรื่องปัญหายาเสพติด
เรื่องปัญหายาเสพติดพัน พัน
 

More from พัน พัน (20)

รายงานเทคโนโลยีคอมพิวเตอร์
รายงานเทคโนโลยีคอมพิวเตอร์รายงานเทคโนโลยีคอมพิวเตอร์
รายงานเทคโนโลยีคอมพิวเตอร์
 
การทำงานพื้นฐานของคอมพิวเตอร์
การทำงานพื้นฐานของคอมพิวเตอร์การทำงานพื้นฐานของคอมพิวเตอร์
การทำงานพื้นฐานของคอมพิวเตอร์
 
การทำงานของคอมพิวเตอร์
การทำงานของคอมพิวเตอร์การทำงานของคอมพิวเตอร์
การทำงานของคอมพิวเตอร์
 
ระบบคอมพิวเตอร์และยุคสมัย
ระบบคอมพิวเตอร์และยุคสมัยระบบคอมพิวเตอร์และยุคสมัย
ระบบคอมพิวเตอร์และยุคสมัย
 
เรื่องเทคโนโลยีสารสนเทศ
เรื่องเทคโนโลยีสารสนเทศเรื่องเทคโนโลยีสารสนเทศ
เรื่องเทคโนโลยีสารสนเทศ
 
ประเภทของคอมพิวเตอร์
ประเภทของคอมพิวเตอร์ประเภทของคอมพิวเตอร์
ประเภทของคอมพิวเตอร์
 
เครือข่ายคอมพิวเตอร์เบื้องต้น
เครือข่ายคอมพิวเตอร์เบื้องต้นเครือข่ายคอมพิวเตอร์เบื้องต้น
เครือข่ายคอมพิวเตอร์เบื้องต้น
 
เรื่องคอมพิวเตอร์เบื้องต้น
เรื่องคอมพิวเตอร์เบื้องต้นเรื่องคอมพิวเตอร์เบื้องต้น
เรื่องคอมพิวเตอร์เบื้องต้น
 
เรื่องด้านคอมพิวเตอร์
เรื่องด้านคอมพิวเตอร์เรื่องด้านคอมพิวเตอร์
เรื่องด้านคอมพิวเตอร์
 
เรื่องคอมพิวเตอร์
เรื่องคอมพิวเตอร์เรื่องคอมพิวเตอร์
เรื่องคอมพิวเตอร์
 
โครงงานคอม
โครงงานคอมโครงงานคอม
โครงงานคอม
 
การปริ้น
การปริ้นการปริ้น
การปริ้น
 
Office
OfficeOffice
Office
 
ปัญหาทรัพยากรป่าไม้
ปัญหาทรัพยากรป่าไม้ปัญหาทรัพยากรป่าไม้
ปัญหาทรัพยากรป่าไม้
 
ยาเสพติด
ยาเสพติดยาเสพติด
ยาเสพติด
 
การลักขโมย
การลักขโมยการลักขโมย
การลักขโมย
 
ปัญหาน้ำเน่าเสีย
ปัญหาน้ำเน่าเสียปัญหาน้ำเน่าเสีย
ปัญหาน้ำเน่าเสีย
 
เรื่องปัญหาภาวะโลกร้อน
เรื่องปัญหาภาวะโลกร้อนเรื่องปัญหาภาวะโลกร้อน
เรื่องปัญหาภาวะโลกร้อน
 
ปัญหาการข่มขืน
ปัญหาการข่มขืนปัญหาการข่มขืน
ปัญหาการข่มขืน
 
เรื่องปัญหายาเสพติด
เรื่องปัญหายาเสพติดเรื่องปัญหายาเสพติด
เรื่องปัญหายาเสพติด
 

Normalization