การปรับบรรทัดฐาน ขัน้ พืน้ ฐาน Basic Normalization Normalization  เป็ นกระบวนการที่ใช้ ในการปรั บเค้ าร่ างของรี เลชัน (Relational schema) โดยการแตกรี เลชันออกเป็ นรี เลชัน ต่ างๆ ให้ อยู่ในรู.

Download Report

Transcript การปรับบรรทัดฐาน ขัน้ พืน้ ฐาน 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 ดังนัน
้ AC
 Self-determination : A  A
 Decomposition : ถ้ า A  B,C ดังนัน
้ A  B และ
AC
 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