ชนิดของฐานข้อมูล

ฐานข้อมูล มี 3 ชนิดคือ
  1. Hierarchical database
  2. Network database
  3. Relational database

Hierarchical Database

ข้อมูลจะถูกเก็บไว้ในโครงสร้างต้นไม้ (Tree structure) มี root record, parent record และ child record ส่วน root record จะอยู่บน child record มี parent record อันเดียว record ต่างๆ อาจจะถูกเก็บซ้ำกัน Hierarchical Database เป็น database ชนิดที่เก่าแก่ที่สุด

ข้อดี

การเข้าถึง และ แก้ไข ข้อมูลทำได้เร็วเพราะ มีความสัมพันธ์ที่แน่นอน ระหว่าง parent และ child record

ข้อเสีย

  • Record ที่เก็บไว้ใน branch ที่ต่างกันจะถูกเรียกมาใช้งานพร้อมกันไม่ได้
  • เวลาแก้ไขข้อมูลใน record ทำลำบาก

    Hierarchical Database

    Network Database


    คล้ายกับ Hierarchical database ยกเว้น Child record(หรือเรียกว่า Member) จะ มีมากกว่าหนึ่ง Parent record(หรือเรียกว่า Owner)
    การ เข้าถึง แต่ละ record ทำได้ง่ายกว่าเพราะมีทาง เดินเพิ่มขึ้นแต่โครงสร้างยังเหมือนกับ Hierarchical database คือต้องรู้ความสัมพันธ์ ระหว่าง root, owner และ member ก่อนที่จะใช้ database ได้

    Network Database

    Relational Database

    เป็นชนิดที่เกิดขึ้นหลังสุดโดยพัฒนาจาก 2 ระบบแรก และ ใช้สมรรถภาพความจุของหน่วยความจำที่มีมากขึ้น
  • ข้อมูลถูกจัดให้อยู่ในรูปแบบของตารางที่มี ความสัมพันธ์กัน (Relation)
  • ตารางถูกแบ่งออกเป็น แถว (Row หรือ Tuple) แต่ละแถวมีเขตข้อมูล (Field หรือ Attribute)
  • ตารางนี้เปรียบเสมือนกับแฟ้มข้อมูล 1 แฟ้ม และ แต่ละแถวก็คือ record (ระเบียน)
  • Domain ประกอบไปด้วย field ต่างๆ

    Relational Database

    ข้อดี

  • มีขีดความสามารถที่จะเชื่อม File ต่างๆ เข้าด้วยกัน โดยอาศัย commom field
  • ไม่ต้องมีการกำหนดความสัมพันธ์ ระหว่าง record ล่วงหน้าซ้ำ ในการใช้งานจริงๆ อาจจะไม่รู้ความสัมพันธ์ที่ต้องการตอนออกแบบ (Flexibility) และสามารถเข้าถึงข้อมูลที่ต้องการได้โดยตรง (direct access)
  • ข้อมูลเก็บไม่ซ้ำกัน และการแก้ไขข้อมูลสามารถแก้ไขจากที่แห่งเดียวได้สะดวก
  • เมื่อต้องการเพิ่ม field เข้าไปใหม่ก็ไปเพิ่มในตารางที่ต้องการได้เลย 2 ชนิดแรกต้องมีการกำหนดโครงสร้างใหม่

    ข้อเสีย

  • Complex (ยุ่งยาก)
  • ต้องการโปรแกรมที่ซับซ้อนมาทำงาน

    กลับไปหน้าแรก