Please enable JavaScript.
Coggle requires JavaScript to display documents.
ระบบฐานข้อมูลแบบกระจาย (Distributed Database System) - Coggle Diagram
ระบบฐานข้อมูลแบบกระจาย
(Distributed Database System)
สถาปัตยกรรมของระบบฐานข้อมูลแบบกระจาย
การกระจายข้อมูลไปเก็บไว้ให้ล่างๆเครื่อง เพื่อเพิ่มประสิทธิภาพในการประมวลผล เพิ่มความน่าเชื่อถือเพื่อกระจายการใช้งานข้อมูล
เชื่อว่าสามารถดำเนินการผ่านระบบเครือข่ายได้
แต่ละท่านจะมีระบบจัดการฐานข้อมูลเป็นของตนเอง และสามารถทำงานได้ด้วยตนเองหรือร่วมกันทำงานก็ได้ โดยที่คอมพิวเตอร์แต่ละเครื่องจะเรียกว่าไซต์ หรือโหนด
ระบบบริหารจัดการฐานข้อมูลแบบกระจาย (Distributed Database Management System DDBMS)
ประมวลผลคำสั่ง SQL
ประมวลผลคำสั่ง SQL ระหว่างเคลื่อนทีี่และเซิฟร์เวอร์
เครื่องที่ทำหน้าที่ประมวลผลข้อมูลคำสั่งจะเร็วกว่า database processor (DP) หรือเครื่อง back-end
เครื่องไคลเอนท์ที่เรียกว่า application processor (AP) หรือเครื่องตัวประมวลผลแอปพริเคชั่น
ลักษณะของฐานข้อมูลแบบกระจาย
ข้อมูลในระบบฐานข้อมูลแบบกระจายจะถูกจัดเก็บไว้ในหลายที่ต่างๆ
ความอิสระของการกระจายของข้อมูล (Distributed Data Indepeendent)
ความถูกต้องในการดำเนินการ Transaction แบบกระจาย (Distributed transaction atomicity)
มีหลายวิธีในการจัดเก็บข้อมูลในระบบฐานข้อมูลแบบกระจายให้เลือกใช้เช่น
การทำสำเนา
การแยกรีเลชั่น
วิธีการทำ Replication และ Fragmentation
การแยกข้อมูล
รีเลชั่น r จะถูกแบ่งออกเป็นรีเลชั่นย่อยรายการ r1, r2, ..., rn
เมื่อเรามารวมกันและเชื่อมต่อกัน จะได้พลัสศรีษะเป็นระเบียบชนิดเดิม
Horizontal Fragmentation
รีเลชั่น r ถูกแบ่งออกเป็นรีเลชั่นย่อยๆ r1, r2, ...., rn โดยแต่ละทูเปิลของรีเลชั่น จะต้องถูกแบ่งออกไปอยู่ในรีเลชั่นย่อยๆ
สามารถสร้างรีเลชั่น r ใหม่ได้โดยการรวม(Union)ทุกรีเลชั่นย่อย
Vertical Fragmentaion
การแยกแย่งแอตทริบิวต์ของรีเลชั่น r เป็นรีเลชั่นย่อยๆ
รีเลชั่นย่อยที่ได้สามารถนำกลับมาสร้างเป็นรีเลชั่น R