โปรแกรมฐานข้อมูล
database program
นางสาวพัชรพร แก่นแก้ว
วิ ล ลิ เ ฟ ร ด
อิ น ดั ส ท รี ส์
หลักการของระบบฐานข้อมูล
ความหมายของระบบฐานข้อมูล
คำศัพท์พื้นฐานของระบบฐานข้อมูล
ประโยชน์ของการใช้ระบบฐานข้อมูล
การนอร์มัลไลเซชั่น
ความหมายของระบบฐานข้อมูล
ฐานข้อมูล (DATABASE) หมายถึง กลุ่มของข้อมูล
ที่มีความสัมพั นธ์กัน นำมาเก็บรวบรวมเข้าไว้ด้วยกัน
อ ย่ า ง มี ร ะ บ บ แ ล ะ ข้ อ มู ล ที่ ป ร ะ ก อ บ กั น เ ป็ น ฐ า น ข้ อ มู ล
นั้น ต้องตรงตามวัตถุประสงค์การใช้งานของ
องค์กรด้วยเช่นกัน เช่น ในสำนักงานก็รวบรวม
ข้อมูล ตั้งแต่หมายเลขโทรศัพท์ของผู้ที่มาติดต่อ
จ น ถึ ง ก า ร เ ก็ บ เ อ ก ส า ร ทุ ก อ ย่ า ง ข อ ง สำ นั ก ง า น
ประโยชน์ของการใช้ระบบฐาน
ข้อมูล
1. สามารถลดความซ้ำซ้อนของข้อมูลได้
2. สามารถใช้ข้อมูลร่วมกันได้
3. หลีกเลี่ยงความขัดแย้งของข้อมูลได้
4. สามารถกำหนดระบบความปลอดภัยของข้อมูลได้
5. สามารถกำหนดความเป็นมาตรฐานเดียวกันของข้อมูลได้
6. เกิดความเป็นอิสระของข้อมูล
การนอร์มอมัลไลเซชั่น
Normalization นอร์มัลไลเซชัน คืออะไร
คนเราทุกคนนั้น ล้วนแล้วแต่มีข้อมูลทั้งสิ้น ไม่ว่าจะเป็นข้อมูลส่วนตัว หรือข้อมูล
ต่างๆ ที่ได้รับรู้มาจากบริษัท หรือเพื่อนร่วมงาน หรือที่ต่างๆ ทุกสิ่งทุกอย่างล้วน
แล้วแต่เป็นข้อมูลทั้งสิ้น
ในทางธุรกิจ พนักงานของบริษัทจะต้องทำการรวบรวมข้อมูลที่ได้จากการซื้อ
ขายแลกเปลี่ยนสินค้าในแต่ละวันมาบันทึกลงในระบบฐานข้อมูลของคอมพิวเตอร์
เพื่อนำข้อมูลมาวิเคราะห์วางแผนการดำเนินงานทางธุรกิจ แต่จะมีบางครั้งที่ข้อมูล
นั้นซ้ำซ้อนเกินไปจนเกินความจำเป็น จึงได้มีผู้ที่คิดค้นวิธีการลดการซ้ำซ้อนของ
ข้อมูลขึ้น ซึ่งเราเรียกวิธีนั้นว่า Normalization
Normalization (นอร์มัลไลเซชัน) คือ วิธีการหนึ่งที่ช่วยลดความซ้ำซ้อนของข้อมูล
จาก Databaseซึ่งเป็นวิธีของการกำหนดแอตทริบิวให้กับแต่ละเอนทิตี้ เพื่อให้ได้
โครงร้างของตารางที่ดี สามารถควบคุมความซ้ำซ้อนของข้อมูลและหลีกเลี่ยง
ความผิดปกติของข้อมูล ซึ่งการทำนอร์มัลไลเซชันจะทำให้จำนวนข้อมูลนั้นลดน้อย
ลง แต่จำนวนตารางนั้นจะเพิ่มมากขึ้น
การทำนอร์มัลไลเซชันจะประกอบไปด้วย Normal Form (นอร์มัลฟอร์ม) แบบ
ต่างๆ ที่มีเงื่อนไขการทำให้อยู่ในรูปแบบนอร์มัลฟอร์มที่แตกต่างกันไป ขึ้นอยู่กับผู้
ออกแบบฐานข้อมูลว่าต้องการลดความซ้ำซ้อนของข้อมูลให้อยู่ในระดับใด ซึ่งนอร์มั
ลฟอร์มมีรูปแบบต่างๆ ดังต่อไปนี้
- First Normal Form : 1NF (เฟิร์ส นอร์มัลฟอร์ม) หรือนอร์มัลฟอร์มที่ 1
- Second Normal Form : 2NF (เซค’เคินดฺ นอร์มัลฟอร์ม) นอร์มัลฟอร์มที่ 2
- Third Normal Form : 3NF (เธิร์ด นอร์มัลฟอร์ม) นอร์มัลฟอร์มที่ 3
- Boyce-Codd Normal Form : BCNF (บอยซ์คอดด์นอร์มัลฟอร์ม)
- Fourth Normal Form : 4NF (ฟอร์ธ นอร์มัลฟอร์ม) นอร์มัลฟอร์มที่ 4
- Fifth Normal Form : 5NF (ฟิฟธฺ นอร์มัลฟอร์ม)นอร์มัลฟอร์มที่ 5
ถึงแม้ว่านอร์มัลไลเซชันจะมีถึงฟอร์มที่ 5 แต่เราก็ไม่จำเป็นที่จะต้องทำนอร์มัลไลแซชัน
จนถึงฟอร์มที่ 5 โดยทั่วไปการแสดงผลข้อมูลจากตารางที่อยู่ในนอร์มัลฟอร์มที่ 5 จะมีการ
เชื่อมต่อตารางเป็นจำนวนมาก ทำให้การแสดงผลและการตอบโต้ระหว่างระบบฐานข้อมูลกับ
ผู้ใช้กระทำได้ช้า การออกแบบฐานข้อมูลที่ดีจึงต้องพิจารณาถึงความต้องการของผู้ใช้และ
ความสามารถตอบสนองได้อย่างรวดเร็ว