DBMS - Độc lập dữ liệu
Nếu một hệ thống cơ sở dữ liệu không có nhiều lớp, thì rất khó thực hiện bất kỳ thay đổi nào trong hệ thống cơ sở dữ liệu. Hệ thống cơ sở dữ liệu được thiết kế theo nhiều lớp như chúng ta đã tìm hiểu trước đó.
Độc lập dữ liệu
Một hệ thống cơ sở dữ liệu thông thường chứa rất nhiều dữ liệu ngoài dữ liệu của người dùng. Ví dụ, nó lưu trữ dữ liệu về dữ liệu, được gọi là siêu dữ liệu, để định vị và truy xuất dữ liệu dễ dàng. Khá khó để sửa đổi hoặc cập nhật một bộ siêu dữ liệu khi nó được lưu trữ trong cơ sở dữ liệu. Nhưng khi một DBMS mở rộng, nó cần thay đổi theo thời gian để đáp ứng các yêu cầu của người dùng. Nếu toàn bộ dữ liệu bị phụ thuộc, nó sẽ trở thành một công việc tẻ nhạt và rất phức tạp.
Bản thân siêu dữ liệu tuân theo kiến trúc phân lớp, do đó khi chúng ta thay đổi dữ liệu ở một lớp, nó không ảnh hưởng đến dữ liệu ở cấp khác. Dữ liệu này độc lập nhưng được ánh xạ với nhau.
Độc lập dữ liệu logic
Dữ liệu logic là dữ liệu về cơ sở dữ liệu, tức là nó lưu trữ thông tin về cách dữ liệu được quản lý bên trong. Ví dụ, một bảng (quan hệ) được lưu trữ trong cơ sở dữ liệu và tất cả các ràng buộc của nó, được áp dụng trên quan hệ đó.
Độc lập dữ liệu logic là một loại cơ chế tự giải phóng khỏi dữ liệu thực tế được lưu trữ trên đĩa. Nếu chúng tôi thực hiện một số thay đổi trên định dạng bảng, nó sẽ không thay đổi dữ liệu nằm trên đĩa.
Độc lập dữ liệu vật lý
Tất cả các lược đồ đều logic và dữ liệu thực tế được lưu trữ ở định dạng bit trên đĩa. Độc lập dữ liệu vật lý là khả năng thay đổi dữ liệu vật lý mà không ảnh hưởng đến lược đồ hoặc dữ liệu logic.
Ví dụ: trong trường hợp chúng tôi muốn thay đổi hoặc nâng cấp chính hệ thống lưu trữ - giả sử chúng tôi muốn thay thế đĩa cứng bằng SSD - nó sẽ không có bất kỳ tác động nào đến dữ liệu hoặc lược đồ logic.