Tôi đang cố gắng tìm hiểu về OLAP và kho dữ liệu, và tôi đang bối rối về sự khác biệt giữa mô hình quan hệ và chiều. Mô hình hóa chiều là mô hình hóa quan hệ cơ bản, nhưng cho phép dữ liệu dư thừa/không chuẩn hóa?Cơ sở dữ liệu quan hệ so với chiều, sự khác biệt là gì?
Ví dụ: giả sử tôi có dữ liệu bán hàng lịch sử trên (sản phẩm, thành phố, doanh số bán hàng). Tôi hiểu rằng những điều sau đây sẽ là một điểm-of-view quan hệ:
Product | City | # Sales Apples, San Francisco, 400 Apples, Boston, 700 Apples, Seattle, 600 Oranges, San Francisco, 550 Oranges, Boston, 500 Oranges, Seattle, 600
Trong khi đây là một điểm-of-view chiều hơn:
Product | San Francisco | Boston | Seattle Apples, 400, 700, 600 Oranges, 550, 500, 600
Nhưng nó có vẻ như cả hai quan điểm tuy nhiên sẽ được triển khai trong một lược đồ hình sao giống hệt nhau:
Fact table: Product ID, Region ID, # Sales Product dimension: Product ID, Product Name City dimension: City ID, City Name
Và nó sẽ không đến khi bạn bắt đầu thêm một số chi tiết bổ sung cho mỗi thứ nguyên mà sự khác biệt bắt đầu xuất hiện. Ví dụ, nếu bạn muốn theo dõi các khu vực là tốt, một cơ sở dữ liệu quan hệ sẽ có xu hướng có một bảng khu vực riêng biệt, để giữ cho mọi thứ bình thường:
City dimension: City ID, City Name, Region ID Region dimension: Region ID, Region Name, Region Manager, # Regional Stores
Trong khi một cơ sở dữ liệu chiều sẽ cho phép denormalization để giữ khu vực dữ liệu bên trong thứ nguyên thành phố, để dễ dàng cắt lát dữ liệu hơn:
City dimension: City ID, City Name, Region Name, Region Manager, # Regional Stores
Điều này có đúng không?
Đọc trên sự khác biệt giữa OLTP và OLAP. http://datawarehouse4u.info/OLTP-vs-OLAP.html – Oded
Vâng, tôi đã đọc về sự khác biệt. Phần tôi đang bối rối là khi một cái gì đó đề cập rằng OLAP thường liên quan đến chiều, chứ không phải là quan hệ, dbs. Chiều không chỉ đơn giản là tham khảo khía cạnh "bình thường hóa sao/bông tuyết"? Hay có các lược đồ sao/bông tuyết "quan hệ" cũng có? – grautur