Skip to main content

โมเดลฐานข้อมูลคืออะไร?

ในคำจำกัดความที่กว้างที่สุดฐานข้อมูลทั้งหมดจะเหมือนกันในการจัดเก็บข้อมูลและข้อมูลสามารถจัดการหรือเรียกได้ในขณะเดียวกันก็มีแง่มุมที่กำหนดของแต่ละฐานข้อมูลที่เรียกว่าโมเดลฐานข้อมูลโมเดลฐานข้อมูลเป็นโครงสร้างของข้อมูลและแบบจำลองกำหนดวิธีการโต้ตอบข้อมูลและวิธีการแสดงมีห้าโมเดลฐานข้อมูลหลักแม้ว่านักออกแบบฐานข้อมูลบางตัวสร้างลูกผสมของโมเดลเพื่อให้เหมาะกับความต้องการของเอนทิตีที่ต้องการฐานข้อมูลทั้งห้ารุ่นเหล่านี้เป็นแบบจำลองแบบแบน, โมเดลลำดับชั้น, โมเดลเครือข่าย, โมเดลเชิงสัมพันธ์และโมเดลวัตถุ

โมเดลฐานข้อมูลแบบแบนนั้นง่ายที่สุดของฐานข้อมูลทั้งหมดมันถูกใช้เมื่อค่าฐานข้อมูลทั้งหมดคล้ายกันและมีเพียงเล็กน้อยของข้อมูลที่ต้องจัดเก็บสคีมานี้แสดงข้อมูลทั้งหมดในตารางหรือสเปรดชีตโดยแต่ละแถวเป็นบันทึกที่แตกต่างกันโดยทั่วไปเพื่อให้ฐานข้อมูลปลอดภัยแต่ละแถวจะมีรหัสผ่านที่แตกต่างกัน

ก่อนหน้านี้ในการพัฒนาฐานข้อมูลโมเดลฐานข้อมูลลำดับชั้นเป็นหนึ่งในความนิยมมากที่สุดและยังคงใช้กันทั่วไปในปี 2011 ภายในฐานข้อมูลนี้ทุกคนบันทึกมีลำดับชั้นจากบันทึกกว้างไปจนถึงบันทึกเฉพาะฐานข้อมูลนี้สร้างขึ้นด้วยความสัมพันธ์ระหว่างพ่อแม่และลูกซึ่งหมายถึงบันทึกที่กว้าง mdash;หรือผู้ปกครอง mdash;จะเปิดขึ้นเพื่อเปิดเผยเฉพาะ mdash;เด็ก mdash;บันทึกโมเดลฐานข้อมูลเครือข่ายเกือบจะเหมือนกับโมเดลลำดับชั้นยกเว้นผู้ปกครองหลายคนสามารถเชื่อมต่อกับเด็กคนเดียวกันได้ทำให้โมเดลนี้มีปฏิสัมพันธ์ที่ซับซ้อนมากขึ้น

โมเดลฐานข้อมูลวัตถุเกี่ยวข้องกับการสร้างตารางภายในตารางเพื่อป้องกันฐานข้อมูลตัวอย่างเช่นในโมเดลฐานข้อมูลอื่น ๆ ส่วนใหญ่ทุกระเบียนจะต้องถูกเข้ารหัสลงในฐานข้อมูลแยกกันในโมเดลวัตถุสามารถทำตารางหลักและแต่ละระเบียนในตารางนั้นสามารถมีระเบียนที่คล้ายกันอื่น ๆสิ่งนี้ช่วยให้บันทึกที่คล้ายกันเหล่านั้นถูกห่อหุ้มแยกต่างหากทำให้องค์กรรักษาได้ง่าย

นับตั้งแต่ก่อตั้งขึ้นในปี 1970 โมเดลฐานข้อมูลเชิงสัมพันธ์เป็นรูปแบบที่ได้รับความนิยมมากที่สุดเนื่องจากความสามารถในการจัดกลุ่มข้อมูลในรูปแบบที่ง่ายต่อการเข้าใจและโทรหาได้ง่ายตามชื่อหมายถึงโมเดลนี้เกี่ยวข้องกับความสัมพันธ์ระหว่างชุดข้อมูลเป็นหลักและพบว่ามีการรวมตัวกันระหว่างระเบียนเพื่อให้ผู้ดูแลระบบเรียกข้อมูลที่คล้ายกันได้ง่ายฐานข้อมูลเหล่านี้ยังใช้ตารางต่าง ๆ หลายตารางพร้อมกันและแต่ละระเบียนสามารถมีคีย์ที่แยกออกและอนุญาตให้มีความสัมพันธ์ที่ซับซ้อนมากขึ้น