Cognos - Mối quan hệ trong Mô hình siêu dữ liệu
Mối quan hệ được sử dụng để tạo truy vấn trên nhiều đối tượng trong mô hình siêu dữ liệu. Các mối quan hệ có thể có hai chiều và không tạo ra mối quan hệ, các đối tượng là các thực thể riêng lẻ không được sử dụng trong mô hình siêu dữ liệu.
Mỗi đối tượng trong mô hình siêu dữ liệu được kết nối bằng khóa chính hoặc khóa ngoại trong nguồn dữ liệu. Bạn có thể tạo hoặc xóa các mối quan hệ trong mô hình siêu dữ liệu để đáp ứng các yêu cầu kinh doanh.
Có thể có các mối quan hệ khác nhau, một số trong số đó là -
One to One- Khi một thể hiện của một chủ đề truy vấn có liên quan đến một thể hiện khác. Ví dụ: Mỗi khách hàng có một id khách hàng.
One to Many- Mối quan hệ này xảy ra khi một trường hợp của chủ đề truy vấn liên quan đến nhiều trường hợp. Ví dụ: Mỗi bác sĩ có nhiều bệnh nhân.
Many to Many- Mối quan hệ này xảy ra khi nhiều trường hợp của một chủ đề truy vấn liên quan đến nhiều trường hợp. Ví dụ: Mỗi bệnh nhân có nhiều bác sĩ.
Khái niệm Cardinality
Nó được định nghĩa là số hàng liên quan cho mỗi đối tượng trong số hai đối tượng truy vấn. Cardinality được sử dụng theo những cách sau:
- Vòng lặp Tham gia trong giản đồ Ngôi sao
- Quyền truy cập tối ưu vào nguồn dữ liệu
- Tránh đếm hai lần dữ liệu thực tế
Trong khi sử dụng cơ sở dữ liệu Quan hệ làm nguồn dữ liệu, Cardinality có thể được định nghĩa theo các quy tắc sau:
- Khóa chính và khóa ngoài
- Tên mục truy vấn đối sánh đại diện cho các cột được lập chỉ mục duy nhất
- Đối sánh tên mục truy vấn
Các cách phổ biến nhất để xác định Cardinality là sử dụng khóa chính và khóa ngoài. Để xem thông tin quan trọng đã được nhập, hãy nhấp chuột phải vào chủ đề truy vấn → Chỉnh sửa Định nghĩa. Bạn có thể nhập nhiều đến nhiều mối quan hệ, mối quan hệ tùy chọn và kết nối bên ngoài từ nguồn dữ liệu.
Ký hiệu mối quan hệ trong mô hình siêu dữ liệu
Trong trình quản lý Khung, một mối quan hệ được đại diện bởi Merise notation. Phần đầu tiên của ký hiệu này thể hiện kiểu nối cho mối quan hệ này.
- 0..1 đại diện cho không hoặc một kết quả khớp
- 1..1 đại diện cho một đối một
- 0..n đại diện cho Không hoặc không có kết quả phù hợp
- 1..n đại diện cho Một hoặc nhiều kết quả phù hợp
- 1 - Một liên kết bên trong với tất cả các hàng phù hợp từ cả hai đối tượng.
- 0 - Tham gia bên ngoài với tất cả các đối tượng từ cả hai, bao gồm cả các mục không khớp.
Tạo hoặc sửa đổi các mối quan hệ
Để tạo Mối quan hệ hoặc kết hợp các đối tượng có liên quan một cách hợp lý không được tham gia vào quá trình nhập siêu dữ liệu. Bạn có thể tự tạo mối quan hệ giữa các đối tượng hoặc có thể tự động xác định mối quan hệ giữa các đối tượng dựa trên các tiêu chí đã chọn.
Để tạo Mối quan hệ, hãy sử dụng phím CTRL để chọn một hoặc nhiều mục, chủ đề hoặc thứ nguyên truy vấn. Sau đó đi đếnAction Menu → Create Relationship.
Nếu đây là Mối quan hệ hợp lệ, người quản lý Khung muốn tạo một lối tắt đến mối quan hệ. Sau đó, bạn có thể nhấp vào nút OK.
Khi bạn tạo mối quan hệ sau khi nhập siêu dữ liệu, bạn cũng có thể sửa đổi mối quan hệ hoặc Cardinality trong trình quản lý Khung.
Để chỉnh sửa mối quan hệ, hãy nhấp vào mối quan hệ và từ Action menu → click Edit Definition.
Từ Relationship Expression tab → Select Query items, Cardinalities and Operators.
Để tạo một Tham gia bổ sung, hãy chuyển đến Relationship Expression tab → New Link and Define New Relationship.
Để kiểm tra Mối quan hệ này, hãy truy cập Relationship SQL tab → rows to be returned → Test.
Bấm vào nút OK.
Tạo lối tắt cho mối quan hệ
Lối tắt mối quan hệ được định nghĩa là con trỏ trỏ đến mối quan hệ hiện có và để sử dụng lại định nghĩa của mối quan hệ hiện có. Khi bạn thực hiện bất kỳ thay đổi nào đối với Mối quan hệ nguồn, chúng sẽ tự động được cập nhật trong các phím tắt. Các phím tắt quan hệ cũng được sử dụng để giải quyết mối quan hệ không rõ ràng giữa các đối tượng truy vấn.
Trình quản lý khung hỏi liệu bạn có muốn tạo lối tắt mối quan hệ bất cứ khi nào bạn tạo mối quan hệ và cả hai điều kiện này đều đúng.
- Ít nhất một kết thúc cho mối quan hệ mới là một con đường tắt.
- Một mối quan hệ tồn tại giữa các đối tượng ban đầu.
Đi đến Action Menu → Create Relationship.
Nếu đây là Mối quan hệ hợp lệ, người quản lý Khung muốn tạo một lối tắt đến mối quan hệ. Nhấp vào CÓ. Một danh sách xuất hiện tất cả các mối quan hệ trong đó một đầu là đối tượng mô hình và đầu kia là một đối tượng mô hình khác hoặc một lối tắt đến một đối tượng mô hình khác.
Bấm OK.
Tạo chủ đề truy vấn
Chủ đề truy vấn được định nghĩa là một tập hợp các mục truy vấn có mối quan hệ cố hữu. Một chủ đề truy vấn có thể được sử dụng để tùy chỉnh dữ liệu mà họ truy xuất bằng Trình quản lý khung.
Sau đây là các loại chủ đề truy vấn trong Trình quản lý khung:
Data Source Query Subject - Chúng dựa trên siêu dữ liệu quan hệ được xác định bởi câu lệnh SQL và được tạo tự động cho mỗi bảng và dạng xem khi bạn nhập siêu dữ liệu vào mô hình.
Note - Chủ đề truy vấn nguồn dữ liệu chỉ tham chiếu dữ liệu từ một nguồn dữ liệu tại một thời điểm, nhưng bạn có thể chỉnh sửa trực tiếp SQL xác định dữ liệu truy xuất để chỉnh sửa chủ đề truy vấn.
Model Query Subjects- Chúng không được tạo trực tiếp từ nguồn dữ liệu mà dựa trên các mục truy vấn được xác định trong các chủ đề hoặc thứ nguyên truy vấn khác. Sử dụng chủ đề truy vấn mô hình, nó cho phép bạn tạo chế độ xem kinh doanh và trừu tượng hơn về nguồn dữ liệu.
Stored Procedure Query Subjects- Chúng được tạo khi một Thủ tục được nhập từ nguồn dữ liệu quan hệ. IBM Cognos Framework Manager chỉ hỗ trợ các thủ tục được lưu trữ do người dùng xác định và các thủ tục được lưu trữ hệ thống không được hỗ trợ.
Cách tạo Chủ đề truy vấn nguồn dữ liệu?
Từ Actions Menu → Create → Query Subject.
Nhập tên của Chủ đề truy vấn mới.
Bấm vào Data Source → OK to open new Query Subject wizard.
Làm theo các bước cho đến khi nút Kết thúc xuất hiện → Kết thúc
Nhấp chuột phải vào Query Subject → Edit Definition. Bấm vàoSQL tab → Available database objects box, drag objects to the SQL box.
Bạn cũng có thể chèn tham chiếu nguồn dữ liệu, chèn macro, nhúng phép tính và nhúng bộ lọc.
Chọn các hành động từ danh sách và nhấp vào OK.
Mục đích | Hoạt động |
---|---|
Kiểm soát độ chi tiết | Tab yếu tố quyết định |
Để kiểm tra chủ đề truy vấn | Tab Kiểm tra |
Để xem SQL | Tab thông tin truy vấn |
Để xem bảng hệ thống từ nguồn dữ liệu | Hộp kiểm Hiển thị Đối tượng Hệ thống |
Chỉnh sửa SQL
Khi bạn chỉnh sửa bất kỳ nguồn cơ sở dữ liệu Quan hệ nào, hãy tạo hoặc truy vấn cơ sở dữ liệu Quan hệ, thì SQL được sử dụng trong nền. Bạn có thể sử dụng các tùy chọn sau:
- Cognos SQL
- SQL gốc
- Chuyển qua SQL
Để chỉnh sửa SQL của chủ đề truy vấn mô hình, hãy sao chép SQL từ tab Thông tin truy vấn và dán vào chủ đề truy vấn nguồn dữ liệu mới. Có thể chuyển đổi chủ đề truy vấn mô hình thành chủ đề truy vấn nguồn dữ liệu.
- Nhấp vào chủ đề truy vấn Nguồn dữ liệu và Action menu → Edit Definition.
- Bấm vào nút SQL, kéo các đối tượng hoặc nhập SQL bạn muốn.
- Bấm OK.
Thay đổi loại SQL
Bạn có thể chọn loại SQL sẽ được sử dụng khi bạn xác định chủ đề truy vấn nguồn dữ liệu. Những yếu tố này cần được xem xét khi xem xét loại SQL -
Loại SQL | Lợi thế | Bất lợi |
---|---|---|
Cognos SQL | Cải thiện hiệu suất Làm việc trên tất cả cơ sở dữ liệu được hỗ trợ |
SQL không chuẩn không được hỗ trợ |
SQL gốc | Tối ưu hóa hiệu suất Dành riêng cho Cơ sở dữ liệu |
SQL không hoạt động trên các cơ sở dữ liệu khác nhau. Bạn không thể sử dụng SQL mà nguồn dữ liệu không hỗ trợ cho các truy vấn con. |
Truyền qua SQL | Bất kỳ SQL nào được cơ sở dữ liệu hỗ trợ | Không có tùy chọn cho Framework Người quản lý để tối ưu hóa hiệu suất tự động |
Cũng lưu ý rằng không thể thay đổi kiểu SQL cho các đối tượng truy vấn dựa trên nguồn dữ liệu OLAP.
Để thay đổi kiểu SQL, hãy chuyển đến Chủ đề truy vấn bạn muốn thay đổi.
Đi đến Actions menu → Edit Definition and go to Query Information button.
Đi đến Options → SQL Settings tab.
Để thay đổi kiểu SQL, hãy bấm vào Danh sách kiểu SQL. Sau đó, nhấp vào OK.