Kiến trúc Three-Schema

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.

Trình duyệt web trên máy tính của bạn là cấp bên ngoài (1) vì bạn chỉ nhận được trang web được hiển thị trên màn hình của mình mà không cần biết những gì đang diễn ra bên trong. Máy chủ lưu trữ trang web là cấp độ khái niệm (2) khi nó nhận yêu cầu của bạn, truy xuất dữ liệu bạn muốn từ cơ sở dữ liệu và sau đó gửi dữ liệu đó trở lại máy tính của bạn. Cơ sở dữ liệu (được lưu trữ trên một số phương tiện vật lý) đại diện cho mức vật lý. Nó chứa dữ liệu bạn quan tâm.

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.


Share this

Related Posts

Previous
Next Post »