PL/SQL Object Types
10.2. Apa Itu Object Type?Sebuah object type adalah sebuah user-defined composite datatype yang mengenkapsulasi sebuah struktur data bersama dengan functions dan procedures yang diperlukan untuk memanipulasi data tersebut. Variables yang membentuk struktur data tersebut disebut dengan attributes. Functions dan procedures yang menggolongkan kelakuan (behavior) dari object type disebut dengan methods.
Kita biasanya berpikir bahwa sebuah object (seperti orang, mobil, atau rekening bank) memiliki atribut-atribut dan kelakuan-kelakuan. Sebagai contoh, seorang bayi memiliki atribut-atribut jenis kelamin, umur, dan berat badan, dan kelakuan-kelakuan makan, minum, dan tidur. Object types membuat kita dapat memelihara sudut pandang ini ketika kita duduk untuk menulis sebuah aplikasi.
Ketika kita mendefinisikan sebuah object type dengan menggunakan perintah CREATE TYPE, kita menciptakan sebuah template abstrak untuk beberapa real-world object. Template tersebut hanya menentukan atribut-atribut dan kelakuan-kelakuan tersebut yang akan diperlukan oleh object tersebut di dalam lingkunan aplikasi. Sebagai contoh, seorang karyawan memiliki banyak atribut, tetapi biasanya hanya beberapa yang diperlukan untuk mengisi kebutuhan-kebutuhan aplikasi (perhatikan Gambar 10-1).

Gambar 10-1 Setiap Aplikasi Menggunakan sebuah Subset dari Object Attributes
Misalkan kita menulis sebuah program untuk mengalokasikan bonus karyawan. Tidak seluruh atribut-atribut karyawan yang diperlukan untuk memecahkan masalah ini. Sehingga, kita mendesain sebuah abstrak karyawan yang memiliki problem-specific attributes berikut: name, ID number, department, job title, salary, dan rank. Kemudian, kita mengidentifikasi operasi-operasi yang diperlukan untuk menangani sebuah abstrak karyawan. Sebagai contoh, kita memerlukan sebuah operasi yang mengijinkan Manajemen mengubah rangking dari seorang karyawan.
Berikutnya, kita mendefinisikan sebuah kumpulan variables (attributes) untuk merepresentasikan data, dan sebuah kumpulan subprograms (methods) untuk melakukan operasi-operasi tersebut. Akhirnya, kita mengenkapsulasi (menyatukan) attributes dan methods tersebut ke dalam sebuah object type.
Struktur data yang dibentuk oleh kumpulan dari attributes bersifat public (terlihat oleh client programs). Namun, program-program tidak memanipulasinya secara langsung. Namun, meraka menggunakan kumpulan methods yang telah disediakan. Dengan demikian, data karyawan tetap berada pada keadaan yang tepat.
Saat run time, ketika struktur data diisi dengan nilai-nilai, kita harus menciptakan sebuah instance dari abstrak karyawan. Kita dapat menciptakan sebanyak mungkin instances (biasanya disebut dengan objects) sesuai kebutuhan. Setiap object memiliki nama, nomor, jabatan, dan seterusnya dari karyawan yang sebenarnya (lihat Gambar 10-2). Data ini diakses dan diubah hanya oleh methods yang terasosiasi dengannya. Dengan demikian, object types mengijinkan kita menciptakan objects dengan atribut-atribut dan kelakuan-kelakuan yang didefinisikan dengan baik.

Gambar 10-2 Object Types dan Objects (Instances) dari Type tersebut
Pages: 1 2 3 4 5 6 7 8 9 10 11
| Buku ini membahas berbagai macam tip dan trik yang sangat berguna bagi Anda pembaca pengguna database Oracle. Pemula, mahasiswa, programmer, maupun database administrator yang mengharapkan solusi cepat dalam menangani permasalahan-permasalahan dalam penggunaan database Oracle dapat membaca buku ini. Anda tidak harus membaca buku ini secara urut karena buku ini di susun berdasarkan topik permasalahan, dan Anda dapat membaca topik-topik yang sesuai dengan permasalahan yang Anda hadapi. Dapat di beli di toko buku Gramedia, Gunung Agung, Uranus, Karisma, Uranus dsb. |


































