Please enable JavaScript.
Coggle requires JavaScript to display documents.
การนอร์มัลไลซ์เซซัน (Normalization) ((นอร์มัลฟอร์มที่ 1 (First Normal Form…
การนอร์มัลไลซ์เซซัน (Normalization)
นอร์มัลฟอร์มที่ 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
การนอร์มัลไลซ์ (Normalization)
หลังจากที่ผู้ออกแบบได้ขอบเขตข้อมูลทั้งหมดที่ต้องการเก็บแล้ว ซึ่งโดยมากเกิดจากรูปแบบรายงานบ้าง รูปแบบใบเสร็จรับเงินบ้าง รูปแบบใบส่งสินค้าบ้าง โดยมากมักจะเหมารวมเอาว่านั้นคือรายงานบ้าง รูปแบบใบเสร็จรับเงินบ้าง รูปแบบใบส่งสินค้าบ้าง โดยมากมักจะเหมารวมเอาว่านั้นคือใหญ่เกินความจ าเป็น ส่วนที่ซ ้าซ้อน
ระดับนอร์มัลไลเซชัน
First Normal Form (1NF)
Second Normal Form (2NF)
นอร์มัลไลเซชันระดับที่ 2 (Second normal form : 2NF) เป็นการขจัดแอตตริบิวที่ไม่ขึ้นกับทั้งส่วนของคีย์หลักออกไป เพื่อให้แอตตริบิวอื่นทั้งหมดขึ้นตรงกับส่วนที่เป็นคีย์หลักทั้งหมดเท่านั้น
Third Normal Form (3NF)
ขบวนการที่พยายามขจัดสภาพ
ของ Transitive Dependency ออกไป
5.1.4 BCNF (Boyce/Codd Normal Form)
ต้องเป็น3NFและไม่มีattributeอื่นในรีเลชันที่สามารถระบุค่ของattributeทีเป็นคีย์
หลักหรือส่วนหนึ่งส่วนใดของคีย์หลักในกรณีที่คีย์หลักเป็นคีย์ผสม”
ตารางนี้มี 4 determinants คือ (รหัสนักศึกษา, รหัสวิชา) (ชื่อนักศึกษา, รหัสวิชา) (รหัส
พนักงาน) และ (ชื่อพนักงาน)
แต่ตารางนี้มีเพียง 2 candidate keys คือ (รหัสนักศึกษา, รหัสวิชา) และ
(ชื่อนักศึกษา, รหัสวิชา) ส าหรับรหัสนักศึกษา และชื่อนักศึกษาไม่ใช่ candidate key
4NF (Forth Normal Form)
ต้องอยู่ในรูปแบบ BCNF และเป็นรีเลชันที่ไม่มีความสัมพันธ์ในการระบุค่าของattribute แบบหลายค่า โดยที่ attribute ที่ถูกระบุค่าเหล่านี้ไม่มีความสัมพันธ์กัน (IndependentlyMultivalued Dependency)”
5NF (Fifth Normal Form)
ต้องอยู่ในรูปแบบ 4NF และไม่มี Symmetric Constraint กล่าวคือ หากมีการแตกรีเลชันออกเป็นรีเลชันย่อย (Projection) และเมื่อท าการเชื่อมโยงรีเลชันย่อยทั้งหมด (Joint) จะไม่ก่อนให้เกิดข้อมูลใหม่ที่ไม่เหมือนรีเลชั่นเดิม (Spurious Tupes)
ประเด็นที่ควรคำนึงถึงในการทำให้อยใู่นรปู แบบ Normal Form
การแตกรีเลชนั มากเกินไป (Overnormalization)
วัตถุประสงค์ในการท าให้เป็นรูปแบบนอร์มัลไลซ์ก็คือ เพื่อลดปัญหาความซ้ำซ้อนของข้อมูล
และลดปัญหาในเรื่องการเพิ่ม การปรับปรุง หรือลบข้อมูล
การดีนอร์มัลไลเซชัน (Denormalization)
ในกรณีที่บางรีเลชันถูกออกแบบโดยการไม่ทำให้อยู่ในรูปแบบบรรทัดฐานที่เป็นไปตาม
กฏเกณฑ์ที่กำหนดไว้