การปรับบรรทัดฐาน ขัน้ พืน้ ฐาน Basic Normalization Normalization เป็ นกระบวนการที่ใช้ ในการปรั บเค้ าร่ างของรี เลชัน (Relational schema) โดยการแตกรี เลชันออกเป็ นรี เลชัน ต่ างๆ ให้ อยู่ในรู.
Download ReportTranscript การปรับบรรทัดฐาน ขัน้ พืน้ ฐาน Basic Normalization Normalization เป็ นกระบวนการที่ใช้ ในการปรั บเค้ าร่ างของรี เลชัน (Relational schema) โดยการแตกรี เลชันออกเป็ นรี เลชัน ต่ างๆ ให้ อยู่ในรู.
การปรับบรรทัดฐาน ขัน้ พืน้ ฐาน Basic Normalization Normalization เป็ นกระบวนการที่ใช้ ในการปรั บเค้ าร่ างของรี เลชัน (Relational schema) โดยการแตกรี เลชันออกเป็ นรี เลชัน ต่ างๆ ให้ อยู่ในรู ปแบบบรรทัดฐาน (Normal form) ที่ เหมาะสม Normalization พัฒนาครั ง้ แรกโดย Dr. Edgar Frank Codd (E. F. Codd) การปรั บบรรทัดฐานเป็ นเทคนิคในการออกแบบรี เลชันอาศัย พืน้ ฐานของ คีย์หลัก (Primary key) คีย์ค่ ูแข่ ง (Candidate key) และฟั งก์ ชันการขึน้ ต่ อกันระหว่ างแอตทริบวิ ต์ (Functional Dependency) จุดประสงค์ ของ Normalization ลดความซา้ ซ้ อนของข้ อมูล (Data Redundancy) ◦ ลดการจัดเก็บข้ อมูลที่ซา้ ซ้ อนกัน ให้ เหลือน้ อยที่สุด มีผลทา ให้ ลดเนือ้ ที่ในการจัดเก็บข้ อมูล ลดปั ญหาความไม่ ตรงกันของข้ อมูล (Data Inconsistency) ◦ เมื่อข้ อมูลไม่ มีความซา้ ซ้ อน ทาให้ การปรับปรุ งข้ อมูล สามารถทาได้ จากแหล่ งข้ อมูลเดียว ช่ วยลดความไม่ ตรงกัน ของข้ อมูล และลดปั ญหาความผิดปกติจากการ เพิ่ม ลบ แก้ ไขข้ อมูล ตัวอย่ างรี เลชันที่มีความผิดปกติ พนักงาน_สาขา รห ัส พน ักงาน ื่ ชอ นามสกุล ตาแหน่ง SUD21 สมชาย เข็มกลัด ผู ้จัดการ ช 1 ตค. 2516 SNK37 แอน ทองประสม พนักงาน ญ SNK14 ศรราม เทพพิทักษ์ หัวหน ้าแผนก SUB09 สุวนันท์ คงยิง่ SUD04 ปนัดดา SNR41 เจนจิรา เพศ ว ันเกิด เงินเดือน รห ัส สาขา รห ัส ไปรษ ณีย ์ ทีอ ่ ยู่ จ ังหว ัด 30000 B005 55/5 ถ.นิตโย อุดรธานี 41000 10 พย. 2519 12000 B007 ั 16 ถ.โพนพิสย หนองคาย 44000 ช 24 มีค. 2517 20000 B007 ั 16 ถ.โพนพิสย หนองคาย 44000 พนักงาน ญ 19 กพ. 2521 9000 B002 30 ถ.ชยางกูร อุบลราชธานี 34000 ์ ู ้ดี วงศผ ผู ้จัดการ ญ 3 กค. 2518 25000 B003 44/3 ถ.อุดรดุษฎี อุดรธานี 41000 เกิดประสพ พนักงาน ญ 13 มิย. 2520 9000 B004 ี า 88/10 ถ.ราชสม ี า นครราชสม 43000 Insert Anomaly การเพิ่มข้ อมูลพนักงานใหม่ ในรี เลชัน “พนักงาน_สาขา” ต้ องเพิ่มข้ อมูลสาขาให้ ถูกต้ องด้ วย เช่ น ต้ องการเพิ่ม พนักงานใหม่ ท่ อี ยู่สาขา B005 ต้ องเพิ่มข้ อมูล ที่อยู่ จังหวัด และรหัสไปรษณีย์ ของสาขา B005 ให้ ถูกต้ อง ตรงกับข้ อมูลที่มีอยู่เดิม ไม่ เช่ นนัน้ จะทาให้ เกิดข้ อมูลไม่ ตรงกัน (Data inconsistency) Insert Anomaly (ต่ อ) หากต้ องการเพิ่มสาขาใหม่ โดยที่ยังไม่ กาหนดให้ พนักงานคนใดทางานในสาขาใหม่ ต้ องใส่ ค่าว่ าง (Null value) ให้ กับข้ อมูลพนักงาน ในกรณีของรีเลชัน “พนักงาน_สาขา” ไม่ สามารถทาได้ เนื่องจากมีรหัส พนักงานเป็ นคีย์หลัก ดังนัน ้ จึงไม่ สามารถเพิ่มข้ อมูลสาขาใหม่ ได้ หากยังไม่ ยัง ไม่ มีพนักงานมาสังกัดสาขาใหม่ นี ้ Delete Anomaly หากต้ องการลบข้ อมูลพนักงานรหัส “SUB09” ออกจาก รีเลชัน จะมีผลทาให้ ข้อมูลของสาขารหัส “B002” ถูกลบ ออกไปจากรีเลชันด้ วย เนื่องจากสาขานีม้ ีพนักงาน สังกัดแค่ คนเดียว ทาให้ ฐานข้ อมูลนีไ้ ม่ มีรายละเอียดของสาขารหัส “B002” อีกต่ อไป Update Anomaly หากต้ องการแก้ ไขข้ อมูลที่อยู่ของสาขารหัส “B007” จาเป็ นต้ องแก้ ไขหลายรายการ หากมีพนักงานสังกัดใน สาขาดังกล่ าวมากกว่ า 1 คน เช่ นในกรณีของรีเลชัน “พนักงาน_สาขา” นี ้ ต้ องแก้ ไข 2 รายการ การแก้ ไขข้ อมูลเดียวกันหลายแห่ ง อาจเกิดปั ญหา ข้ อมูลไม่ ตรงกันได้ หากแก้ ไขไม่ ตรงกันทุกแห่ ง ปรั บรี เลชันให้ เป็ นบรรทัดฐาน พนักงาน รห ัสพน ักงาน ื่ ชอ นามสกุล ตาแหน่ง SUD21 SNK37 SNK14 SUB09 SUD04 SNR41 สมชาย แอน ศรราม สุวนันท์ ปนัดดา เจนจิรา เข็มกลัด ทองประสม เทพพิทักษ์ คงยิง่ ์ ู ้ดี วงศผ เกิดประสพ ผู ้จัดการ พนักงาน หัวหน ้าแผนก พนักงาน ผู ้จัดการ พนักงาน เพศ ว ันเกิด ช ญ ช ญ ญ ญ 1 ตค. 2516 10 พย. 2519 24 มีค. 2517 19 กพ. 2521 3 กค. 2518 13 มิย. 2520 สาขา รห ัสสาขา ทีอ ่ ยู่ จ ังหว ัด รห ัสไปรษณีย ์ B003 B005 B007 B002 B004 44/3 ถ.อุดรดุษฎี 55/5 ถ.นิตโย ั 16 ถ.โพนพิสย 30 ถ.ชยางกูร ี า 88/10 ถ.ราชสม อุดรธานี อุดรธานี หนองคาย อุบลราชธานี ี า นครราชสม 41000 41000 44000 34000 43000 เงินเดือน รห ัสสาขา 30000 12000 20000 9000 25000 9000 B005 B007 B007 B002 B003 B004 Functional Dependency คือ ความสัมพันธ์ ระหว่ างแอตทริ บวิ ต์ โดยที่แอตทริบวิ ต์ หนึ่งหรือกลุ่มของแอตทริบวิ ต์ ท่ ปี ระกอบกันแล้ ว สามารถระบุค่าของแอตทริบวิ ต์ อ่ นื ๆ ในทูเพิลเดียวกัน ของรีเลชันนัน้ ได้ โดยแอตทริ บวิ ต์ ท่ เี ป็ นตัวระบุค่าในแอตทริ บวิ ต์ อ่ น ื ๆ เรียกว่ า “determinant” ส่ วนแอตทริ บวิ ต์ อ่ น ื ๆ ที่ถูกระบุค่าโดย determinant เรียกว่ า dependent Functional Dependency (ต่ อ) สมมติ A และ B เป็ นแอตทริ บวิ ต์ ในรี เลชัน R และ B มี การขึน้ ต่ อกันเชิงฟั งก์ ชันกับ A (สัญลักษณ์ A B) กล่ าวได้ ว่า แต่ ละค่ าของ A สามารถระบุค่า B ได้ เพียง 1 ค่ า A B ขึน้ ต่ อกันเชิงฟั งก์ ชันกับ A B Functional Dependency (ต่ อ) รหัสพนักงาน ตำแหน่งขึ ้นต่อค่ำของรหัสพนักงำน พนักงำนรหัส SUD21 ตาแหน่ ง ตาแหน่ ง ผู้จดั กำร รหัสพนักงำนไม่ได้ ขึ ้นต่อ ค่ำของตำแหน่ง รหัสพนักงาน พนักงำนรหัส SUD21 ผู้จดั กำร พนักงำนรหัส SUD04 Inference Rule for Functional Dependency ดังนัน้ A B Augmentation : ถ้ า A B ดังนัน ้ A,C B,C Transitive : ถ้ า A B และ B C ดังนัน ้ AC Self-determination : A A Decomposition : ถ้ า A B,C ดังนัน ้ A B และ AC Union : ถ้ า A B และ A C ดังนัน ้ A B,C Composition : ถ้ า A B และ C D ดังนัน้ A,C B,D Reflexivity : ถ้ า B เป็ น subset ของ A Normal Form Step in Normalization ั ทีม รีเลชน ่ แ ี อตทริบวิ ต์แบบหลายค่า (Multivalued attribute) ขจัดแอตทริบวิ ต์แบบหลาย ค่า First Normal Form (1NF) ขจัดการขึน ้ ต่อกันบางสว่ น (Partial Dependency) Second Normal Form (2NF) Third Normal Form (3NF) Boyce Codd Normal Form (BCNF) ขจัดการขึน ้ ต่อกันแบบถ่ายทอด (Transitive Dependency) ขจัดความผิดปกติทเี่ กิดจาก ั การขึน ฟั งก์ชน ้ ต่อกันทีย ่ ังมีอยู่ ขจัดการขึน ้ ต่อกันแบบหลายค่า (Multivalued Dependency) Fourth Normal Form (4NF) ื่ มโยง ขจัดการขึน ้ ต่อแบบเชอ (Join Dependency) Fifth Normal Form (5NF) First Normal Form (1NF) รีเลชันที่อยู่ในรู ปแบบบรรทัดฐานขัน้ ที่ 1 ก็ต่อเมื่อ รีเลชัน นัน้ ไม่ มีกลุ่มข้ อมูลซา้ (Repeating Group)และไม่ มีแอตทริ บิวต์ ท่ มี ีหลายค่ า(Multivalued Attribute) หลักการแปลงเป็ น 1NF • หากพบว่ ามีแอททริบวิ ต์ ท่ มี ีหลายค่ า ให้ แยกข้ อมูลออกให้ เป็ นเอกเทศเป็ นแต่ ละทูเพิล • กาหนดคีย์หลักให้ กับรีเลชัน ตัวอย่ างการปรั บให้ เป็ น 1NF รห ัส โครง การ ่ โครงการ ชือ 15 Evergreen รห ัสพน ักงาน ่ พน ักงาน ชือ รห ัส ตาแหน่ง ่ ตาแหน่งงาน ชือ อ ัตรา ค่าแรง จานวน ชว่ ั โมง การทางาน ค่าแรง 001 สมศักดิ์ ใจดี 01 วิศวกรคอมพิวเตอร์ 2000 23.8 23,800 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 19.4 29,100 003 ่ ชม เสรี ชืน 02 นักอกแบบฐานข ้อมูล 1500 30.0 45,000 008 ปราการ แซ่อน ุ่ 03 โปรแกรมเมอร์ 800 32.5 26,000 004 เรวดี ทองอ่อน 04 นักวิเคราะห์ระบบ 2000 22.5 45,000 Subtotal 18 22 Power Web Blue Wave 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม ชาลีบเกตุ ก ้ว เ 06 เว็บมาสเตอร์ ขจั006 ดแอตทริ วิ ต์แท ี่ ป็ น Derived Attribute ทีเ่ กิด 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ ่ จากการคานวณ เชน 010 วสันต์ สุขใจ 07 นักออกแบบกราฟิ ก ค่าแรง/ชม. * จานวนชม.ทีท ่ างาน Subtotal ให003 ้ตัดออกเสรีไม่ชืน่ จชมาเป็ นต ้องเก็02บลงในตารางข ้อมูล นักอกแบบฐานข ้อมูล 168,900 1800 19.5 35,100 1200 15.7 18,840 2000 36.0 72,000 1750 20.3 35,525 161,465 1500 32.5 53,250 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 28.5 57,000 012 ขวัญชัย สุขแสน 05 นักออกแบบโปรแกรม 1800 18.7 33,660 015 วิไล ผุดผ่อง 03 โปรแกรมเมอร์ 800 38.5 30,800 Subtotal 25 Atomic 016 วันนา ยอดเยีย ่ ม 03 โปรแกรมเมอร์ 018 พรทิพย์ จริงใจ 04 002 วนิดา สมสุข 005 174,710 800 42.5 34000 นักวิเคราะห์ระบบ 2000 24.5 49000 02 นักอกแบบฐานข ้อมูล 1500 32.4 48600 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 28.5 51300 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 24.8 29760 010 วสันต์ สุขใจ 07 นักออกแบบกราฟิ ก 1750 19.5 34125 Subtotal 246,785 Total 751,860 รีเลชันที่ปรับโครงสร้ าง แต่ ยังไม่ เป็ น 1NF เนื่องจากมีแอตทริบวิ ต์ แบบหลายค่ า (Multivalued attribute) Multivalued attribute รห ัส โครง การ 15 18 22 25 ื่ โครงการ ชอ Evergreen Power Web Blue Wave Atomic อ ัตรา ค่าแรง จานวน ชว่ ั โมง การทางาน วิศวกรคอมพิวเตอร์ 2000 23.8 02 นักอกแบบฐานข ้อมูล 1500 19.4 ่ ชม เสรี ชืน 02 นักอกแบบฐานข ้อมูล 1500 30.0 008 ปราการ แซ่อน ุ่ 03 โปรแกรมเมอร์ 800 32.5 004 เรวดี ทองอ่อน 04 นักวิเคราะห์ระบบ 2000 22.5 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 19.5 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 15.7 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 36.0 010 วสันต์ สุขใจ 07 นักออกแบบกราฟิ ก 1750 20.3 003 ่ ชม เสรี ชืน 02 นักอกแบบฐานข ้อมูล 1500 32.5 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 28.5 012 ขวัญชัย สุขแสน 05 นักออกแบบโปรแกรม 1800 18.7 015 วิไล ผุดผ่อง 03 โปรแกรมเมอร์ 800 38.5 016 วันนา ยอดเยีย ่ ม 03 โปรแกรมเมอร์ 800 42.5 018 พรทิพย์ จริงใจ 04 นักวิเคราะห์ระบบ 2000 24.5 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 32.4 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 28.5 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 24.8 010 วสันต์ สุขใจ 07 นักออกแบบกราฟิ ก 1750 19.5 รห ัสพน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง 001 สมศักดิ์ ใจดี 01 002 วนิดา สมสุข 003 ื่ ตาแหน่งงาน ชอ ปรับรีเลชัน โดยขจัดแอตทริบวิ ต์ แบบหลายค่ าออกไป รห ัส โครง การ ื่ โครงการ ชอ อ ัตรา ค่าแรง จานวน ชว่ ั โมง การทางาน 15 วิศวกรคอมพิวเตอร์ 2000 23.8 02 นักอกแบบฐานข ้อมูล 1500 19.4 ่ ชม เสรี ชืน 02 นักอกแบบฐานข ้อมูล 1500 30.0 008 ปราการ แซ่อน ุ่ 03 โปรแกรมเมอร์ 800 32.5 Evergreen 004 เรวดี ทองอ่อน 04 นักวิเคราะห์ระบบ 2000 22.5 18 Power Web 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 19.5 18 Power Web 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 15.7 18 Power Web 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 36.0 18 Power Web 010 วสันต์ สุขใจ 07 นักออกแบบกราฟิ ก 1750 20.3 22 Blue Wave 003 ่ ชม เสรี ชืน 02 นักอกแบบฐานข ้อมูล 1500 32.5 22 Blue Wave 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 28.5 22 Blue Wave 012 ขวัญชัย สุขแสน 05 นักออกแบบโปรแกรม 1800 18.7 22 Blue Wave 015 วิไล ผุดผ่อง 03 โปรแกรมเมอร์ 800 38.5 25 Atomic 016 วันนา ยอดเยีย ่ ม 03 โปรแกรมเมอร์ 800 42.5 25 Atomic 018 พรทิพย์ จริงใจ 04 นักวิเคราะห์ระบบ 2000 24.5 25 Atomic 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 32.4 25 Atomic 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 28.5 25 Atomic 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 24.8 25 Atomic 010 วสันต์ สุขใจ 07 นักออกแบบกราฟิ ก 1750 19.5 รห ัสพน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง Evergreen 001 สมศักดิ์ ใจดี 01 15 Evergreen 002 วนิดา สมสุข 15 Evergreen 003 15 Evergreen 15 ื่ ตาแหน่งงาน ชอ Functional Dependency รหัสโครงการ ชื่อโครงการ ชื่อโครงการ รหัสโครงการ รหัสพนักงาน ชื่อพนักงาน รหัสพนักงาน รหัสตาแหน่ ง รหัสพนักงาน ชื่อตาแหน่ งงาน รหัสพนักงาน อัตราค่ าแรง ชื่อพนักงาน รหัสพนักงาน ชื่อพนักงาน รหัสตาแหน่ ง ชื่อพนักงาน ชื่อตาแหน่ งงาน ชื่อพนักงาน อัตราค่ าแรง Functional Dependency (ต่ อ) รหัสโครงการ , รหัสพนักงาน จานวนชั่วโมง รหัสโครงการ , ชื่อพนักงาน จานวนชั่วโมง ชื่อโครงการ , รหัสพนักงาน จานวนชั่วโมง ชื่อโครงการ , ชื่อพนักงาน จานวนชั่วโมง รหัสตาแหน่ ง ชื่อตาแหน่ ง รหัสตาแหน่ ง อัตราค่ าแรง ชื่อตาแหน่ ง รหัสตาแหน่ ง ชื่อตาแหน่ ง อัตราค่ าแรง Functional Dependency จากกฎ Union ของ Inference rule รหัสโครงการ ชื่อโครงการ รหัสพนักงาน ชื่อพนักงาน , รหัสตาแหน่ ง , ชื่อ ตาแหน่ ง , อัตราค่ าแรง ชื่อพนักงาน รหัสพนักงาน, รหัสตาแหน่ ง , ชื่อ ตาแหน่ ง , อัตราค่ าแรง รหัสตาแหน่ ง ชื่อตาแหน่ ง , อัตราค่ าแรง ชื่อตาแหน่ ง รหัสตาแหน่ ง , อัตราค่ าแรง Functional Dependency จากกฎ Composition ของ Inference rule รหัสโครงการ ชื่อโครงการ รหัสพนักงาน ชื่อพนักงาน , รหัสตาแหน่ ง , ชื่อตาแหน่ ง , อัตราค่ าแรง รหัสโครงการ , รหัสพนักงาน จานวนชั่วโมง ดังนัน ้ รหัสโครงการ , รหัสพนักงาน ชื่อโครงการ , ชื่อพนักงาน , รหัสตาแหน่ ง , ชื่อตาแหน่ ง , อัตราค่ าแรง , จานวนชั่วโมง รห ัส โครง การ ื่ โครงการ ชอ 15 อ ัตรา ค่าแรง จานวน ชว่ ั โมง การทางาน รห ัสพน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง Evergreen 001 สมศักดิ์ ใจดี 01 วิศวกรคอมพิวเตอร์ 2000 23.8 15 Evergreen 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 19.4 15 Evergreen 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 30.0 15 Evergreen 008 ่ น ปราการ แซอ ุ่ 03 โปรแกรมเมอร์ 800 32.5 15 Evergreen 004 เรวดี ทองอ่อน 04 นักวิเคราะห์ระบบ 2000 22.5 18 Power Web 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 19.5 18 Power Web 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 15.7 18 Power Web 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 36.0 18 Power Web 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 20.3 22 Blue Wave 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 32.5 22 Blue Wave 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 28.5 22 Blue Wave 012 ั สุขแสน ขวัญชย 05 นักออกแบบโปรแกรม 1800 18.7 22 Blue Wave 015 วิไล ผุดผ่อง 03 โปรแกรมเมอร์ 800 38.5 25 Atomic 016 วันนา ยอดเยีย ่ ม 03 โปรแกรมเมอร์ 800 42.5 25 Atomic 018 พรทิพย์ จริงใจ 04 นักวิเคราะห์ระบบ 2000 24.5 25 Atomic 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 32.4 25 Atomic 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 28.5 25 Atomic 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 24.8 25 Atomic 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 19.5 ื่ ตาแหน่งงาน ชอ ปั ญหาที่อาจเกิดกับตารางที่มีรูปแบบ 1NF Table Anomaly Insert Anomaly Update Anomaly Delete Anomaly รห ัส โครง การ ื่ โครงการ ชอ รห ัสพน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง ื่ ตาแหน่งงาน ชอ อ ัตรา ค่าแรง จานวน ชว่ ั โมง การทางาน 15 Evergreen 001 สมศักดิ์ ใจดี 01 วิศกรคอมพิวเตอร์ 2000 23.8 15 Evergreen 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 19.4 15 Evergreen 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 30.0 15 Evergreen 008 ่ น ปราการ แซอ ุ่ 03 โปรแกรมเมอร์ 800 32.5 15 Evergreen 004 2000 22.5 18 Power Web 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 19.5 18 Power Web 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 15.7 18 Power Web 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 36.0 18 Power Web 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 20.3 22 Blue Wave 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 32.5 22 Blue Wave 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 28.5 22 Blue Wave 012 ั สุขแสน ขวัญชย 05 นักออกแบบโปรแกรม 1800 18.7 22 Blue Wave 015 วิไล ผุดผ่อง 03 โปรแกรมเมอร์ 800 38.5 25 Atomic 016 25 Atomic 25 INSERT ANOMALY ทองอ่อน 04 นักวิเคราะห์ระบบ หากตเรวดี ้องการเพิ ม ่ โครงการใหม่ 800 42.5 018 ไม่03 สามารถเพิ ม ่ ได ้ วันนา ยอดเยีย ่ ม โปรแกรมเมอร์ เนือ ่ งจาก Primary Keyเป็ นค่าว่าง พรทิพย์ จริงใจ 04 นักวิเคราะห์ระบบ 2000 24.5 Atomic 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 32.4 25 Atomic 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 28.5 25 Atomic 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 24.8 25 Atomic 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 19.5 26 Thunder Sky รห ัส โครง การ ื่ โครงการ ชอ อ ัตรา ค่าแรง จานวน ชว่ ั โมง การทางาน 15 วิศวกรคอมพิวเตอร์ 2000 23.8 นักอกแบบฐานข ้อมูล 1500 19.4 INSERT ANOMALY 1500 30.0 800 32.5 004 2000 22.5 1800 19.5 1200 15.7 นักวิเคราะห์ระบบ 2000 36.0 07 นักออกแบบกราฟิ ก 1750 20.3 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 32.5 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 28.5 Blue Wave 012 ั สุขแสน ขวัญชย 05 นักออกแบบโปรแกรม 1800 18.7 22 Blue Wave 015 800 38.5 25 Atomic 016 800 42.5 25 Atomic 018 ไม่สามารถเพิม ่ ได ้ วิไล ผุดผ่อง 03 โปรแกรมเมอร์ เนือ ่ ่ งจาก Primary Keyเป็ นค่าว่าง วันนา ยอดเยีย ม 03 โปรแกรมเมอร์ (จนกว่าจะมี พนัก งานตาแหน่งนี)้ พรทิพย์ จริงใจ 04 นักวิเคราะห์ระบบ 2000 24.5 25 Atomic 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 32.4 25 Atomic 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 28.5 25 Atomic 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 24.8 25 Atomic 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 19.5 Project Manager 3000 รห ัสพน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง Evergreen 001 สมศักดิ์ ใจดี 01 15 Evergreen 002 วนิดา สมสุข 02 15 Evergreen 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 15 Evergreen 008 ่ น ปราการ แซอ ุ่ 03 โปรแกรมเมอร์ 15 Evergreen 18 Power Web 18 Power Web หากต ้องการเพิ ่ นตาแหน่04งงานใหม่ เรวดี ทองอ่อม นักวิเคราะห์ระบบ ไม่ ี ญนั 005 แต่ยัง สาวิ ตรีมบุพ มี กงานทางานใน 05 นักออกแบบโปรแกรม ตาแหน่ ว เว็บมาสเตอร์ 006 ชาลี เกตุแก ้ว งดังกล่า 06 18 Power Web 009 กันนิกา แก ้วปาน 04 18 Power Web 010 ั ต์ สุขใจ วสน 22 Blue Wave 003 22 Blue Wave 22 10 ื่ ตาแหน่งงาน ชอ รห ัส โครง การ ื่ โครงการ ชอ รห ัสพน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง ื่ ตาแหน่งงาน ชอ อ ัตรา ค่าแรง จานวน ชว่ ั โมง การทางาน 15 UPDATE ANOMALY Evergreen 001 สมศักดิ์ ใจดี 01 วิศวกรคอมพิวเตอร์ 2000 23.8 15 Evergreen 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 19.4 15 Evergreen 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 30.0 15 Evergreen 008 ่ น ปราการ แซอ ุ่ 03 โปรแกรมเมอร์ 800 32.5 15 Evergreen ต้องการเปลีย ่ นอ ัตราค่าแรง/ Power Web 005 สาวิตรี บุญมี ชม. ของ ตาแหน่ง น ัก Power Web 006 ชาลี เกตุแก ้ว ออกแบบฐานข้ อมูล จาก Power Web 1500 เป็009 น 2000กันนิกา แก ้วปาน 004 เรวดี ทองอ่อน 04 นักวิเคราะห์ระบบ 2000 22.5 05 นักออกแบบโปรแกรม 1800 19.5 06 เว็บมาสเตอร์ 1200 15.7 04 นักวิเคราะห์ระบบ 2000 36.0 18 Power Web 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 20.3 22 Blue Wave 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 32.5 22 Blue Wave 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 28.5 22 Blue Wave 012 ั สุขแสน ขวัญชย 05 นักออกแบบโปรแกรม 1800 18.7 22 Blue Wave 03 โปรแกรมเมอร์ 800 38.5 03 โปรแกรมเมอร์ 800 42.5 04 นักวิเคราะห์ระบบ 2000 24.5 25 ถ้าเปลีย ่ นไม่015 ครบทุกวิไล ผุดผ่อง Atomic 016เกิดเหตุ วันนา ยอดเยีย ่ ม รายการ จะทาให้ Atomicข้อมูลข ัดแย้ 018งก ัน พรทิพย์ จริงใจ Atomic 002 วนิดา สมสุข (Data inconsistency) 02 นักอกแบบฐานข ้อมูล 1500 32.4 25 Atomic 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 28.5 25 Atomic 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 24.8 25 Atomic 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 19.5 18 18 18 25 25 รห ัส โครง การ ื่ โครงการ ชอ อ ัตรา ค่าแรง จานวน ชว่ ั โมง การทางาน 15 วิศวกรคอมพิวเตอร์ 2000 23.8 02 นักอกแบบฐานข ้อมูล 1500 19.4 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 30.0 008 ่ น ปราการ แซอ ุ่ 03 โปรแกรมเมอร์ 800 32.5 Evergreen 004 เรวดี ทองอ่อน 04 นักวิเคราะห์ระบบ 2000 22.5 18 Power Web 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 19.5 18 Power Web 006 ชาลี เกตุแก ้ว 06 กันนิกา แก ้วปาน 04 ั ต์ สุขใจ วสน 07 รห ัสพน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง Evergreen 001 สมศักดิ์ ใจดี 01 15 Evergreen 002 วนิดา สมสุข 15 Evergreen 003 15 Evergreen 15 18 18 ต้องการลบรายการข้ อมูล Power Web 009 ของโครงการ Evergreen Power Web 010 ออกจากตารางข้อมูล Blue Wave 003 ื่ ชม เสรี ชน 02 22 Blue Wave 009 กันนิกา แก ้วปาน 22 Blue Wave 012 22 Blue Wave 25 Atomic 25 Atomic 018 25 Atomic 25 22 ื่ ตาแหน่งงาน ชอ อาจทาให้ขอ ้ มูลของ 1200 พน ักงานบางคนและข้ อมูล นักวิเคราะห์ระบบ 2000 ตาแหน่งงานบางตาแหน่ง นักออกแบบกราฟิ ก 1750 หายไปจากตารางข้อมูล เว็บมาสเตอร์ 15.7 36.0 20.3 นักอกแบบฐานข ้อมูล 1500 32.5 04 นักวิเคราะห์ระบบ 2000 28.5 ั สุขแสน ขวัญชย 05 นักออกแบบโปรแกรม 1800 18.7 015 วิไล ผุดผ่อง 03 โปรแกรมเมอร์ 800 38.5 016 วันนา ยอดเยีย ่ ม 03 โปรแกรมเมอร์ 800 42.5 พรทิพย์ จริงใจ 04 นักวิเคราะห์ระบบ 2000 24.5 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 32.4 Atomic 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 28.5 25 Atomic 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 24.8 25 Atomic 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 19.5 DELETE ANOMALY Second Normal Form (2NF) รีเลชันที่อยู่ในรู ปแบบบรรทัดฐานขัน้ ที่ 2 ก็ต่อเมื่อ • รีเลชันนัน้ ต้ องอยู่ในรูปแบบบรรทัดฐานขัน้ ที่ 1 และ • ไม่ มีแอททริบวิ ต์ ท่ มี ีการขึน้ ต่ อบางส่ วนของคีย์หลัก (Partial Dependency) Partial Dependency A B C D Partial Dependency E F หลักการแปลงเป็ น 2NF หากมีรีเลชันใดที่มีแอททริ บวิ ต์ มีการขึน ้ ต่ อกันกับ บางส่ วนของคีย์หลัก ให้ ตัดแอททริบวิ ต์ ดังกล่ าวออกไป ไว้ ในรีเลชันใหม่ และในรีเลชันเดิมให้ คงแอททริ บวิ ต์ ท่ ี ขึน้ กับทุกส่ วนของคีย์หลักไว้ สร้ างรี เลชันใหม่ โดยดึงแอททริ บวิ ต์ ท่ ข ี นึ ้ กับบางส่ วน ของคีย์หลัก และกาหนดคีย์หลักของรีเลชันจากแอททริ บิวต์ ท่ เี ป็ นส่ วนประกอบของรีเลชันที่แอททริบิวต์ เหล่ านี ้ มีฟังก์ ชันการขึน้ ต่ อกัน การปรั บให้ เป็ น 2NF A B C D E Partial Dependency C D A B C E F F Functional Dependency รหัสโครงการ ชื่อโครงการ รหัสพนักงาน ชื่อพนักงาน , รหัสตาแหน่ ง , ชื่อ ตาแหน่ ง , อัตราค่ าแรง รหัสโครงการ , รหัสพนักงาน จานวนชั่วโมง รห ัส โครง การ ื่ โครงการ ชอ 15 อ ัตรา ค่าแรง จานวน ชว่ ั โมง การทางาน รห ัสพน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง Evergreen 001 สมศักดิ์ ใจดี 01 วิศวกรคอมพิวเตอร์ 2000 23.8 15 Evergreen 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 19.4 15 Evergreen 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 30.0 15 Evergreen 008 ่ น ปราการ แซอ ุ่ 03 โปรแกรมเมอร์ 800 32.5 15 Evergreen 004 เรวดี ทองอ่อน 04 นักวิเคราะห์ระบบ 2000 22.5 18 Power Web 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 19.5 18 Power Web 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 15.7 18 Power Web 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 36.0 18 Power Web 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 20.3 22 Blue Wave 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 32.5 22 Blue Wave 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 28.5 22 Blue Wave 012 ั สุขแสน ขวัญชย 05 นักออกแบบโปรแกรม 1800 18.7 22 Blue Wave 015 วิไล ผุดผ่อง 03 โปรแกรมเมอร์ 800 38.5 25 Atomic 016 วันนา ยอดเยีย ่ ม 03 โปรแกรมเมอร์ 800 42.5 25 Atomic 018 พรทิพย์ จริงใจ 04 นักวิเคราะห์ระบบ 2000 24.5 25 Atomic 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 32.4 25 Atomic 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 28.5 25 Atomic 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 24.8 25 Atomic 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 19.5 ื่ ตาแหน่งงาน ชอ เค้ าร่ างรี เลชันที่อย่ ูในรูป 2NF โครงการ รห ัสโครงการ ื่ โครงการ ชอ พนักงาน รห ัสน ักงาน ื่ พน ักงาน ชอ รห ัสตาแหน่ง ื่ ตาแหน่งงาน ชอ การทางาน รห ัสโครงการ รห ัสพน ักงาน จานวนชว่ ั โมงการทางาน อ ัตราค่าแรง โครงการ การทางาน รห ัสโครงการ ื่ โครงการ ชอ 15 Evergreen 18 Power Web รห ัส โครง การ 22 Blue Wave 15 001 23.8 25 Atomic 15 002 19.4 15 003 30.0 อ ัตรา ค่าแรง 15 008 32.5 15 004 22.5 พนักงาน รห ัสพน ักงาน จานวน ชว่ ั โมง การทางาน รห ัสพน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง 001 สมศักดิ์ ใจดี 01 วิศวกรคอมพิวเตอร์ 2000 18 005 19.5 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 18 006 15.7 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 18 009 36.0 008 ่ น ปราการ แซอ ุ่ 03 โปรแกรมเมอร์ 800 18 010 20.3 004 เรวดี ทองอ่อน 04 นักวิเคราะห์ระบบ 2000 22 003 32.5 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 22 009 28.5 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 22 012 18.7 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 22 015 38.5 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 25 016 42.5 012 ั สุขแสน ขวัญชย 05 นักออกแบบโปรแกรม 1800 25 018 24.5 015 วิไล ผุดผ่อง 03 โปรแกรมเมอร์ 800 25 002 32.4 016 วันนา ยอดเยีย ่ ม 03 โปรแกรมเมอร์ 800 25 005 28.5 018 พรทิพย์ จริงใจ 04 นักวิเคราะห์ระบบ 2000 25 006 24.8 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 25 010 19.5 ื่ ตาแหน่งงาน ชอ Third Normal Form : 3NF รีเลชันที่อยู่ในรู ปแบบบรรทัดฐานขัน้ ที่ 3 ก็ต่อเมื่อ • รีเลชันนัน้ ต้ องอยู่ในรูปแบบบรรทัดฐานขัน้ ที่ 2 และ • ไม่ มีแอททริบวิ ต์ ท่ ไี ม่ ใช่ คีย์หลักสามารถระบุค่าแอททริ บิวต์ ท่ ไี ม่ ใช่ คีย์หลักอื่นได้ (Transitive Dependency) Transitive Dependency A B C E F Transitive Dependency การแปลงให้ เป็ น 3NF หากในรี เลชันมีการขึน ้ ต่ อกันแบบทรานซิทฟ ี ให้ ตัดเอาแอท ทริบวิ ต์ ท่ ขี นึ ้ ต่ อกันแบบทรานซิทฟ ี ออกไปสร้ างรี เลชันใหม่ สร้ างรี เลชันใหม่ โดยนาเอาแอททริบวิ ต์ ท่ ข ี นึ ้ ต่ อกันแบบท รานซิทฟ ี จากรี เลชันเดิมมา และกาหนดคีย์หลักโดยเลือกเอา แอททริบวิ ต์ ท่ สี ามารถกาหนดค่ าของแอททริบวิ ต์ อ่ ืน ๆ ได้ ในรี เลชันเดิมให้ คง แอททริบวิ ต์ ท่ ส ี ามารถเลือกค่ าแอททริ บิวต์ ท่ ไี ม่ ใช่ คีย์หลักไว้ เป็ น คีย์นอก (Foreign key) เพื่อใช้ ใน การเชื่อมโยงกับรี เลชันใหม่ การปรั บให้ เป็ น 3NF A B C E F Transitive Dependency E A F C B E โครงการ รห ัสโครงการ ื่ โครงการ ชอ 15 Evergreen 18 Power Web 22 Blue Wave 25 Atomic พนักงาน การทางาน รห ัส โครง การ เป็น 3NF เพราะ ไม่ม ี Transitive Dependency รห ัสพน ักงาน จานวน ชว่ ั โมง การทางาน 15 001 23.8 15 002 19.4 15 003 30.0 อ ัตรา ค่าแรง 15 008 32.5 15 004 22.5 รห ัสพน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง 001 สมศักดิ์ ใจดี 01 วิศวกรคอมพิวเตอร์ 2000 18 005 19.5 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 18 006 15.7 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 18 009 36.0 008 ่ น ปราการ แซอ ุ่ 03 โปรแกรมเมอร์ 800 18 010 20.3 004 เรวดี ทองอ่อน 04 นักวิเคราะห์ระบบ 2000 22 003 32.5 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 22 009 28.5 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 22 012 18.7 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 22 015 38.5 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 25 016 42.5 012 ั สุขแสน ขวัญชย 05 นักออกแบบโปรแกรม 1800 25 018 24.5 015 วิไล ผุดผ่อง 03 โปรแกรมเมอร์ 800 25 002 32.4 016 วันนา ยอดเยีย ่ ม 03 โปรแกรมเมอร์ 800 25 005 28.5 018 พรทิพย์ จริงใจ 04 นักวิเคราะห์ระบบ 2000 25 006 24.8 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 25 010 19.5 ื่ ตาแหน่งงาน ชอ Transitive Dependency พนักงาน รห ัสพน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง ื่ ตาแหน่งงาน ชอ อ ัตรา ค่าแรง 001 สมศักดิ์ ใจดี 01 วิศวกรคอมพิวเตอร์ 2000 002 วนิดา สมสุข 02 นักอกแบบฐานข ้อมูล 1500 003 ื่ ชม เสรี ชน 02 นักอกแบบฐานข ้อมูล 1500 008 ่ น ปราการ แซอ ุ่ 03 โปรแกรมเมอร์ 004 เรวดี ทองอ่อน 04 นักวิเคราะห์ระบบ 2000 005 สาวิตรี บุญมี 05 นักออกแบบโปรแกรม 1800 006 ชาลี เกตุแก ้ว 06 เว็บมาสเตอร์ 1200 009 กันนิกา แก ้วปาน 04 นักวิเคราะห์ระบบ 2000 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 012 ั สุขแสน ขวัญชย 05 นักออกแบบโปรแกรม 1800 015 วิไล ผุดผ่อง 03 โปรแกรมเมอร์ 800 016 วันนา ยอดเยีย ่ ม 03 โปรแกรมเมอร์ 800 018 พรทิพย์ จริงใจ 04 นักวิเคราะห์ระบบ 2000 010 ั ต์ สุขใจ วสน 07 นักออกแบบกราฟิ ก 1750 800 เค้ าร่ างรี เลชันที่อย่ ูในรูป 3NF โครงการ รห ัสโครงการ ื่ โครงการ ชอ พนักงาน รห ัสน ักงาน ื่ พน ักงาน ชอ รห ัสตาแหน่ง ตาแหน่ งงาน รห ัสตาแหน่ง ื่ ตาแหน่งงาน ชอ อ ัตราค่าแรง การทางาน รห ัสโครงการ รห ัสพน ักงาน จานวนชว่ ั โมงการทางาน โครงการ รห ัสโครงการ ื่ โครงการ ชอ 15 Evergreen 18 Power Web 22 Blue Wave 25 Atomic พนักงาน การทางาน รห ัส โครง การ ตาแหน่ งงาน รห ัส ตาแหน่ง ื่ ตาแหน่งงาน ชอ รห ัส พน ักงาน จานวน ชว่ ั โมง การทางาน 15 001 23.8 15 002 19.4 15 003 30.0 15 008 32.5 15 004 22.5 800 18 005 19.5 อ ัตรา ค่าแรง 01 วิศวกรคอมพิวเตอร์ 2000 02 นักอกแบบฐานข ้อมูล 1500 01 03 โปรแกรมเมอร์ วนิดา สมสุข 02 04 นักวิเคราะห์ระบบ 2000 18 006 15.7 ื่ ชม เสรี ชน 02 05 นักออกแบบโปรแกรม 1800 18 009 36.0 06 เว็บมาสเตอร์ 1200 18 010 20.3 07 นักออกแบบกราฟิ ก 1750 22 003 32.5 รห ัส พน ักงาน ื่ พน ักงาน ชอ รห ัส ตาแหน่ง 001 สมศักดิ์ ใจดี 002 003 008 ่ น ปราการ แซอ ุ่ 03 004 เรวดี ทองอ่อน 04 005 สาวิตรี บุญมี 05 22 009 28.5 006 ชาลี เกตุแก ้ว 06 22 012 18.7 009 กันนิกา แก ้วปาน 04 22 015 38.5 010 ั ต์ สุขใจ วสน 07 25 016 42.5 012 ั สุขแสน ขวัญชย 05 25 018 24.5 015 วิไล ผุดผ่อง 03 25 002 32.4 016 วันนา ยอดเยีย ่ ม 03 25 005 28.5 018 พรทิพย์ จริงใจ 04 25 006 24.8 25 010 19.5