Cognos - Relacje w modelu metadanych
Relacje są używane do tworzenia zapytań dotyczących wielu obiektów w modelu metadanych. Relacje mogą być dwukierunkowe i bez tworzenia relacji, obiekty są pojedynczymi jednostkami bez użycia w modelu metadanych.
Każdy obiekt w modelu metadanych jest połączony za pomocą klucza podstawowego lub obcego w źródle danych. Możesz tworzyć lub usuwać relacje w modelu metadanych, aby spełnić wymagania biznesowe.
Możliwe są różne relacje, niektóre z nich to:
One to One- Gdy wystąpienie jednego tematu zapytania jest powiązane z innym wystąpieniem. Na przykład: każdy klient ma jeden identyfikator klienta.
One to Many- Ta relacja występuje, gdy jedno wystąpienie podmiotu zapytania odnosi się do wielu wystąpień. Na przykład: Każdy lekarz ma wielu pacjentów.
Many to Many- Ta relacja występuje, gdy wiele wystąpień podmiotu zapytania odnosi się do wielu wystąpień. Na przykład: Każdy pacjent ma wielu lekarzy.
Pojęcie liczności
Jest definiowany jako liczba powiązanych wierszy dla każdego z dwóch podmiotów zapytania. Liczność jest używana w następujący sposób -
- Loop Joins in Star schema
- Zoptymalizowany dostęp do źródła danych
- Unikaj podwójnego liczenia danych faktów
Używając relacyjnej bazy danych jako źródła danych, liczność można zdefiniować, biorąc pod uwagę następujące zasady -
- Klucze podstawowe i obce
- Nazwy elementów zapytania o zgodność reprezentują unikalnie indeksowane kolumny
- Pasujące nazwy elementów zapytania
Najczęstsze sposoby definiowania liczności to użycie klucza podstawowego i obcego. Aby wyświetlić kluczowe informacje, które zostały zaimportowane, kliknij prawym przyciskiem myszy temat zapytania → Edytuj definicję. Możesz zaimportować wiele do wielu relacji, relacji opcjonalnych i sprzężeń zewnętrznych ze źródła danych.
Notacja relacji w modelu metadanych
W menedżerze Framework relacja jest reprezentowana przez Merise notation. Pierwsza część tego zapisu przedstawia typ sprzężenia dla tej relacji.
- 0..1 oznacza zero lub jedno dopasowanie
- 1..1 reprezentuje dopasowanie jeden do jednego
- 0..n oznacza zero lub brak dopasowań
- 1..n reprezentuje jedno lub więcej dopasowań
- 1 - Połączenie wewnętrzne ze wszystkimi pasującymi wierszami z obu obiektów.
- 0 - Zewnętrzny łączy wszystkie obiekty z obu, w tym elementy, które nie pasują.
Tworzenie lub modyfikowanie relacji
Aby utworzyć relację lub połączyć logicznie powiązane obiekty, które nie są połączone podczas importu metadanych. Możesz ręcznie tworzyć relacje między obiektami lub automatycznie definiować relacje między obiektami na podstawie wybranych kryteriów.
Aby utworzyć relację, użyj klawisza CTRL, aby wybrać jeden lub więcej elementów zapytania, tematów lub wymiarów. Następnie idź doAction Menu → Create Relationship.
Jeśli jest to poprawna relacja, menedżer struktury chce utworzyć skrót do relacji. Następnie możesz kliknąć przycisk OK.
Po utworzeniu relacji po zaimportowaniu metadanych można również zmodyfikować relację lub liczność w menedżerze struktury.
Aby edytować relację, kliknij relację i od Action menu → click Edit Definition.
Z Relationship Expression tab → Select Query items, Cardinalities and Operators.
Aby utworzyć dodatkowe połączenie, przejdź do Relationship Expression tab → New Link and Define New Relationship.
Aby przetestować ten związek, przejdź do Relationship SQL tab → rows to be returned → Test.
Kliknij przycisk OK.
Tworzenie skrótu do relacji
Skrót relacji jest zdefiniowany jako wskaźnik do istniejącej relacji i służy do ponownego użycia definicji istniejącej relacji. Po wprowadzeniu jakichkolwiek zmian w źródłowej relacji są one automatycznie aktualizowane w skrótach. Skróty relacji służą również do rozwiązywania niejednoznacznych relacji między podmiotami zapytań.
Menedżer struktury pyta, czy chcesz utworzyć skrót relacji za każdym razem, gdy tworzysz relację i oba te warunki są spełnione.
- Przynajmniej jednym końcem nowej relacji jest skrót.
- Istnieje związek między oryginalnymi obiektami.
Iść do Action Menu → Create Relationship.
Jeśli jest to prawidłowa relacja, menedżer struktury chce utworzyć skrót do relacji. Kliknij TAK. Zostanie wyświetlona lista wszystkich relacji, w których jeden koniec jest obiektem modelu, a drugi koniec jest innym obiektem modelu lub skrótem do innego obiektu modelu.
Kliknij OK.
Utwórz temat zapytania
Temat zapytania jest zdefiniowany jako zestaw elementów zapytania, które mają nieodłączną relację. Podmiot zapytania może służyć do dostosowywania danych pobieranych za pomocą programu Framework Manager.
Poniżej przedstawiono typy tematów zapytań w programie Framework Manager -
Data Source Query Subject - Są one oparte na metadanych relacyjnych zdefiniowanych przez instrukcje SQL i są tworzone automatycznie dla każdej tabeli i widoku podczas importowania metadanych do modelu.
Note - Podmiot zapytania źródła danych odwołuje się do danych tylko z jednego źródła danych naraz, ale można bezpośrednio edytować kod SQL, który definiuje dane pobierania, aby edytować podmiot zapytania.
Model Query Subjects- Nie są tworzone bezpośrednio ze źródła danych, ale są oparte na elementach zapytania zdefiniowanych w innych tematach lub wymiarach zapytań. Wykorzystując modelowy temat zapytania, pozwala na stworzenie bardziej abstrakcyjnego i biznesowego widoku źródła danych.
Stored Procedure Query Subjects- Są tworzone, gdy procedura jest importowana z relacyjnego źródła danych. IBM Cognos Framework Manager obsługuje tylko procedury składowane zdefiniowane przez użytkownika, a systemowe procedury zapisane w bazie nie są obsługiwane.
Jak utworzyć temat zapytania o źródło danych?
Z Actions Menu → Create → Query Subject.
Wprowadź nazwę nowego tematu zapytania.
Kliknij Data Source → OK to open new Query Subject wizard.
Postępuj zgodnie z instrukcjami, aż pojawi się przycisk Zakończ → Zakończ
Kliknij prawym przyciskiem myszy Query Subject → Edit Definition. Kliknij naSQL tab → Available database objects box, drag objects to the SQL box.
Możesz również wstawić odwołanie do źródła danych, wstawić makro, osadzić obliczenie i osadzić filtr.
Wybierz akcje z listy i kliknij OK.
Cel, powód | Akcja |
---|---|
Kontrola szczegółowości | Tab. Determinanty |
Aby przetestować temat zapytania | Zakładka Test |
Aby wyświetlić SQL | Karta Informacje o zapytaniu |
Aby wyświetlić tabele systemowe ze źródła danych | Pole wyboru Pokaż obiekty systemowe |
Edytuj SQL
Podczas edycji dowolnego źródła relacyjnej bazy danych, tworzenia lub wykonywania zapytań dotyczących bazy danych Relation, w tle używany jest język SQL. Możesz użyć następujących opcji -
- Cognos SQL
- Natywny SQL
- Przejdź przez SQL
Aby edytować kod SQL podmiotu zapytania modelu, skopiuj kod SQL z karty Informacje o zapytaniu i wklej do nowego tematu zapytania źródła danych. Możliwe jest przekonwertowanie obiektu zapytania modelowego na podmiot zapytania źródła danych.
- Kliknij Temat zapytania źródła danych i Action menu → Edit Definition.
- Kliknij przycisk SQL, przeciągnij obiekty lub wpisz żądany SQL.
- Kliknij OK.
Zmień typ SQL
Można wybrać typ SQL, który będzie używany podczas definiowania podmiotu zapytania źródła danych. Te czynniki należy wziąć pod uwagę rozważając rodzaj SQL -
Typ SQL | Korzyść | Niekorzyść |
---|---|---|
Cognos SQL | Poprawiona wydajność Pracuj na wszystkich obsługiwanych bazach danych |
Niestandardowy SQL nie jest obsługiwany |
Natywny SQL | Zoptymalizowana wydajność Specyficzne dla bazy danych |
SQL nie działa w innej bazie danych. Nie można używać języka SQL, którego źródło danych nie obsługuje dla podzapytań. |
Przekaż SQL | Dowolny SQL obsługiwany przez bazę danych | Brak opcji dla Framework Menedżer do optymalizacji wydajność automatycznie |
Należy również pamiętać, że nie można zmienić typu SQL dla podmiotów zapytań opartych na źródłach danych OLAP.
Aby zmienić typ SQL, przejdź do tematu zapytania, który chcesz zmienić.
Iść do Actions menu → Edit Definition and go to Query Information button.
Iść do Options → SQL Settings tab.
Aby zmienić typ SQL, kliknij Lista typów SQL. Następnie kliknij OK.