ฐานข้อมูล (Database)
ฐานข้อมูล คือ ระบบในการจัดการข้อมูลอย่างมีระเบียบโดยใช้คอมพิวเตอร์ เพื่อจุดประสงค์ที่ชัดเจน หรือเพื่อประโยชน์ทางธุรกิจ
- เช่น ฐานข้อมูลการขาย ฐานข้อมูลสินค้า ฐานข้อมูลนักเรียน
- ในการใช้คอมพิวเตอร์ช่วยในการจัดการฐานข้อมูลต้องมีโปรแกรมจัดการฐานข้อมูลที่เรียกว่า "ระบบการจัดการฐานข้อมูล" (Database Management System) ช่วยในการทำงาน
ฐานข้อมูลแบบสัมพันธ์ (Relation Database) เป็นฐานข้อมูลที่เก็บข้อมูลในรูปแบบของตาราง ในลักษณะตาราง 2 มิติ ประกอบด้วย "แถว" และ "คอลัมน์" แต่ละตารางจะมีความสัมพันธ์กัน
คำศัพท์พื้นฐานเกี่ยวกับระบบฐานข้อมูลเชิงสัมพันธ์
1. ตาราง (Table) ใช้เก็บข้อมูล มีชื่อเรียกอีกอย่างคือ รีเลชั่น (Relation) ตารางประกอบด้วย แถว และ คอลัมน์
2. คอลัมน, เขตข้อมูลหรือฟิลด์ (Field) คือ กลุ่มของตัวอักษรที่ประกอบกันขึ้นมีความหมาย เก็บรวบรวมของมูลแบบเดียวกันไว้ด้วยกัน เช่น ฟิลด์ "ชื่อ" ใช้เก็บข้อมูลรายชื่อเท่านั้น ฟิลด์ "รหัสนักเรียน" ใช้เก็บรหัสนักเรียนเท่านั้น
3. แถว, ระเบียน (Record) หน่วยของข้อมูลที่ประด้วยฟิลด์ตั้งแต่ 1 เขตข้อมูลขึ้นไปมารวมกันและมีความสัมพันธ์กัน เช่น ระเบียนของนักเรียน 1 ระเบียนจะเป็นข้อมูลของคน 1 คน ประกอบด้วยเขตข้อมูล ได้แก่ รหัสนักเรียน ชื่อนักเรียน ที่อยู่ เป็นต้น
(คลิกขยายภาพ)
4. เอนทิตี้ (Entity) คือ ชื่อของสิ่งใดสิ่งหนึ่งที่ต้องการจัดเก็บในฐานข้อมูล ได้แก่ คน สัตว์ สิ่งของ สถานที่ เป็นการรวบรวมข้อมูลที่มีความสัมพันธ์กัน เช่น เอนทิตี้นักเรียน เอนทิตี้ครู เอนทิตี้หนังสือ
5. แอททริบิวต์ (Attribute) คือ ข้อมูลที่แสดงถึงคุณสมบัติของเอ็นทิตี้ เช่น เอนทิตี้นักเรียน ประกอบด้วย แอททริบิวต์ร หัสนักเรียน ชื่อนักเรียน ที่อยู่ เป็นต้น
(คลิกขยายภาพ)
ความสัมพันธ์ (Relationships) หมายถึง ความสัมพันธ์ระหว่างเอนทิตี้ ความสัมพันธ์แบ่งออกเป็น 3 ชนิด ดังนี้
1. ความสัมพันธ์แบบหนึ่งต่อหนึ่ง 1:1 (one to one relationship)
§ 1 เรคอร์ดของหนึ่งตาราง จะสัมพันธ์กับ เรคอร์ดเพียง 1 เรคอร์ดของอีกหนึ่งตารางเท่านั้น
เช่น ความสัมพันธ์ของเอ็นทิตี้นักเรียนและเอ็นทิตี้คะแนนวิชาคณิตศาสตร์
- นักเรียน 1 คน มีคะแนนสอบได้เพียงคะแนนเดียวในหนึ่งวิชา
- ไม่มีทางที่นักเรียนคนเดียวกันจะสอบได้
70 และ 80
คะแนนในหนึ่งวิชา
(คลิกขยายภาพ)
2. ความสัมพันธ์แบบหนึ่งต่อกลุ่ม 1:N (one to many relationship)
- เป็นความสัมพันธ์ที่เรคคอร์ดในตารางหนึ่ง
สามารถมีความสัมพัน์กับเรคคอร์ดในอีกตารางหนึ่งได้หลายเรคคอร์ด
- เช่น
ความสัมพันธ์ระหว่างตารางครูที่ปรึกษา และตารางนักเรียน
- ครูที่ปรึกษาสามารถมีนักเรียนในความรับผิดชอบได้หลายคน
แต่นักเรียนแต่ละคนจะมีครูที่ปรึกษาได้แค่ 1 คน
(คลิกขยายภาพ)
3. ความสัมพันธ์แบบกลุ่มต่อกลุ่ม M:N (many to many relationship)
- ข้อมูล 1
เรคอร์ดต่างก็สัมพันธ์กับข้อมูลหลายๆ เรคอร์ดของอีกตาราง เช่น
ข้อมูลนักเรียน
และข้อมูลรายวิชา
นักเรียนหนึ่งคนสามสามารถลงเรียนได้หลายวิชา
รายวิชา 1 รายวิชามีนักเรียน เรียนได้หลายคน
ข้อมูลรายการสินค้า และ
ข้อมูลลูกค้า
สินค้าแต่ละรายการสามารถถูกซื้อได้โดยลูกค้าหลายราย
ลูกค้าแต่ละรายสามารถสั่งซื้อสินค้าได้หลายรายการเหมือนกัน
(คลิกขยายภาพ)