พื้นฐานของฐานข้อมูล
แนะนำใหม่| English | ความหมาย |
|---|---|
| database/ˈdeɪtəbeɪs/ | ฐานข้อมูล |
| record/ˈrekɔːd/ | บันทึก |
| field/fiːld/ | ฟิลด์ |
| primary key/ˈpraɪməri kiː/ | คีย์หลัก |
| data type/ˈdeɪtə taɪp/ | ประเภทข้อมูล |
| validation/ˌvælɪˈdeɪʃn/ | การตรวจสอบความถูกต้อง |
ฐานข้อมูล
- Database เป็นที่เก็บข้อมูลที่จัดระเบียบแล้ว ค้นหา เรียงลำดับ และอัปเดตได้ง่าย
- ที่ IGCSE คุณใช้ database แบบตารางเดียว — ข้อมูลทั้งหมดอยู่ในตารางเดียว
- ตารางประกอบด้วย records และ fields, พร้อม primary key
Records และ fields
- Record คือหนึ่ง row — ข้อมูลทั้งหมดเกี่ยวกับสิ่งหนึ่ง (นักเรียนหนึ่งคน)
- Field คือหนึ่ง column — ข้อมูลหนึ่งส่วนที่ทุก record มี ("First name")
- ดังนั้นตารางจึงเป็นตาราง: แต่ละ row คือ record, แต่ละ column คือ field

ใน database แบบตารางเดียว แต่ละ row คือ record และแต่ละ column คือ field; primary key (StudentID) เป็นเอกลักษณ์สำหรับทุก record
การอ่านตารางด้วย SELECT
ตารางฐานข้อมูลประกอบด้วยแถว (บันทึก) และคอลัมน์ (ฟิลด์) WHERE กรองแถวที่ตรงเงื่อนไข; SELECT แสดงเฉพาะคอลัมน์ที่คุณต้องการ
ในตารางฐานข้อมูล บันทึกคือ:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
บันทึกคือแถว (ข้อมูลทั้งหมดเกี่ยวกับรายการหนึ่ง); ฟิลด์คือคอลัมน์ (ข้อมูลหนึ่งชิ้น)
ประเภทข้อมูลสำหรับฟิลด์
- แต่ละ field เก็บ data type หนึ่งชนิด เลือกให้เหมาะกับข้อมูล:
- text/alphanumeric (ตัวอักษร/ตัวเลข/สัญลักษณ์), character (หนึ่งตัวอักษร), Boolean (TRUE/FALSE), integer (จำนวนเต็ม), real (ทศนิยม), date/time

ฐานข้อมูลขนาดใหญ่เก็บอยู่บนเซิร์ฟเวอร์ในศูนย์ข้อมูล
จับคู่แต่ละพจน์ฐานข้อมูลกับความหมาย
Difficulty 2/5 · 140 coins + a small bonus on first completion today
ตารางคือแถว (บันทึก) × คอลัมน์ (ฟิลด์); คีย์หลักระบุแถวได้อย่างเป็นเอกลักษณ์; ฟิลด์แต่ละตัวมีชนิดข้อมูล
Primary key และการตรวจสอบความถูกต้อง
- Primary key คือ field ที่มีค่า unique สำหรับทุก record จึงระบุ record ได้เพียงตัวเดียว (เช่น
StudentID) - Field อย่างเช่น
FormClassเป็น primary key ที่ไม่ดี — นักเรียนหลายคนอยู่ในชั้นเรียนเดียวกัน - Validation ตรวจสอบว่าข้อมูลสมเหตุสมผลเมื่อป้อนเข้า (การตรวจสอบช่วงของอายุ, การตรวจสอบการมีอยู่เพื่อให้แน่ใจว่า field ไม่ว่าง)

สมุด索引บัตรห้องสมุดคือฐานข้อมูลบนกระดาษ — บันทึกที่คุณสามารถค้นหาโดยใช้ดัชนี.
คีย์หลักคือฟิลด์ที่:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
คีย์หลักมีความไม่ซ้ำ จึงระบุบันทึกได้เพียงบรรทัดเดียว
คีย์หลักต้องมีค่าไม่ซ้ำสำหรับทุกบันทึก ดังนั้นฟิลด์เช่น FormClass (ที่นักเรียนหลายคนใช้ร่วมกัน) จึงไม่เหมาะสม
Difficulty 1/5 · 100 coins + a small bonus on first completion today
หากค่าซ้ำกัน จะไม่สามารถระบุบันทึกได้เพียงบรรทัดเดียว — ดังนั้นต้องใช้ฟิลด์ที่ไม่ซ้ำจริง (เช่น StudentID)
การตรวจสอบการมีอยู่ (Presence check) บนฟิลด์ฐานข้อมูลรับรองว่า:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การตรวจสอบการมีอยู่จำเป็นต้องกรอกข้อมูล; การตรวจสอบช่วงจำกัดค่า
คุณเข้าใจแล้ว
- ฐานข้อมูล จัดระเบียบข้อมูลเพื่อให้ง่ายต่อการค้นหา/เรียงลำดับ/อัปเดต; IGCSE ใช้ ตารางเดียว
- บันทึก = บรรทัด; ฟิลด์ = คอลัมน์
- เลือก ประเภทข้อมูล สำหรับแต่ละฟิลด์ (ข้อความ, บูลีน, จำนวนเต็ม, จำนวนจริง, วันที่/เวลา)
- คีย์หลัก (primary key) มีค่าไม่ซ้ำสำหรับทุกบันทึก; การตรวจสอบ (validation) ตรวจสอบว่าข้อมูลสมเหตุสมผล