ݺߣ

ݺߣShare a Scribd company logo
เป็ นวิ ธี ก ารที่ ใ ช้ ใ นการตรวจสอบและแก้ ไขปั ญ หาทางด้ านความซ า ซ้ อ นของข้ อมูล โดย
้
ดาเนินการให้ ข้อมูล ในแต่ ละ 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)
คุณสมบัตของ 3NF
ิ
1. ต้ องมีคุณสมบัตของ 2NF
ิ
2. Nonprime ต้ องไม่ ขึนกับ Nonprime
้

พิจารณา ตารางข้ อมูลของลูกค้ า
รหัสลูกค้ า

ชื่อลูกค้ า

ระดับ

ประเภท

001

ประจักษ์

ชันดี
้

A

002

วนิดา

ปานกลาง

B

003

พิศมัย

พอใช้

C

1. ต้ องมีคุณสมบัตของ 2NF
ิ
- จากตางรางมีคณสมบัตเิ ป็ น 2NF แล้ ว
ุ
2. Nonprime ต้ องไม่ ขึนกับ Nonprime
้
- เราจะสังเกตเห็นว่า ประเภท ขึ ้นกับ ระดับ ซึงเป็ น Nonprime เหมือนกัน ดังนันข้ อมูลใน
่
้
ตารางนี ้ยังไม่เป็ น 3NF เราสามารถแตกตารางให้ เป็ น3NF ได้ ดงนี ้
ั
1. ตารางข้ อมูลลูกค้ า
รหัสลูกค้ า

ชื่อลูกค้ า

ระดับ

001

ประจักษ์

ชันดี
้
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) ทุกตัว
ฟั งก์ ชันการขึนต่ อกัน (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)
เรามาลองพิจารณาตาราง ข้ อมูลการสั่งซือสินค้ า ว่ามีคณสมบัติเป็ น 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
้
- เราจะเห็นว่า ชื่อลูกค้ า, ระดับ, ประเภท ขึ ้นกับ รหัสลูกค้ า เพียงอย่างเดียวไม่
ขึ ้นกับ รหัสสินค้ า
- ชื่อสินค้ า ขึ ้นกับ รหัสสินค้ า เพียงตัวเดียว ไม่ขึ ้นกับ รหัสลูกค้ า
สรุปฟั งก์ชนการขึ ้นต่อกันได้ ดงนี ้
ั่
ั
รหัสลูกค้ า à ชื่อลูกค้ า, ระดับ, ประเภท
รหัสสินค้ า à ชื่อสินค้ า

ดังนันเราจึงต้ องแตกตารางออกมาเป็ น 2 ตาราง ตามความสัมพันธ์ของฟั งก์ชนการขึ ้นต่อกัน
้
ั่
ดังนี ้
ตารางที่ 1 ข้ อมูลลูกค้ า
รหัสลูกค้ า

ชื่อลูกค้ า

ระดับ

ประเภท

001

ประจักษ์

ชันดี
้

A

002

วนิดา

ปานกลาง

B

003

พิศมัย

พอใช้

C

ตารางที่ 2 ข้ อมูลสินค้ า
รหัสสินค้ า

ชื่อสินค้ า

N111

ทัพพี

N222

กระทะ

N333

ตะหลิว
ตารางที่ 3 ข้ อมูลใบสังซื ้อ
่
รหัสลูกค้ า

รหัสสินค้ า

จานวนสินค้ า

001

N111

10

001

N222

15

001

N333

15

002

N111

10

003

N222

20

เมื่อผ่าน 2NF แล้ วแต่ยงมีปัญหาในการเพิมข้ อมูลอยู่ จึงต้ องทาการ นอมัลไลเซชันระดับ 3
ั
่
่
(3NF)

More Related Content

งาน #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)