โมเดลเครือข่ายคืออะไร

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

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

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

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