ฐานข้อมูลเชิงสัมพันธ์กับ ฐานข้อมูลลำดับชั้น

...

ฐานข้อมูลเชิงสัมพันธ์และแบบลำดับชั้นเป็นฐานข้อมูลทั่วไปสองประเภท

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

ฐานข้อมูลลำดับชั้น

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

วีดีโอประจำวันนี้

ปัญหาเกี่ยวกับฐานข้อมูลมรดก

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

ฐานข้อมูลเชิงสัมพันธ์

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

ข้อดีของฐานข้อมูลเชิงสัมพันธ์

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

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

การใช้ฐานข้อมูลแบบลำดับชั้น

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

หมวดหมู่

ล่าสุด

วิธีการลบดิสก์ในเครื่องบนคอมพิวเตอร์ของฉัน

วิธีการลบดิสก์ในเครื่องบนคอมพิวเตอร์ของฉัน

การแบ่งฮาร์ดดิสก์ของคุณออกเป็นหน่วยเก็บข้อมูลแบ...

วิธีฟอร์แมตแฟลชไดรฟ์ด้วย Mac เป็น FAT32

วิธีฟอร์แมตแฟลชไดรฟ์ด้วย Mac เป็น FAT32

FAT32 เป็นระบบที่ Microsoft Windows ใช้สำหรับจ...

วิธีเพิ่ม Google หนังสือใน iBooks

วิธีเพิ่ม Google หนังสือใน iBooks

IBooks มีให้บริการโดยเป็นส่วนหนึ่งของ App Stor...