ลักษณะของฐานข้อมูลแบบกระจาย
ในระบบฐานข้อมูลแบบกระจาย
ข้อมูลจะถูกจัดเก็บไว้ในหลาย
ๆ ไซต์
แต่ละไซต์มีระบบจัดการฐานข้อมูลของตนเอง
และจะต้องมีคุณสมบัติ transparant
โดยเฉพาะคุณสมบัติต่อไปนี้
- ความเป็นอิสระของการกระจายของข้อมูล(Distributed
Data Independent)
นั่นคือผู้ใช้สามารถที่จะสอบถามข้อมูลได้โดยไม่ต้องระบุว่า
รีเลชัน
หรือสำเนาของรีเลชัน
หรือส่วนของรีเลชัน
อยู่ที่ไหน
ซึ่งเป็นลักษณะของความเป็นอิสระทางกายภาพของข้อมูล
และความเป็นอิสระทางตรรกของข้อมูล
อย่างหนึ่ง
และในการสอบถามข้อมูลก็จะมีการพิจารณาถึงค่าใช้จ่ายต่าง
ๆ
เพื่อประสิทธิภาพในการสืบค้นข้อมูล
- ความถูกต้องในการประมวลผลทรานแซกชันแบบกระจาย(Distributed
transaction atomicity)
นั่นคือผู้ใช้สามารถสร้างทรานแซกชันที่สามารถเข้าถึงข้อมูลและปรับปรุงข้อมูฃที่อยู่ที่ไซต์อื่น
ๆ ได้
โดยการสร้างทรานแซกชันที่ไซต์ของตนเองเท่านั้น
โดยเฉพาะการทำทรานแซกชันที่มีการเข้าถึงข้อมูลจากหลาย
ๆ ไซต์
ทรานแซกชันนั้นจะต้องมีคุณสมบัติ
ACID ด้วย
ถ้าข้อมูลมีการกระจายออกไปที่ไซต์ต่างๆ
และไซต์เหล่านั้นมีระบบจัดการฐานข้อมูลตัวเดียวกัน
เราเรียกระบบฐานข้อมูลนั้นว่า
Homogeneous distributed database system
นอกนั้นเราจะเรียกว่า Heterogeneous
distributed database system
หรืออาจเรียกได้อีกชื่อหนึ่งว่า
Multidatabase System หลักในการสร้าง heterogeneous
system
ต้องอาศัยมาตรฐานที่เรียกว่า
gateway protocols ในที่นี้ gateway protocols
จะหมายถึง API(Application Programming Interface)
ซึ่งทำหน้าที่เชื่อมต่อระหว่าง
DBMS และโปรแกรมต่าง ๆ เช่น ODBC และ
JDBC เป็นต้น
|