SlideShare a Scribd company logo
1 of 7
Download to read offline
เป็ นวิ ธี ก ารที่ ใ ช้ ใ นการตรวจสอบและแก้ ไขปั ญ หาทางด้ านความซ า ซ้ อ นของข้ อมูล โดย
้
ดาเนินการให้ ข้อมูล ในแต่ ละ 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

Viewers also liked

Tips on getting started with document management and imaging
Tips on getting started with document management and imagingTips on getting started with document management and imaging
Tips on getting started with document management and imagingPaperless Trail Inc.
 
Root classes and spatial arrangement trials
Root classes and spatial arrangement trialsRoot classes and spatial arrangement trials
Root classes and spatial arrangement trialsOnofre Corpuz
 
Challenges in the financial sector
Challenges in the financial sectorChallenges in the financial sector
Challenges in the financial sectorpranavsatheesan
 
Effect of root growth potential, planting distance and provenance of Gmelina ...
Effect of root growth potential, planting distance and provenance of Gmelina ...Effect of root growth potential, planting distance and provenance of Gmelina ...
Effect of root growth potential, planting distance and provenance of Gmelina ...Onofre Corpuz
 
City Target Presentation
City Target PresentationCity Target Presentation
City Target PresentationSamantha Tranfa
 
Universe car APRESENTAÇÃO
Universe car  APRESENTAÇÃOUniverse car  APRESENTAÇÃO
Universe car APRESENTAÇÃORicardo Soares
 
Quicken Loans Digital Strategy
Quicken Loans Digital StrategyQuicken Loans Digital Strategy
Quicken Loans Digital Strategypflynn871
 
Genetically-Modified Foods
Genetically-Modified FoodsGenetically-Modified Foods
Genetically-Modified Foodssavannahcitron
 
Asset tagger tagger; Tracking your assets in the philippines with asset tagger
Asset tagger tagger; Tracking your assets in the philippines with asset taggerAsset tagger tagger; Tracking your assets in the philippines with asset tagger
Asset tagger tagger; Tracking your assets in the philippines with asset taggerPaperless Trail Inc.
 
Zara Campaign
Zara CampaignZara Campaign
Zara Campaignwiesmane
 
Mahindra Comviva's- Rich Data Content Offering for Africa
Mahindra Comviva's-  Rich Data Content Offering for AfricaMahindra Comviva's-  Rich Data Content Offering for Africa
Mahindra Comviva's- Rich Data Content Offering for Africavijayarya27
 

Viewers also liked (13)

Tips on getting started with document management and imaging
Tips on getting started with document management and imagingTips on getting started with document management and imaging
Tips on getting started with document management and imaging
 
Regulatory compliance
Regulatory complianceRegulatory compliance
Regulatory compliance
 
Root classes and spatial arrangement trials
Root classes and spatial arrangement trialsRoot classes and spatial arrangement trials
Root classes and spatial arrangement trials
 
Challenges in the financial sector
Challenges in the financial sectorChallenges in the financial sector
Challenges in the financial sector
 
Effect of root growth potential, planting distance and provenance of Gmelina ...
Effect of root growth potential, planting distance and provenance of Gmelina ...Effect of root growth potential, planting distance and provenance of Gmelina ...
Effect of root growth potential, planting distance and provenance of Gmelina ...
 
The SMART Barangay
The SMART BarangayThe SMART Barangay
The SMART Barangay
 
City Target Presentation
City Target PresentationCity Target Presentation
City Target Presentation
 
Universe car APRESENTAÇÃO
Universe car  APRESENTAÇÃOUniverse car  APRESENTAÇÃO
Universe car APRESENTAÇÃO
 
Quicken Loans Digital Strategy
Quicken Loans Digital StrategyQuicken Loans Digital Strategy
Quicken Loans Digital Strategy
 
Genetically-Modified Foods
Genetically-Modified FoodsGenetically-Modified Foods
Genetically-Modified Foods
 
Asset tagger tagger; Tracking your assets in the philippines with asset tagger
Asset tagger tagger; Tracking your assets in the philippines with asset taggerAsset tagger tagger; Tracking your assets in the philippines with asset tagger
Asset tagger tagger; Tracking your assets in the philippines with asset tagger
 
Zara Campaign
Zara CampaignZara Campaign
Zara Campaign
 
Mahindra Comviva's- Rich Data Content Offering for Africa
Mahindra Comviva's-  Rich Data Content Offering for AfricaMahindra Comviva's-  Rich Data Content Offering for Africa
Mahindra Comviva's- Rich Data Content Offering for Africa
 

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