Computer >> Máy Tính >  >> Lập trình >> Lập trình

Cấu trúc của kho dữ liệu là gì?

Kho dữ liệu là một phương pháp thường được sử dụng để thu thập và xử lý dữ liệu từ nhiều nguồn khác nhau để cung cấp cho doanh nghiệp một cái nhìn sâu sắc về kinh doanh có ý nghĩa. Một kho dữ liệu được tạo đặc biệt cho các mục tiêu của các quyết định quản lý hỗ trợ. Kho dữ liệu có hai phần chính như sau -

  • Cửa hàng thực - Cơ sở dữ liệu Microsoft SQL Server mà nó có thể truy vấn bằng cách sử dụng các truy vấn SQL và cơ sở dữ liệu OLAP mà nó có thể cần để chạy báo cáo.

  • Lược đồ logic - Mô hình khái niệm ánh xạ tới dữ liệu trong cửa hàng vật lý.

Cửa hàng vật lý

Kho lưu trữ vật lý cho Kho dữ liệu chứa một cơ sở dữ liệu mà nó có thể truy vấn bằng cách sử dụng các truy vấn SQL. Kho lưu trữ vật lý bao gồm tất cả dữ liệu mà nó đã nhập từ nhiều nguồn. Máy chủ thương mại tự động tạo kho lưu trữ vật lý cho Kho dữ liệu trong cả cơ sở dữ liệu SQL Server và cơ sở dữ liệu OLAP.

Data Warehouse hỗ trợ dữ liệu cần thiết cho một số tài liệu Commerce Server có sẵn trong các mô-đun Phân tích trong Business Desk. Không có yêu cầu nào đối với chúng tôi để thay đổi trực tiếp kho lưu trữ vật lý cho Kho dữ liệu. Ví dụ:nếu bắt buộc phải mở rộng Kho dữ liệu để bao gồm dữ liệu của bên thứ ba, nhà phát triển trang web có thể chèn theo chương trình các trường mà họ có thể cần thông qua giản đồ logic.

Lược đồ lôgic

Lược đồ lôgic hỗ trợ chế độ xem dữ liệu lôgic trong Kho dữ liệu và cung cấp quy trình nhập hiệu quả. Ví dụ:một nhà phát triển trang web cần lược đồ logic để thay đổi vị trí của dữ liệu được lưu trữ trong các bảng vật lý cơ bản.

Khi nhà phát triển trang viết chương trình để chèn, cập nhật hoặc xóa dữ liệu trong Kho dữ liệu, nhà phát triển sẽ kết nối với lược đồ logic. Khi Máy chủ Thương mại kết nối dữ liệu trong Kho dữ liệu, nó sẽ kết nối dữ liệu thông qua giản đồ logic. Chỉ nhà phát triển trang web mới yêu cầu kiến ​​thức chính xác về lược đồ logic.

Một lược đồ lôgic có chứa nội dung sau như sau -

  • Lớp - Tập hợp các thành viên dữ liệu hợp lý. Ví dụ:lớp RegisteredUser bao gồm các thành viên dữ liệu xác định người dùng đã đăng ký.

  • Thành viên dữ liệu - Một cấu trúc lưu một phần tử của dữ liệu. Ví dụ:thành viên dữ liệu E-mail của lớp Người dùng đăng ký lưu trữ địa chỉ e-mail cho người dùng đã đăng ký.

  • Mối quan hệ - Sự kết nối giữa hai lớp trong mối quan hệ cha - con. Mối quan hệ này mô tả số lượng cá thể của mỗi lớp và nó hỗ trợ cơ chế gửi các thành viên dữ liệu giữa các lớp.

Ví dụ, RegisteredUser là cha của lớp con Request. Có thể có một số yêu cầu cho một người dùng đã đăng ký. Lược đồ logic sử dụng các lớp, thành viên dữ liệu, quan hệ và một số cấu trúc dữ liệu để ánh xạ các bản ghi trong kho vật lý.