วันอังคารที่ 26 มิถุนายน พ.ศ. 2555

Data Model

ฐานข้อมูลแบบ (Hierarchical  Model)
   เป็นโครงสร้างที่จัดเก็บข้อมูลในลักษณะความสัมพันธ์แบบ  พ่อ ลูก  หรือเป็นโครงสร้างรูปแบบต้นไม้  TREE  ข้อมูลที่จัดเก็บในที่นี้  คือ  ระเบียน  Record   ซึ่งประกอบด้วยค่าของเขตข้อมูล  Field  ของเอนทิตี้หนึ่ง    นั่นเอง
           


ฐานข้อมูลแบบเครือข่าย  (NETWORK  Model) 
 จะเป็นการรวมระเบียนต่าง    และความสัมพันธ์ระหว่างระเบียนแต่จะต่างกับฐานข้อมูลเชิงสัมพันธ์   คือ  ในฐานข้อมูลเชิงสัมพันธ์จะแฝงความสัมพันธ์เอาไว้  โดยระเบียนที่มีความสัมพันธ์กัน   จะต้องมีค่าของข้อมูลในแอททริบิวต์ในแอททริบิวต์หนึ่งเหมือนกันแต่ฐานข้อมูลแบบเครือข่าย  จะแสดงความสัมพันธ์อย่างชัดเจน  โดยแสดงไว้ในโครงสร้าง   เช่น  
                                ฐานข้อมูลเชิงสัมพันธ์  (RELATIONAL   DATABASE) 
 เป็นการเก็บข้อมูลในรูปแบบที่เป็นตาราง  (Table)  หรือเรียกว่า  รีเลชั่น  (RELATION)  มีลักษณะเป็น  2   มิติ คือเป็นแถวและเป็นคอลัมน์  การเชื่อมโยงข้อมูลระหว่างตารางจะเชื่อมโยงโดยใช้แอททริบิวต์   (ATTRIBUTE)  หรือคอลัมน์ที่เหมือนกันทั้งสองตารางเป็นตัวเชื่อมโยงข้อมูล  เช่น
           

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