งาน #1 กลุ่มที่ 4
- 1. เป็ นวิ ธี ก ารที่ ใ ช้ ใ นการตรวจสอบและแก้ ไขปั ญ หาทางด้ านความซ า ซ้ อ นของข้ อมูล โดย
้
ดาเนินการให้ ข้อมูล ในแต่ ละ Relation อยู่ในรู ปที่ เป็ นหน่วยที่ เล็กที่ สุดที่ ไม่สามารถ แตก
ออกเป็ นหน่วยย่อยๆได้ อีก เพราะการออกแบบฐานข้ อมูลที่ ดี ต้ องไม่มีความซ ้าซ้ อนในการ
จัดเก็บข้ อมูลหรื อไม่มีความซ ้าซ้ อนเลย ซึงต้ องอาศัยหลักการทานอมัลไลเซชัน
่
่
นอมัลไลเซชั่นแต่ ละขันตอนจะมีช่ ือตามโครงสร้ างข้ อมูลที่กาหนดไว้ ดงนี ้
้
ั
1. First Normal Form (1NF)
2. Second Normal Form (2NF)
3. Third Normal Form (3NF)
4. Boyce-Codd Normal Form (BCNF)
5. Fourth Normal Form (4NF)
6. Fifth Normal Form (5NF)
สรุป Normalization คือ กระบวนที่ดาเนินการอย่างเป็ นลาดับ เพื่อลดปั ญหาการซ ้าซ้ อนของ
ข้ อมูล ในการใช้ งานจริง ๆ แล้ วเราใช้ แค่ 3NF ก้ อเพียงพอ เพราะ BCNF, 4NFและ5NF เป็ น
ฐานข้ อมูลที่ไม่ค่อยมีโอกาสพบหรื อพบน้ อยมาก ในชีวิตประจาวันเพียงแค่ 0.01% ดังนันเรา
้
ควรเริ่มศึกษาเพียงแค่ 1-3NF ก็น่าจะเพียงพอ
เขียนโดย kooknf ที่ 05:01 ไม่มีความคิดเห็น:
ส่งอีเมลข้ อมูลนี ้BlogThis! แบ่งปั นไปที่ Twitter แบ่งปั นไปที่ Facebook
Third Normal Form (3NF)
- 2. คุณสมบัตของ 3NF
ิ
1. ต้ องมีคุณสมบัตของ 2NF
ิ
2. Nonprime ต้ องไม่ ขึนกับ Nonprime
้
พิจารณา ตารางข้ อมูลของลูกค้ า
รหัสลูกค้ า
ชื่อลูกค้ า
ระดับ
ประเภท
001
ประจักษ์
ชันดี
้
A
002
วนิดา
ปานกลาง
B
003
พิศมัย
พอใช้
C
1. ต้ องมีคุณสมบัตของ 2NF
ิ
- จากตางรางมีคณสมบัตเิ ป็ น 2NF แล้ ว
ุ
2. Nonprime ต้ องไม่ ขึนกับ Nonprime
้
- เราจะสังเกตเห็นว่า ประเภท ขึ ้นกับ ระดับ ซึงเป็ น Nonprime เหมือนกัน ดังนันข้ อมูลใน
่
้
ตารางนี ้ยังไม่เป็ น 3NF เราสามารถแตกตารางให้ เป็ น3NF ได้ ดงนี ้
ั
1. ตารางข้ อมูลลูกค้ า
รหัสลูกค้ า
ชื่อลูกค้ า
ระดับ
001
ประจักษ์
ชันดี
้
- 3. 002
วนิดา
ปานกลาง
003
พิศมัย
พอใช้
2. ตารางข้ อมูลระดับลูกค้ า
ระดับ
ประเภท
ชันดี
้
A
ปานกลาง
B
พอใช้
C
เขียนโดย kooknf ที่ 04:56 ไม่มีความคิดเห็น:
ส่งอีเมลข้ อมูลนี ้BlogThis! แบ่งปั นไปที่ Twitter แบ่งปั นไปที่ Facebook
Second Normal Form (2NF)
คุณสมบัตของ 2NF
ิ
1. ต้ องมีคณสมบัติของ 1NF
ุ
2. ทุก Nonprime Attribute จะต้ องขึ ้นกับ Prime (Primary Key) ทุกตัว
- 4. ฟั งก์ ชันการขึนต่ อกัน (Functional Dependency)
้
เป็ นสิ่งที่ใช้ แสดงความสัมพันธ์ระหว่างแอตทริบิวต์ ในรูปแบบฟั งก์ชน สมมติ
ั
ว่า X และ Y เป็ นแอตทริบิวต์ในตารางหนึง ถ้ า Y ขึ ้นอยู่กบ X จะสามารถเขียนฟั งก์ชนการขึ ้น
่
ั
ั
ต่อกันได้ ดงนี ้
ั
XàY
หมายความว่า ทุกๆค่าของ X เราเลือกขึ ้นมา จะสามารถหาค่าของ Y มา 1 ค่าที่สอดคล้ องกับ
ค่าของ X ได้ เสมอ
เช่ น ตารางข้ อมูลลูกค้ า
รหัสลูกค้ า
ชื่อ
นามสกุล
ที่อยู่
เบอร์ โทร
001
ศิริพร
ไชยเชื ้อ
อุบล
02-221-888
002
อารี ยา
เอฮาร์ เก็ต
นครปฐม
02-555-665
003
วีรภาพ
สุภาพไพบูล
กรุงเทพ
02-333-555
004
พัชราพา
ไชยเชื ้อ
อุบล
02-221-888
ถ้ าถามว่าลูกค้ าคนใดที่มี รหัส 001 เราจะสามารถรู้ ว่า คือ ศิริพร เพราะชื่อลูกค้ าขึ ้นอยู่กบรหัส
ั
ลูกค้ าซึงเป็ นคีย์หลัก เราสามารถเขียนฟั งค์ชนการขึ ้นต่อกันได้ ว่า
่
ั่
รหัสลูกค้ า (X) à ชื่อ (Y)
- 5. เรามาลองพิจารณาตาราง ข้ อมูลการสั่งซือสินค้ า ว่ามีคณสมบัติเป็ น 2NF หรื อไม่ ?
้
ุ
รหัส
ลูกค้ า
ชื่อ
ลูกค้ า
ระดับ
ประเภท รหัสสินค้ า ชื่อสินค้ า จานวน
สินค้ า
001
ประจักษ์ ชันดี
้
A
N111
ทัพพี
10
001
ประจักษ์ ชันดี
้
A
N222
กระทะ
15
001
ประจักษ์ ชันดี
้
A
N333
ตะหลิว
15
002
วนิดา
ปานกลาง B
N111
ทัพพี
10
003
พิศมัย
พอใช้
N222
กระทะ
20
C
1. มีคณสมบัติเป็ น 1NF หรื อไม่
ุ
ตอบ ผ่านคุณสมบัติ 1NF จากข้ อมูลในตารางเราจะเห็นว่า ไม่มีคอลัมน์ใดที่มีค่า
มากกว่า 1 ค่า แสดงว่า เป็ น 1NFแล้ ว
2. ทุก Nonprime ขึ ้นกับ Prime ทุกตัวหรื อไม่?
ตอบ ไม่
จากตารางมี Primary Key อยู่สองตัวคือ รหัสลูกค้ า และ รหัสสินค้ า ดังนันแอตทิบิวที่
้
เหลือทังหมดคือ nonprime
้
- เราจะเห็นว่า ชื่อลูกค้ า, ระดับ, ประเภท ขึ ้นกับ รหัสลูกค้ า เพียงอย่างเดียวไม่
ขึ ้นกับ รหัสสินค้ า
- ชื่อสินค้ า ขึ ้นกับ รหัสสินค้ า เพียงตัวเดียว ไม่ขึ ้นกับ รหัสลูกค้ า
- 6. สรุปฟั งก์ชนการขึ ้นต่อกันได้ ดงนี ้
ั่
ั
รหัสลูกค้ า à ชื่อลูกค้ า, ระดับ, ประเภท
รหัสสินค้ า à ชื่อสินค้ า
ดังนันเราจึงต้ องแตกตารางออกมาเป็ น 2 ตาราง ตามความสัมพันธ์ของฟั งก์ชนการขึ ้นต่อกัน
้
ั่
ดังนี ้
ตารางที่ 1 ข้ อมูลลูกค้ า
รหัสลูกค้ า
ชื่อลูกค้ า
ระดับ
ประเภท
001
ประจักษ์
ชันดี
้
A
002
วนิดา
ปานกลาง
B
003
พิศมัย
พอใช้
C
ตารางที่ 2 ข้ อมูลสินค้ า
รหัสสินค้ า
ชื่อสินค้ า
N111
ทัพพี
N222
กระทะ
N333
ตะหลิว
- 7. ตารางที่ 3 ข้ อมูลใบสังซื ้อ
่
รหัสลูกค้ า
รหัสสินค้ า
จานวนสินค้ า
001
N111
10
001
N222
15
001
N333
15
002
N111
10
003
N222
20
เมื่อผ่าน 2NF แล้ วแต่ยงมีปัญหาในการเพิมข้ อมูลอยู่ จึงต้ องทาการ นอมัลไลเซชันระดับ 3
ั
่
่
(3NF)