Please enable JavaScript.
Coggle requires JavaScript to display documents.
การจัดระบบข้อมูลในรูปแบบบรรทัดฐาน (Normalization) - Coggle Diagram
การจัดระบบข้อมูลในรูปแบบบรรทัดฐาน (Normalization)
รูปแบบบรรทัดฐาน (Normalization)
การทำให้เป็นรูปแบบที่เป็นบรรทัดฐาน (Normalization)
วัตถุประสงค์หลักก็คือ
เพื่อลดความซ้ำซ้อนของข้อมูลที่จัดเก็บในแต่ลละรีเลชัน
ลดปัญหาข้อมูลไม่ถูกต้อง รวมทั้งลดปัญหาที่เกิดจากการเพิ่มปรับปรุง และลบข้อมูล
ความสัมพันธ์ระหว่าง Attribute
เมื่อทราบค่าของ Attribute หนึ่งจะทำให้สามารถทราบค่าของ Attribute อื่นๆในทูเพิล (tuple) เดียวกันของรีเลชันได้
Functional dependency
Multivalve dependency
Join dependency
Functional dependency
ความสัมพันธ์ระหว่าง Attribute แบบฟังก์ชัน หรือ FD หมายถึง การที่ค่าของ Attribute อื่นๆ ใน Tuple เดียวกันของรีเลชันได้
ตัวระบุค่าเรียกว่า Determinant
ตัวที่ถูกระบุค่าเรียกว่า Dependent
หากทราบค่า Attribute A จะสามารถทราบค่าของ Attribute B
ค่าของ Determinant สามารถระบุค่าของ Dependent ได้
แต่ค่าของ Dependent อาจไม่สามารถระบุค่าของ Determinant ที่ชัดเจนได้
กรณีตัวระบุค่ามีเพียงหนึ่ง Attribute และตัวถูกระบุค่ามีมากกว่าหนึ่ง Attribute
คีย์ผสม กลุ่มของ Attribute ที่นำมาประกอบกันเพื่อให้มมีค่าเป็นเอกลักษณ์
Fully Functional dependency
Fully functional dependency (ความสัมพันธ ์ระหว่าง Attribute แบบทั้งหมด)
Determinant มีขนาดเล็กที่สุด และสามารถระบุค่าของ Attribute อื่นๆ ที่เป็น Dependent ได้อย่างชัดเจน
กรณี Determinant มีเพียงหนึ่ง Attribute
กรณี Determinant มีมากกว่าหนึ่ง Attribute
Partial dependency (บางส่วน)
ความสัมพันธ์ระหว่าง Attribute แบบบางส่วน
จะเกิดขึ้นได้เมื่อรีเลชันหนึ่งๆ มีคีย์หลักเป็นคีย์ผสม
และ Attribute บางส่วนของคีย์หลักสามารถระบุค่าของ Attribute อื่นๆ ใน Tuple เดียวกันได้
Transitive dependency
ความสัมพันธ์ระหว่าง Attribute แบบ Transitive
Attribute อื่นที่ไม่ใช่คีย์หลักแต่สามารถระบุค่าของ Attribute อื่นๆ ใน Tuple เดียวกันของรีเลชันได้
Join dependency
ความสัมพันธ ์ระหว่าง Attribute แบบ Join
รีเลชันนั้นๆ สามารถจำแนกออกเป็นรีเลชันย่อยได้ และเมื่อนำรีเลชันย่อยที่จำแนกออกมาเหล่านั้นมารวมกันจะต้องได้รีเลชันกลับไปเหมือนเดิม
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)
วัตถุประสงค์
วัตถุประสงค์หลักก็คือ
การลดความซ้ำซ้อน
ของข้อมูลที่จัดเก็บในแต่ละรีเลชัน
ทำให้ประหยัดเนื้อที่ในการจัดเก็บข้อมูลได้
ทำให้ลดปัญหาข้อมูลขาดความถูกต้องสมบูรณ์ (data integrity)
ทำให้ลดปัญหาที่เกิดจากการปรับปรุง เพิ่มเติมม และลบข้อมูล