IMS DB - Database Logis

Database IMS memiliki aturan bahwa setiap jenis segmen hanya dapat memiliki satu induk. Ini membatasi kompleksitas database fisik. Banyak aplikasi DL / I memerlukan struktur kompleks yang memungkinkan segmen memiliki dua jenis segmen induk. Untuk mengatasi batasan ini, DL / I memungkinkan DBA untuk mengimplementasikan hubungan logis di mana segmen dapat memiliki induk fisik dan logis. Kita dapat membuat hubungan tambahan dalam satu database fisik. Struktur data baru setelah menerapkan hubungan logis dikenal sebagai Database Logis.

Hubungan Logis

Hubungan logis memiliki properti berikut -

  • Hubungan logis adalah jalur antara dua segmen yang terkait secara logis dan tidak secara fisik.

  • Biasanya hubungan logis dibuat antara database terpisah. Tetapi dimungkinkan untuk memiliki hubungan antara segmen dari satu database tertentu.

Gambar berikut menunjukkan dua database yang berbeda. Salah satunya adalah database Mahasiswa, dan yang lainnya adalah database Perpustakaan. Kami membuat hubungan logis antara segmen Buku yang Diterbitkan dari database Siswa dan segmen Buku dari database Perpustakaan.

Beginilah tampilan database logis saat Anda membuat hubungan logis -

Segmen Anak Logis

Segmen anak logis adalah dasar dari hubungan logis. Ini adalah segmen data fisik tetapi untuk DL / I, tampaknya ia memiliki dua orang tua. Segmen Buku pada contoh di atas memiliki dua segmen induk. Segmen buku yang diterbitkan adalah induk logis dan segmen Perpustakaan adalah induk fisik. Satu kejadian segmen anak logis hanya memiliki satu kejadian segmen induk logis dan satu kejadian segmen induk logis dapat memiliki banyak kejadian segmen anak logis.

Kembar Logis

Kembar logis adalah kejadian dari tipe segmen anak logis yang semuanya bawahan kejadian tunggal dari tipe segmen induk logis. DL / I membuat segmen anak logis tampak mirip dengan segmen anak fisik yang sebenarnya. Ini juga dikenal sebagai segmen anak logis virtual.

Jenis Hubungan Logis

DBA membuat hubungan logis antar segmen. Untuk menerapkan hubungan logis, DBA harus menentukannya di DBDGEN untuk database fisik yang terlibat. Ada tiga jenis hubungan logis -

  • Unidirectional
  • Virtual dua arah
  • Fisik dua arah

Searah

Koneksi logis beralih dari anak logis ke induk logis dan tidak bisa sebaliknya.

Virtual dua arah

Ini memungkinkan akses di kedua arah. Anak logis dalam struktur fisiknya dan anak logis virtual yang sesuai dapat dilihat sebagai segmen berpasangan.

Fisik dua arah

Anak logis adalah bawahan yang disimpan secara fisik untuk orang tua fisik dan logisnya. Untuk program aplikasi, itu muncul dengan cara yang sama seperti anak logis virtual dua arah.

Pertimbangan Pemrograman

Pertimbangan pemrograman untuk menggunakan database logis adalah sebagai berikut -

  • Panggilan DL / I untuk mengakses database tetap sama dengan database logis juga.

  • Blok spesifikasi program menunjukkan struktur yang kita gunakan dalam panggilan kita. Dalam beberapa kasus, kami tidak dapat mengidentifikasi bahwa kami menggunakan database logis.

  • Hubungan logis menambahkan dimensi baru ke pemrograman database.

  • Anda harus berhati-hati saat bekerja dengan database logis, karena dua database terintegrasi bersama. Jika Anda mengubah satu database, modifikasi yang sama harus diterapkan di database lain.

  • Spesifikasi program harus menunjukkan pemrosesan apa yang diperbolehkan pada database. Jika aturan pemrosesan dilanggar, Anda mendapatkan kode status yang tidak kosong.

Segmen Gabungan

Segmen anak logis selalu dimulai dengan kunci gabungan lengkap dari induk tujuan. Ini dikenal sebagai Kunci Gabungan Induk Tujuan (DPCK). Anda harus selalu membuat kode DPCK di awal area I / O segmen Anda untuk anak logis. Dalam database logis, segmen gabungan membuat koneksi antar segmen yang ditentukan di database fisik yang berbeda. Segmen gabungan terdiri dari dua bagian berikut -

  • Segmen anak logis
  • Segmen induk tujuan

Segmen anak logis terdiri dari dua bagian berikut -

  • Kunci Gabungan Induk Tujuan (DPCK)
  • Data pengguna anak logis

Saat kita bekerja dengan segmen bersambung selama pembaruan, dimungkinkan untuk menambah atau mengubah data di anak logis dan induk tujuan dengan satu panggilan. Ini juga bergantung pada aturan yang ditentukan DBA untuk database. Untuk menyisipkan, berikan DPCK di posisi yang benar. Untuk mengganti atau menghapus, jangan mengubah DPCK atau data bidang urutan di salah satu bagian dari segmen gabungan.