อภิธานศัพท์นี้ครอบคลุมคำศัพท์และแนวคิดของฐานข้อมูลที่ใช้ในฐานข้อมูลทุกประเภท ไม่รวมข้อกำหนดเฉพาะสำหรับบางระบบหรือฐานข้อมูล
กรด
รูปแบบ ACID ของการออกแบบฐานข้อมูลบังคับใช้ความสมบูรณ์ของข้อมูลผ่าน:
- Atomicity: ธุรกรรมฐานข้อมูลแต่ละรายการต้องเป็นไปตามกฎทั้งหมดหรือไม่มีเลย ซึ่งหมายความว่าหากส่วนใดส่วนหนึ่งของธุรกรรมล้มเหลว ธุรกรรมทั้งหมดจะล้มเหลว
- Consistency: ธุรกรรมของฐานข้อมูลแต่ละรายการต้องเป็นไปตามกฎที่กำหนดไว้ของฐานข้อมูลทั้งหมด ไม่อนุญาตให้ทำธุรกรรมใดๆ ที่ละเมิดกฎเหล่านี้
- Isolation: ธุรกรรมฐานข้อมูลแต่ละรายการจะเกิดขึ้นโดยไม่ขึ้นกับธุรกรรมอื่นใด ตัวอย่างเช่น หากส่งธุรกรรมหลายรายการพร้อมกัน ฐานข้อมูลจะป้องกันการรบกวนระหว่างธุรกรรมเหล่านี้
- Durability: ธุรกรรมของฐานข้อมูลแต่ละรายการจะคงอยู่อย่างถาวรแม้ว่าฐานข้อมูลจะล้มเหลว ผ่านการสำรองข้อมูลหรือวิธีการอื่นๆ
บรรทัดล่าง
แอตทริบิวต์ฐานข้อมูลเป็นคุณลักษณะของเอนทิตีฐานข้อมูล แอตทริบิวต์คือคอลัมน์ในตารางฐานข้อมูล ซึ่งเรียกว่าเอนทิตี
รับรองความถูกต้อง
ฐานข้อมูลใช้การรับรองความถูกต้องเพื่อให้แน่ใจว่ามีเพียงผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึงฐานข้อมูลหรือบางแง่มุมของฐานข้อมูล ตัวอย่างเช่น ผู้ดูแลระบบอาจได้รับอนุญาตให้แทรกหรือแก้ไขข้อมูล ในขณะที่พนักงานทั่วไปอาจสามารถดูได้เฉพาะข้อมูลเท่านั้น การรับรองความถูกต้องจะดำเนินการด้วยชื่อผู้ใช้และรหัสผ่าน
รุ่นเบส
โมเดล BASE ได้รับการพัฒนาเป็นทางเลือกแทนโมเดล ACID เพื่อตอบสนองความต้องการของฐานข้อมูล noSQL ซึ่งข้อมูลไม่ได้มีโครงสร้างในลักษณะเดียวกับที่ฐานข้อมูลเชิงสัมพันธ์ต้องการ หลักการหลักคือ:
- ความพร้อมใช้งานพื้นฐาน: ฐานข้อมูลพร้อมใช้งานและใช้งานได้ บางครั้งได้รับการสนับสนุนโดยการจำลองข้อมูลที่กระจายไปทั่วเซิร์ฟเวอร์หลายเครื่อง
- Soft State: การต่อต้านรูปแบบ ACID ของความสอดคล้องที่เข้มงวด ทฤษฎีนี้ระบุว่าข้อมูลไม่จำเป็นต้องสอดคล้องกันเสมอไป และการบังคับใช้ความสอดคล้องเป็นความรับผิดชอบของแต่ละฐานข้อมูล หรือผู้พัฒนา
- ความคงเส้นคงวาในที่สุด: ณ จุดใดจุดหนึ่งในอนาคตที่ไม่ได้กำหนดไว้ ฐานข้อมูลจะมีความสอดคล้องกัน
ข้อจำกัด
ข้อจำกัดของฐานข้อมูลคือชุดของกฎที่กำหนดข้อมูลที่ถูกต้อง ข้อจำกัดหลักคือ:
- UNIQUE constraints: ฟิลด์ต้องมีค่าที่ไม่ซ้ำกันในตาราง
- CHECK constraints: ฟิลด์หนึ่งสามารถมีได้เฉพาะประเภทข้อมูลหรือค่าที่อนุญาตเท่านั้น
- DEFAULT constraints: ฟิลด์จะมีค่าเริ่มต้นหากไม่มีค่าที่มีอยู่เพื่อตัดค่า null
- ข้อจำกัดของคีย์หลัก: คีย์หลักต้องไม่ซ้ำกัน
- ข้อจำกัดของคีย์ต่างประเทศ: คีย์ต่างประเทศต้องตรงกับคีย์หลักที่มีอยู่ในตารางอื่น
บรรทัดล่าง
DBMS เป็นซอฟต์แวร์ที่จัดการการทำงานกับฐานข้อมูลทุกด้าน ตั้งแต่การจัดเก็บและการรักษาความปลอดภัยข้อมูล ไปจนถึงการบังคับใช้กฎความสมบูรณ์ของข้อมูล ไปจนถึงการจัดหาแบบฟอร์มสำหรับการป้อนข้อมูลและการจัดการ ระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ใช้แบบจำลองเชิงสัมพันธ์ของตารางและความสัมพันธ์ระหว่างกัน
เอนทิตี
เอนทิตีคือตารางในฐานข้อมูล มีการอธิบายโดยใช้ Entity-Relationship Diagram ซึ่งเป็นประเภทกราฟิกที่แสดงความสัมพันธ์ระหว่างตารางฐานข้อมูล
ขึ้นอยู่กับหน้าที่
A ข้อจำกัดการพึ่งพาการทำงานช่วยให้มั่นใจถึงความถูกต้องของข้อมูล และมีอยู่เมื่อแอตทริบิวต์หนึ่งกำหนดค่าของอีกแอตทริบิวต์หนึ่ง ซึ่งอธิบายเป็น A -> B ซึ่งหมายความว่าค่าของ A เป็นตัวกำหนด ค่าของ B หรือว่า B ขึ้นอยู่กับหน้าที่ของ A ตัวอย่างเช่น ตารางในมหาวิทยาลัยที่มีบันทึกของนักเรียนทุกคนอาจมีการพึ่งพาฟังก์ชันระหว่างรหัสนักศึกษาและชื่อนักเรียน กล่าวคือ รหัสนักศึกษาที่ไม่ซ้ำกันจะเป็นตัวกำหนดค่า ของชื่อ
บรรทัดล่าง
ดัชนีคือโครงสร้างข้อมูลที่ช่วยเพิ่มความเร็วในการสืบค้นฐานข้อมูลสำหรับชุดข้อมูลขนาดใหญ่ นักพัฒนาฐานข้อมูลสร้างดัชนีเฉพาะคอลัมน์ในตาราง ดัชนีเก็บค่าคอลัมน์ไว้แต่เพียงชี้ไปที่ข้อมูลในส่วนที่เหลือของตาราง และสามารถค้นหาได้อย่างมีประสิทธิภาพและรวดเร็ว
กุญแจ
A คีย์คือฟิลด์ฐานข้อมูลที่มีจุดประสงค์เพื่อระบุเร็กคอร์ดโดยไม่ซ้ำกัน คีย์ช่วยบังคับใช้ความสมบูรณ์ของข้อมูลและหลีกเลี่ยงการทำซ้ำ คีย์ประเภทหลักที่ใช้ในฐานข้อมูลคือ:
- Candidate keys: ชุดของคอลัมน์ที่สามารถระบุระเบียนที่ไม่ซ้ำกันและเลือกคีย์หลัก
- คีย์หลัก: คีย์นี้ระบุระเบียนในตารางโดยไม่ซ้ำกัน ไม่สามารถเป็นโมฆะได้
- กุญแจต่างประเทศ: กุญแจที่เชื่อมโยงระเบียนกับระเบียนในตารางอื่น คีย์นอกของตารางต้องมีเป็นคีย์หลักของตารางอื่น
บรรทัดล่าง
การทำให้ฐานข้อมูลเป็นมาตรฐานคือการออกแบบตาราง (ความสัมพันธ์) และคอลัมน์ (แอตทริบิวต์) เพื่อให้มั่นใจถึงความสมบูรณ์ของข้อมูลและเพื่อหลีกเลี่ยงความซ้ำซ้อน ระดับหลักของการทำให้เป็นมาตรฐานคือรูปแบบปกติครั้งแรก (1NF), รูปแบบปกติที่สอง (2NF), รูปแบบปกติที่สาม (3NF) และรูปแบบปกติของ Boyce-Codd (BCNF)
NoSQL
NoSQL เป็นโมเดลฐานข้อมูลที่พัฒนาขึ้นเพื่อตอบสนองความต้องการในการจัดเก็บข้อมูลที่ไม่มีโครงสร้าง เช่น อีเมล โพสต์ในโซเชียลมีเดีย วิดีโอ หรือรูปภาพแทนที่จะใช้ SQL และแบบจำลอง ACID ที่เข้มงวดเพื่อรับรองความสมบูรณ์ของข้อมูล NoSQL ใช้โมเดล BASE ที่เข้มงวดน้อยกว่า สคีมาฐานข้อมูล NoSQL ไม่ได้ใช้ตารางเพื่อเก็บข้อมูล แต่อาจใช้การออกแบบคีย์/ค่าหรือกราฟ
Null
ค่า null มักสับสนว่าไม่มีหรือศูนย์; อย่างไรก็ตาม มันหมายถึงไม่ทราบจริงๆ ถ้าเขตข้อมูลมีค่าเป็น null จะเป็นตัวยึดตำแหน่งสำหรับค่าที่ไม่รู้จัก ภาษาการสืบค้นแบบมีโครงสร้างใช้ตัวดำเนินการ IS NULL และ IS NOT NULL เพื่อทดสอบหาค่า Null
บรรทัดล่าง
การสืบค้นฐานข้อมูลมักจะเขียนด้วย SQL และสามารถเป็นได้ทั้งแบบสอบถามแบบใช้เลือกข้อมูลหรือแบบสอบถามการดำเนินการ แบบสอบถามแบบใช้เลือกข้อมูลร้องขอข้อมูลจากฐานข้อมูล คิวรี่การดำเนินการเปลี่ยนแปลง อัปเดต หรือเพิ่มข้อมูล ฐานข้อมูลบางฐานข้อมูลมีรูปแบบการลากและวางที่ซ่อนความหมายของการสืบค้นข้อมูล ช่วยให้ผู้คนสามารถขอข้อมูลโดยไม่ต้องเขียน SQL ที่ถูกต้อง
สคีมา
สคีมาฐานข้อมูลคือการออกแบบของตาราง คอลัมน์ ความสัมพันธ์ และข้อจำกัดที่ประกอบขึ้นเป็นส่วนที่แตกต่างกันทางตรรกะของฐานข้อมูล
บรรทัดล่าง
A กระบวนงานที่เก็บไว้คือคิวรีที่คอมไพล์ล่วงหน้าหรือคำสั่ง SQL ที่แชร์ระหว่างโปรแกรมและผู้ใช้ต่างๆ ในระบบจัดการฐานข้อมูล กระบวนงานที่เก็บไว้ปรับปรุงประสิทธิภาพ ช่วยบังคับใช้ความสมบูรณ์ของข้อมูล และเพิ่มประสิทธิภาพการทำงาน
ภาษาคิวรีที่มีโครงสร้าง
Structured Query Language หรือ SQL เป็นภาษาที่ใช้บ่อยที่สุดในการเข้าถึงข้อมูลจากฐานข้อมูล SQL แบ่งไวยากรณ์ออกเป็นสองประเภท ภาษาการจัดการข้อมูลประกอบด้วยชุดย่อยของคำสั่ง SQL ที่ใช้บ่อยที่สุดและรวมถึง SELECT, INSERT, UPDATE และ DELETE Data Definition Language สร้างวัตถุฐานข้อมูลใหม่ เช่น ดัชนีและตาราง
บรรทัดล่าง
ทริกเกอร์คือกระบวนงานที่เก็บไว้ซึ่งตั้งค่าให้ดำเนินการตามเหตุการณ์เฉพาะ ซึ่งมักจะเป็นการเปลี่ยนแปลงข้อมูลของตาราง ตัวอย่างเช่น ทริกเกอร์อาจออกแบบมาเพื่อเขียนบันทึก รวบรวมสถิติ หรือคำนวณค่า
ดู
มุมมองฐานข้อมูลคือชุดข้อมูลที่กรองแล้วซึ่งแสดงต่อผู้ใช้ปลายทาง เพื่อซ่อนความซับซ้อนของข้อมูลและปรับปรุงประสบการณ์ของผู้ใช้ มุมมองสามารถรวมข้อมูลจากตารางตั้งแต่สองตารางขึ้นไปและมีชุดย่อยของข้อมูล มุมมองที่เป็นรูปธรรมคือมุมมองที่มีลักษณะและทำหน้าที่เป็นตารางในตัวของมันเอง