Ba cấp độ của trừu tượng hóa dữ liệu (Data abstraction).
Mục tiêu của kiến trúc này là tách những ứng dụng người dùng ra khỏi mô hình dữ liệu vật lý.
Kiến trúc three-schemas |
Trong kiến trúc này, các lược đồ có thể xác định ở ba cấp độ sau:
1. External Schema
Lược đồ bên ngoài: Là phần cơ sở dữ liệu mà người dùng cụ thể quan tâm. Nó ẩn các chi tiết không liên quan đến người dùng như việc truy xuất hoặc lưu trữ dữ liệu.
Ví dụ: một người dùng phòng kinh doanh sẽ chỉ thấy dữ liệu liên quan đến bán hàng.
2. Conceptual Schema
Lược đồ khái niệm: Mô tả cấu trúc cơ sở dữ liệu của toàn bộ cơ sở dữ liệu cho cộng đồng người dùng. Lược đồ này ẩn thông tin về cấu trúc lưu trữ vật lý và tập trung vào việc mô tả kiểu dữ liệu, thực thể, mối quan hệ,...
3. Internal Schema
Mô tả cách cơ sở dữ liệu được lưu trữ trên các thiết bị vật lý như ổ cứng. Lược đồ nội bộ sử dụng mô hình dữ liệu vật lý và mô tả chi tiết đầy đủ về đường dẫn truy cập và lưu trữ dữ liệu cho cơ sở dữ liệu.
Ví dụ về kiến trúc three-schemas
Để rõ ràng hơn, hãy xem xét ví dụ về việc truy cập một trang web thông qua máy tính cá nhân.
Tại sao phải sử dụng three-schemas
- Nhiều người dùng sẽ truy cập vào cùng một dữ liệu, nhưng có thể xem các tùy chỉnh dữ liệu khác nhau.
- Người dùng không cần tác động trực tiếp lên cơ sở dữ liệu vật lý.
- Người quản trị cơ sở dữ liệu có thể thay đổi cấu trúc lưu trữ cơ sở dữ liệu mà không làm ảnh hưởng đến chế độ xem của người dùng.
- Khi có các thay đổi được thực hiện đối với các khía cạnh vật lý của lưu trữ thì cấu trúc bên trong của cơ sở dữ liệu sẽ không bị ảnh hưởng.