Cognos - Hubungan dalam Model Metadata

Hubungan digunakan untuk membuat kueri pada beberapa objek dalam model metadata. Hubungan bisa dua arah dan tanpa membuat hubungan, objek adalah entitas individu yang tidak digunakan dalam model metadata.

Setiap objek dalam model metadata dihubungkan menggunakan kunci utama atau kunci asing di sumber data. Anda dapat membuat atau menghapus hubungan dalam model metadata untuk memenuhi persyaratan bisnis.

Ada beberapa hubungan berbeda yang dimungkinkan, beberapa di antaranya adalah -

  • One to One- Ketika sebuah instance dari satu subjek kueri terkait dengan instance lain. Misalnya: Setiap pelanggan memiliki satu id pelanggan.

  • One to Many- Hubungan ini terjadi ketika satu contoh subjek kueri berhubungan dengan beberapa contoh. Contoh: Setiap dokter memiliki banyak pasien.

  • Many to Many- Hubungan ini terjadi ketika banyak contoh subjek kueri terkait dengan beberapa contoh. Contoh: Setiap pasien memiliki banyak dokter.

Konsep Kardinalitas

Ini didefinisikan sebagai jumlah baris terkait untuk masing-masing dari dua subjek kueri. Kardinalitas digunakan dengan cara berikut -

  • Loop Bergabung dalam skema Bintang
  • Akses yang dioptimalkan ke sumber data
  • Hindari data fakta penghitungan ganda

Saat menggunakan database Relasional sebagai sumber data, Cardinality dapat didefinisikan dengan mempertimbangkan aturan berikut -

  • Kunci utama dan asing
  • Nama item kueri yang cocok mewakili kolom yang diindeks secara unik
  • Mencocokkan nama item kueri

Cara paling umum untuk mendefinisikan Kardinalitas adalah dengan menggunakan kunci utama dan kunci asing. Untuk melihat informasi kunci yang diimpor, klik kanan pada subjek kueri → Edit Definisi. Anda bisa mengimpor banyak ke banyak hubungan, hubungan opsional, dan gabungan luar dari sumber data.

Notasi Relasi dalam Model Metadata

Di manajer Framework, relasi diwakili oleh Merise notation. Bagian pertama dari notasi ini mewakili jenis gabungan untuk hubungan ini.

  • 0..1 mewakili nol atau satu kecocokan
  • 1..1 mewakili pertandingan satu lawan satu
  • 0..n mewakili Nol atau tidak ada kecocokan
  • 1..n mewakili Satu atau lebih kecocokan
  • 1 - Gabungan dalam dengan semua baris yang cocok dari kedua objek.
  • 0 - Gabungan luar dengan semua objek dari keduanya, termasuk item yang tidak cocok.

Membuat atau Mengubah Hubungan

Untuk membuat Hubungan atau untuk menggabungkan objek terkait secara logis yang tidak digabungkan dalam impor metadata. Anda dapat secara manual membuat hubungan antar objek atau secara otomatis dapat menentukan hubungan antar objek berdasarkan kriteria yang dipilih.

Untuk membuat Hubungan, gunakan tombol CTRL untuk memilih satu atau beberapa item kueri, subjek, atau dimensi. Lalu pergi keAction Menu → Create Relationship.

Jika ini adalah Hubungan yang valid, manajer Kerangka ingin membuat pintasan ke hubungan tersebut. Anda kemudian dapat mengklik tombol OK.

Setelah Anda membuat hubungan setelah impor metadata, Anda juga dapat mengubah hubungan atau Kardinalitas di manajer Framework.

Untuk mengedit Hubungan, klik hubungan dan dari Action menu → click Edit Definition.

Dari Relationship Expression tab → Select Query items, Cardinalities and Operators.

Untuk membuat Gabung tambahan, buka Relationship Expression tab → New Link and Define New Relationship.

Untuk menguji Hubungan ini, buka Relationship SQL tab → rows to be returned → Test.

Klik tombol OK.

Membuat Shortcut Hubungan

Pintasan hubungan ditentukan sebagai penunjuk ke hubungan yang sudah ada dan untuk menggunakan kembali definisi hubungan yang sudah ada. Saat Anda membuat perubahan apa pun pada hubungan sumber, mereka secara otomatis diperbarui di pintasan. Pintasan hubungan juga digunakan untuk menyelesaikan hubungan ambigu antara subjek kueri.

Manajer Kerangka menanyakan apakah Anda ingin membuat pintasan hubungan setiap kali Anda membuat hubungan dan kedua kondisi ini benar.

  • Setidaknya satu ujung untuk hubungan baru adalah jalan pintas.
  • Ada hubungan antara objek asli.

Pergi ke Action Menu → Create Relationship.

Jika ini adalah Hubungan yang valid, manajer Kerangka ingin membuat jalan pintas ke hubungan tersebut. Klik YA. Sebuah daftar muncul dari semua hubungan di mana salah satu ujungnya adalah objek model dan ujung lainnya adalah objek model lain atau jalan pintas ke objek model lain.

Klik OK.

Buat Subjek Kueri

Subjek kueri didefinisikan sebagai sekumpulan item kueri yang memiliki hubungan yang melekat. Subjek kueri dapat digunakan untuk menyesuaikan data yang mereka ambil menggunakan Framework Manager.

Berikut ini adalah tipe subjek kueri di Framework Manager -

  • Data Source Query Subject - Ini didasarkan pada Relasional metadata yang ditentukan oleh pernyataan SQL dan secara otomatis dibuat untuk setiap tabel dan tampilan saat Anda mengimpor metadata ke model.

    Note - Subjek kueri sumber data mereferensikan data hanya dari satu sumber data dalam satu waktu, tetapi Anda bisa langsung mengedit SQL yang menentukan pengambilan data untuk mengedit subjek kueri.

  • Model Query Subjects- Mereka tidak secara langsung dibuat dari sumber data tetapi didasarkan pada item kueri yang ditentukan dalam subjek atau dimensi kueri lain. Menggunakan subjek kueri model, ini memungkinkan Anda membuat tampilan sumber data yang lebih abstrak dan bisnis.

  • Stored Procedure Query Subjects- Mereka dibuat ketika Prosedur diimpor dari sumber data Relasional. IBM Cognos Framework Manager hanya mendukung Prosedur Tersimpan yang ditentukan pengguna dan prosedur tersimpan sistem tidak didukung.

Bagaimana cara membuat Subjek Kueri Sumber Data?

Dari Actions Menu → Create → Query Subject.

Masukkan nama Subjek Kueri baru.

Klik Data Source → OK to open new Query Subject wizard.

Ikuti langkah-langkahnya hingga tombol Selesai muncul → Selesai

Klik kanan Query Subject → Edit Definition. Klik padaSQL tab → Available database objects box, drag objects to the SQL box.

Anda juga bisa menyisipkan referensi sumber data, menyisipkan makro, menyematkan penghitungan, dan menyematkan filter.

Pilih tindakan dari daftar dan klik OK.

Tujuan Tindakan
Kontrol Granularitas Tab Penentu
Untuk menguji subjek kueri Tab Tes
Untuk melihat SQL Tab Informasi Permintaan
Untuk melihat tabel sistem dari sumber data Tampilkan kotak centang Objek Sistem

Edit SQL

Saat Anda mengedit sumber database Relasi, membuat atau membuat kueri database Relasi, lalu SQL digunakan di latar belakang. Anda dapat menggunakan opsi berikut -

  • Cognos SQL
  • SQL asli
  • Lewati SQL

Untuk mengedit SQL subjek kueri model, salin SQL dari tab Informasi kueri dan tempelkan ke subjek kueri sumber data baru. Dimungkinkan untuk mengonversi subjek kueri model menjadi subjek kueri sumber data.

  • Klik subjek kueri Sumber Data dan Action menu → Edit Definition.
  • Klik tombol SQL, seret objek atau ketik SQL yang Anda inginkan.
  • Klik OK.

Ubah Jenis SQL

Anda dapat memilih tipe SQL yang akan digunakan saat Anda menentukan subjek kueri sumber data. Faktor-faktor ini harus dipertimbangkan saat mempertimbangkan jenis SQL -

Jenis SQL Keuntungan Kerugian
Cognos SQL

Peningkatan kinerja

Bekerja pada semua database yang didukung

SQL Non Standar tidak didukung
SQL asli

Kinerja Dioptimalkan

Khusus untuk Database

SQL tidak berfungsi pada database yang berbeda.

Anda tidak dapat menggunakan SQL yang sumber datanya tidak mendukung subkueri.

Lewati SQL Semua SQL yang didukung oleh database

Tidak ada opsi untuk Framework

Manajer untuk mengoptimalkan

kinerja secara otomatis

Perhatikan juga bahwa tidak mungkin mengubah tipe SQL untuk subjek kueri berdasarkan sumber data OLAP.

Untuk mengubah tipe SQL, buka Subjek kueri yang ingin Anda ubah.

Pergi ke Actions menu → Edit Definition and go to Query Information button.

Pergi ke Options → SQL Settings tab.

Untuk mengubah tipe SQL, klik pada SQL Type List. Kemudian klik OK.