First Normal Form (1NF) 
เงื่อนไข : ไม่มีคอลัมน์ใดในตารางที่มีค่ามากกว่า 1 ค่า คือ 
ค่าในแต่ละคอลัมน์ต้องเป็น Atomic หรือ ไม่ อยู่ในรูปของ Repeating Group 
หมายความว่า ข้อมูลที่เก็บในแตละคอลัมน์ต้องมีลักษณะเป็นค่าเดียว(Single 
valued) ไม่สามารถแบ่งย่อยได้อีก 
วิธีการที่จะทาให้เป็น 1NF คือ 
1. แยกคอลัมน์ที่มีค่ามากกว่า 1 ค่าออกเป็นแถวใหม่ 
2. เพิ่มข้อมูลที่เหมาะสมเข้าไปในคอลัมน์ที่ว่างอยู่ของแถวที่เกิดขึน้ใหม่ 
ตัวอย่างที่ 1 วิธีการแยกคอลัมน์ที่มีค่ามากกว่า 1 ค่าออกเป็นแถวใหม่ 
ตารางที่ 1.1 แสดงข้อมูลนักศึกษา 
รหัสนักศึกษา ชื่อ ที่อยู่ ชมรม งานอดิเรก 
52001 นา้หวาน ใจเย็น กรุงเทพ ดนตรีไทย 
พระพุทธศาสนา 
เล่นระนาด 
อ่านหนังสือ 
52002 เหมยลี่ นาเมือง ชลบุรี การแสดงละคร ร้องเพลง 
52003 ประยุต วัฒนา นครปฐม ดนตรีสากล 
อาสาสมัคร 
เล่นอินเตอร์เนต 
ฟังเพลง 
คอลัมน์ชมรมและงานอดิเรกมีค่ามากกว่า 1 ค่า 
แสดงว่าไม่เป็น Atomicหรืออยู่ในรูปของ Repeating Group จึงไม่เป็น 1NF 
ตารางที่ 1.2 ข้อมูลนักศึกษาที่ผ่านการ 
ทา Normalization โดยวิธีการแยกคอลัมน์ที่มีค่ามากกว่า 1 ค่า ออกเป็นแถวใหม่ 
รหัสนักศึกษา ชื่อ ที่อยู่ ชมรม งานอดิเรก 
52001 นา้หวาน ใจเย็น กรุงเทพ ดนตรีไทย เล่นระนาด 
52001 นา้หวาน ใจเย็น กรุงเทพ พระพุทธศาสนา อ่านหนังสือ
52002 เหมยลี่ นาเมือง ชลบุรี การแสดงละคร ร้องเพลง 
52003 ประยุต วัฒนา นครปฐม ดนตรีสากล เล่นอินเตอร์เนต 
52003 ประยุต วัฒนา นครปฐม อาสาสมัคร ฟังเพลง 
ตัวอย่างที่ 2 วิธีการเพิ่มข้อมูลที่เหมาะสมเข้าไปในคอลัมน์ที่ว่างอยู่ของแถวที่เกิดขนึ้ใหม่ 
ตารางที่ 2.1 การเก็บข้อมูลหนังสือที่ยังไม่ผ่านการทา Normalization 
ISBN ชื่อหนังสือ ชื่อผู้แต่ง 
123001 ระบบสารสนเทศ ฟ้าใส ใจงาม 
นกน้อย อารี 
123002 การจดการเนือ้หา นารี ศิริพร 
ปอยฝ้าย มาลัยพร 
เพชรทาย วงศ์คาเหลา 
123003 ออกแบบสารสนเทศ พชร นอนดี 
ตารางที่ 2.2 ข้อมูลหนังสือที่ผ่านการทา Normalization 
ISBN ชื่อหนังสือ ชื่อผู้แต่ง1 ชื่อผู้แต่ง 2 ชื่อผู้แต่ง 3 
12001 ระบบสารสนเทศ ฟ้าใส ใจงาม นกน้อย อารี 
12002 การจดการเนือ้หา นารี ศิริพร ปอยฝ้าย มาลัย เพชร คาเหลา 
12003 ออกแบบสารสนเทศ พชร นอนดี
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 พิศมัย พอใช้ C N222 กระทะ 20 
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)
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
นอมัลไลเซชั่น ( Normalization )1nf-3nf

นอมัลไลเซชั่น ( Normalization )1nf-3nf

  • 1.
    First Normal Form(1NF) เงื่อนไข : ไม่มีคอลัมน์ใดในตารางที่มีค่ามากกว่า 1 ค่า คือ ค่าในแต่ละคอลัมน์ต้องเป็น Atomic หรือ ไม่ อยู่ในรูปของ Repeating Group หมายความว่า ข้อมูลที่เก็บในแตละคอลัมน์ต้องมีลักษณะเป็นค่าเดียว(Single valued) ไม่สามารถแบ่งย่อยได้อีก วิธีการที่จะทาให้เป็น 1NF คือ 1. แยกคอลัมน์ที่มีค่ามากกว่า 1 ค่าออกเป็นแถวใหม่ 2. เพิ่มข้อมูลที่เหมาะสมเข้าไปในคอลัมน์ที่ว่างอยู่ของแถวที่เกิดขึน้ใหม่ ตัวอย่างที่ 1 วิธีการแยกคอลัมน์ที่มีค่ามากกว่า 1 ค่าออกเป็นแถวใหม่ ตารางที่ 1.1 แสดงข้อมูลนักศึกษา รหัสนักศึกษา ชื่อ ที่อยู่ ชมรม งานอดิเรก 52001 นา้หวาน ใจเย็น กรุงเทพ ดนตรีไทย พระพุทธศาสนา เล่นระนาด อ่านหนังสือ 52002 เหมยลี่ นาเมือง ชลบุรี การแสดงละคร ร้องเพลง 52003 ประยุต วัฒนา นครปฐม ดนตรีสากล อาสาสมัคร เล่นอินเตอร์เนต ฟังเพลง คอลัมน์ชมรมและงานอดิเรกมีค่ามากกว่า 1 ค่า แสดงว่าไม่เป็น Atomicหรืออยู่ในรูปของ Repeating Group จึงไม่เป็น 1NF ตารางที่ 1.2 ข้อมูลนักศึกษาที่ผ่านการ ทา Normalization โดยวิธีการแยกคอลัมน์ที่มีค่ามากกว่า 1 ค่า ออกเป็นแถวใหม่ รหัสนักศึกษา ชื่อ ที่อยู่ ชมรม งานอดิเรก 52001 นา้หวาน ใจเย็น กรุงเทพ ดนตรีไทย เล่นระนาด 52001 นา้หวาน ใจเย็น กรุงเทพ พระพุทธศาสนา อ่านหนังสือ
  • 2.
    52002 เหมยลี่ นาเมืองชลบุรี การแสดงละคร ร้องเพลง 52003 ประยุต วัฒนา นครปฐม ดนตรีสากล เล่นอินเตอร์เนต 52003 ประยุต วัฒนา นครปฐม อาสาสมัคร ฟังเพลง ตัวอย่างที่ 2 วิธีการเพิ่มข้อมูลที่เหมาะสมเข้าไปในคอลัมน์ที่ว่างอยู่ของแถวที่เกิดขนึ้ใหม่ ตารางที่ 2.1 การเก็บข้อมูลหนังสือที่ยังไม่ผ่านการทา Normalization ISBN ชื่อหนังสือ ชื่อผู้แต่ง 123001 ระบบสารสนเทศ ฟ้าใส ใจงาม นกน้อย อารี 123002 การจดการเนือ้หา นารี ศิริพร ปอยฝ้าย มาลัยพร เพชรทาย วงศ์คาเหลา 123003 ออกแบบสารสนเทศ พชร นอนดี ตารางที่ 2.2 ข้อมูลหนังสือที่ผ่านการทา Normalization ISBN ชื่อหนังสือ ชื่อผู้แต่ง1 ชื่อผู้แต่ง 2 ชื่อผู้แต่ง 3 12001 ระบบสารสนเทศ ฟ้าใส ใจงาม นกน้อย อารี 12002 การจดการเนือ้หา นารี ศิริพร ปอยฝ้าย มาลัย เพชร คาเหลา 12003 ออกแบบสารสนเทศ พชร นอนดี
  • 3.
    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
  • 4.
    003 พิศมัย พอใช้C N222 กระทะ 20 1. มีคุณสมบัตเป็น 1NF หรือไม่ ตอบ ผา่นคุณสมบัติ 1NF จากข้อมูลในตารางเราจะเห็นวา่ ไมมี่คอลัมน์ใดที่มีค่ามากกวา่ 1 ค่า แสดงวา่ เป็น 1NFแล้ว 2. ทุก Nonprime ขึ้นกับ Prime ทุกตัวหรือไม่? ตอบ ไม่ จากตารางมี Primary Key อยูส่องตัวคือ รหัสลูกค้า และ รหัสสินค้า ดังนั้นแอตทิบิวที่เหลือทั้งหมดคือ nonprime - เราจะเห็นวา่ ชื่อลูกค้า, ระดับ, ประเภท ขึ้นกับ รหัสลูกค้า เพียงอยา่งเดียวไมข่ึ้นกับ รหัสสินค้า - ชื่อสินค้า ขึ้นกับ รหัสสินค้า เพียงตัวเดียว ไมข่ึ้นกับ รหัสลูกค้า สรุปฟังก์ชั่นการขึ้นต่อกันได้ดังนี้ รหัสลูกค้า  ชื่อลูกค้า, ระดับ, ประเภท รหัสสินค้า  ชื่อสินค้า ดังนั้นเราจึงต้องแตกตารางออกมาเป็น 2 ตาราง ตามความสัมพันธ์ของฟังก์ชั่นการขึ้นตอ่กัน ดังนี้ ตารางที่ 1 ข้อมูลลูกค้า รหัสลูกค้า ชื่อลูกค้า ระดับ ประเภท 001 ประจักษ์ ชั้นดี A 002 วนิดา ปานกลาง B 003 พิศมัย พอใช้ C
  • 5.
    ตารางที่ 2 ข้อมูลสินค้า รหัสสินค้า ชื่อสินค้า N111 ทัพพี N222 กระทะ N333 ตะหลิว ตารางที่ 3 ข้อมูลใบสั่งซื้อ รหัสลูกค้า รหัสสินค้า จานวนสินค้า 001 N111 10 001 N222 15 001 N333 15 002 N111 10 003 N222 20 เมื่อผา่น 2NF แล้วแต่ยังมีปัญหาในการเพิ่มข้อมูลอยู่จึงต้องทาการ นอมัลไลเซชั่นระดับ 3 (3NF)
  • 6.
    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