OBIEE - Lược đồ
Lược đồ là một mô tả hợp lý của toàn bộ cơ sở dữ liệu. Nó bao gồm tên và mô tả của tất cả các loại bản ghi bao gồm tất cả các mục dữ liệu liên quan và tổng hợp. Giống như một cơ sở dữ liệu, DW cũng yêu cầu duy trì một lược đồ. Cơ sở dữ liệu sử dụng mô hình quan hệ, trong khi DW sử dụng lược đồ Star, Snowflake và Fact Constellation (lược đồ Galaxy).
Lược đồ sao
Trong Lược đồ hình sao, có nhiều bảng thứ nguyên ở dạng không chuẩn hóa được liên kết với chỉ một bảng dữ kiện. Các bảng này được kết hợp một cách hợp lý để đáp ứng một số yêu cầu nghiệp vụ cho mục đích phân tích. Các lược đồ này là cấu trúc đa chiều được sử dụng để tạo báo cáo bằng các công cụ báo cáo BI.
Thứ nguyên trong lược đồ Hình sao chứa một tập hợp các thuộc tính và bảng Dữ kiện chứa khóa ngoại cho tất cả các thứ nguyên và giá trị đo lường.
Trong Sơ đồ hình sao ở trên, có một bảng dữ kiện “Dữ kiện bán hàng” ở trung tâm và được kết hợp với 4 bảng thứ nguyên bằng cách sử dụng các khóa chính. Bảng thứ nguyên không được chuẩn hóa thêm và việc kết hợp các bảng này được gọi là Lược đồ hình sao trong DW.
Bảng dữ kiện cũng chứa các giá trị đo lường - đô_ la_bán và bán_đơn vị.
Lược đồ bông tuyết
Trong một Lược đồ Bông tuyết, có nhiều bảng thứ nguyên ở dạng chuẩn hóa được liên kết với chỉ một bảng dữ kiện. Các bảng này được kết hợp một cách hợp lý để đáp ứng một số yêu cầu nghiệp vụ cho mục đích phân tích.
Chỉ có sự khác biệt giữa giản đồ Ngôi sao và Bông tuyết là các bảng thứ nguyên được chuẩn hóa thêm. Quá trình chuẩn hóa chia nhỏ dữ liệu thành các bảng bổ sung. Do quá trình chuẩn hóa trong lược đồ Snowflake, độ dư thừa dữ liệu được giảm bớt mà không làm mất bất kỳ thông tin nào và do đó nó trở nên dễ bảo trì và tiết kiệm không gian lưu trữ.
Trong ví dụ về Lược đồ Bông tuyết ở trên, bảng Sản phẩm và Khách hàng được chuẩn hóa thêm để tiết kiệm không gian lưu trữ. Đôi khi, nó cũng cung cấp tính năng tối ưu hóa hiệu suất khi bạn thực thi một truy vấn yêu cầu xử lý các hàng trực tiếp trong bảng được chuẩn hóa để nó không xử lý các hàng trong bảng Thứ nguyên chính và đến trực tiếp bảng Chuẩn hóa trong Lược đồ.
Mức độ chi tiết
Mức độ chi tiết trong một bảng biểu thị mức độ thông tin được lưu trữ trong bảng. Độ chi tiết cao của dữ liệu có nghĩa là dữ liệu ở hoặc gần cấp độ giao dịch, có nhiều chi tiết hơn. Mức độ chi tiết thấp có nghĩa là dữ liệu có mức độ thông tin thấp.
Một bảng dữ kiện thường được thiết kế ở mức độ chi tiết thấp. Điều này có nghĩa là chúng ta cần tìm mức thông tin thấp nhất có thể được lưu trữ trong bảng dữ kiện. Trong thứ nguyên ngày, mức độ chi tiết có thể là năm, tháng, quý, kỳ, tuần và ngày.
Quá trình xác định mức độ chi tiết bao gồm hai bước:
- Xác định các kích thước sẽ được bao gồm.
- Xác định vị trí để đặt thứ bậc của từng chiều thông tin.
Kích thước thay đổi chậm
Thứ nguyên thay đổi chậm liên quan đến việc thay đổi giá trị của thuộc tính theo thời gian. Nó là một trong những khái niệm phổ biến trong DW.
Thí dụ
Andy là nhân viên của XYZ Inc. Lần đầu tiên anh ấy đến thành phố New York vào tháng 7 năm 2015. Mục gốc trong bảng tra cứu nhân viên có hồ sơ sau:
Mã hiệu công nhân | 10001 |
---|---|
Tên | Andy |
Vị trí | Newyork |
Vào một ngày sau đó, anh ấy đã chuyển đến LA, California. XYZ Inc. bây giờ nên sửa đổi bảng nhân viên của mình như thế nào để phản ánh sự thay đổi này?
Đây được gọi là khái niệm "Thứ nguyên thay đổi từ từ".
Có ba cách để giải quyết loại vấn đề này -
Giải pháp 1
Bản ghi mới thay thế bản ghi gốc. Không có dấu vết của hồ sơ cũ tồn tại.
Từ từ Thay đổi Thứ nguyên, thông tin mới chỉ cần ghi đè lên thông tin ban đầu. Nói cách khác, không có lịch sử nào được lưu giữ.
Mã hiệu công nhân | 10001 |
---|---|
Tên | Andy |
Vị trí | LA, California |
Benefit - Đây là cách dễ nhất để xử lý vấn đề Thứ nguyên thay đổi chậm vì không cần theo dõi thông tin cũ.
Disadvantage - Tất cả thông tin lịch sử bị mất.
Use - Giải pháp 1 nên được sử dụng khi DW không cần theo dõi thông tin lịch sử.
Giải pháp 2
Một bản ghi mới được nhập vào bảng thứ nguyên Nhân viên. Vì vậy, nhân viên, Andy, được coi như hai người.
Một bản ghi mới được thêm vào bảng để đại diện cho thông tin mới và cả bản ghi gốc và bản ghi mới sẽ có mặt. Bản ghi mới có khóa chính của riêng nó như sau:
Mã hiệu công nhân | 10001 | 10002 |
---|---|---|
Tên | Andy | Andy |
Vị trí | Newyork | LA, California |
Benefit - Phương pháp này cho phép chúng tôi lưu trữ tất cả các thông tin lịch sử.
Disadvantage- Kích thước của bàn phát triển nhanh hơn. Khi số hàng của bảng rất cao, không gian và hiệu suất của bảng có thể là một mối quan tâm.
Use - Giải pháp 2 nên được sử dụng khi DW cần giữ dữ liệu lịch sử.
Giải pháp 3
Bản ghi gốc trong thứ nguyên Nhân viên được sửa đổi để phản ánh sự thay đổi.
Sẽ có hai cột để biểu thị thuộc tính cụ thể, một cột biểu thị giá trị gốc và cột còn lại biểu thị giá trị mới. Cũng sẽ có một cột cho biết thời điểm giá trị hiện tại hoạt động.
Mã hiệu công nhân | Tên | Vị trí ban đầu | Vị trí mới | Ngày chuyển |
---|---|---|---|---|
10001 | Andy | Newyork | LA, California | Tháng 7 năm 2015 |
Benefits- Điều này không làm tăng kích thước của bảng, vì thông tin mới được cập nhật. Điều này cho phép chúng tôi giữ thông tin lịch sử.
Disadvantage - Phương thức này không giữ tất cả lịch sử khi một giá trị thuộc tính bị thay đổi nhiều lần.
Use - Giải pháp 3 chỉ nên được sử dụng khi DW yêu cầu giữ thông tin về các thay đổi lịch sử.
Bình thường hóa
Chuẩn hóa là quá trình phân tách một bảng thành các bảng nhỏ hơn dư thừa hơn mà không làm mất bất kỳ thông tin nào. Vì vậy Chuẩn hóa cơ sở dữ liệu là quá trình tổ chức các thuộc tính và bảng của một cơ sở dữ liệu để giảm thiểu sự dư thừa dữ liệu (dữ liệu trùng lặp).
Mục đích của chuẩn hóa
Nó được sử dụng để loại bỏ một số loại dữ liệu nhất định (dư thừa / sao chép) để cải thiện tính nhất quán.
Nó cung cấp tính linh hoạt tối đa để đáp ứng nhu cầu thông tin trong tương lai bằng cách giữ các bảng tương ứng với các loại đối tượng ở dạng đơn giản hóa của chúng.
Nó tạo ra một mô hình dữ liệu rõ ràng hơn và có thể đọc được.
Ưu điểm
- Toàn vẹn dữ liệu.
- Tăng cường tính nhất quán của dữ liệu.
- Giảm dư thừa dữ liệu và không gian cần thiết.
- Giảm chi phí cập nhật.
- Tính linh hoạt tối đa trong việc phản hồi các truy vấn đặc biệt.
- Giảm tổng số hàng trên mỗi khối.
Nhược điểm
Hiệu suất chậm của các truy vấn trong cơ sở dữ liệu vì các phép nối phải được thực hiện để truy xuất dữ liệu có liên quan từ một số bảng chuẩn hóa.
Bạn phải hiểu mô hình dữ liệu để thực hiện các phép nối thích hợp giữa một số bảng.
Thí dụ
Trong ví dụ trên, bảng bên trong khối màu xanh lục đại diện cho một bảng chuẩn hóa của bảng bên trong khối màu đỏ. Bảng trong khối màu xanh lá cây ít thừa hơn và cũng có ít hàng hơn mà không làm mất bất kỳ thông tin nào.