RSS

DB2 Database

DB2 Database
DB2 Database berisikan sekumpulan tabel dan indeks-indeks yang berhubungan dengan tabel-tabel tersebut. Dengan mendefinisikan tabel-tabel dan indeks-indeks dapat membuat sistem basis data yang khusus. Kita dapat memberikan sebuah nama pada basis data, tabel dan indeks tersebut, dan dapat melakukan start dan stop sebuah basis data dalam sebuah operasi tunggal. Juga dapat memberikan hak akses ke seluruh obyek yang terdapat dalam basis data.

Table Space
Table Space merupakan area penyimpanan yang berisikan satu atau lebih table DB2. Secara fisik, sebuah table space berisikan 1 64 VSAM entry-sequenced data sets (ESDS) dan dapat berisikan lebih dari 64 gigabytes data. Sebuah table space dibagi dalam pages. Tiap-tiap page dapat dibaca atau ditulis pada sebuah direct-access storage device (DASD) dalam sebuah operasi tunggal.
Table Space dapat berisikan simple, partition, atau segmented. Simple table space berisikan satu atau lebih tabel yang lengkap. Partition table space dibagi dalam unit-unit yang disebut partitions, setiap unit dapat berisikan sebagian tabel. Pembagian tabel ke dalam partisi-partisi berdasarkan atas pendefinisian clustering index untuk tabel tersebut. Hanya satu tabel saja yang dapat disimpan dalam partition table space. Segmented table space dibagi dalam ukuran segment yang sama. Segment yang diberikan berisikan baris-baris yang hanya berasal dari satu tabel saja. Segmented table space memberikan peningkatan kinerja melalui simple table space untuk menyimpan banyak table karena hanya segmen-segmen milik sebuah tabel saja yang perlu diproses pada saat tabel dibaca atau dikunci.
Sebuah table space menggambarkan bagian dasar dari DB2 database recovery. Jika sebuah table space berisikan banyak tabel, semuanya akan di-recover menjadi sebuah unit. Pada partition table space, setiap partisi dapat di-recover secara terpisah. Jika diinginkan, keseluruhan basis data dapat juga di-recover menjadi sebuah unit dengan menspesifikasikan nama basis data tersebut daripada menspesifikasikan nama table space selama proses recovery.

Indeks
Sebuah indeks berisikan sekumpulan pointer pada baris dalam sebuah tabel. Terdapat sebuah entry untuk setiap nilai dalam kolom dengan sebuah pointer yang disebut ‘RID’ (Record ID) untuk setiap baris yang berisikan nilai tersebut. Sebuah indeks yang didefinisikan pada sebuah tabel dapat digunakan untuk berbagai macam kebutuhan. Sebagai contoh: sebuah indeks dapat digunakan untuk melakukan pengaksesan data yang lebih efisien dengan mengizinkan individual atau multiple row yang diakses secara langsung bila dibandingkan dengan pembacaan data secara keseluruhan pada sebuah tabel.
Unique index merupakan bentuk khusus dari indeks yang dapat digunakan untuk meyakinkan bahwa tidak terdapat dua baris pada sebuah tabel yang mempunyai nilai yang sama. Cluster index merupakan bentuk lain dari indeks yang dapat digunakan untuk mengontrol urutan pada sebuah tabel dimana tabel tersebut disimpan. Cluster index juga dapat menentukan bagaimana baris-baris dibagi dalam partisi-partisi pada sebuah partition table space.
Setiap indeks disimpan pada sebuah area penyimpanan yang disebut index space. Sebuah index space berisikan 1 64 VSAM ESDS. Pada saat indeks didefinisikan, DB2 secara otomatis membuat dan mengurus indeks tersebut. Program aplikasi dan pengguna interaktif tidak perlu secara spesifik menentukan penggunaan indeks, kecuali jika ingin melihat perbedaan kinerjanya.

Storage Group
DB2 menggunakan storage group untuk mengawasi cara bagaimana data pada DB2 yang secara fisik disimpan pada volume DASD. Sebuah storage group berisikan kumpulan volume DASD yang semuanya harus terletak pada peralatan yang sma jenisnya. Setiap storage group mempunyai nama, dan nama tersebut digunakan untuk menunjuk sebuah table space ke sebuah storage group yang dipilih.
Sebuah simple table space harus disimpan pada sebuah storage group tunggal. Sedangkan partition table space, partisi-partisi yang berbeda dapat disimpan pada storage group yang berbeda dapat disimpan pada storage group yang berbeda. Sebuah index space juga dapat ditentukan pada storage group, dan index space bisa ditentukan pada storage group yang sama atau tidak sesuai dengan tabel yang berhubungan dengan indeks tersebut.
Storage group dibuat oleh system administrator DB2 dengan menggunakan perintah SQL, khususnya fasilitas interaktif seperti SPUFI atau QMF.

View
View adalah pilihan data sebelum didefinisikan dimana sebuah aplikasi atau pengguna akan bekerja. Meskipun view digunakan sebagai “TABLE” oleh pengguna, data tetap terletak pada table aslinya.
Pada saat sebuah view mendefinisikan sebuah virtual table yang menggunakan data pada base table, CREATE VIEW tidak perlu menspesifikasikan basis data, storage group, atau pilihan-pilihan lainnya yang berhubungan dengan sebuah tabel fisik. Perintah ALTER tidak dapat digunakan untuk sebuah view, untuk mengubah view, view tersebut hari dihapus dan dibuat kembali. Menghapus view hanya mempengaruhi terhadap program yang menggunakan view tersebut, mengubah view tidak mempengaruhi tabel-tabel yang digunakan oleh view tersebut.

Kegunaan view :
  •        Memudahkan pengkodean, view mendefinisikan permintaan pengguna.
  •        Keamanan, penghapusan data dari view tidak dapat diakses oleh pengguna.


Literatur  : Seri Diktat Kuliah Universitas Gunadarma

    • Digg
    • Del.icio.us
    • StumbleUpon
    • Reddit
    • RSS

    1 komentar:

    maimunah mengatakan...

    terimah kasih postnya...

    Posting Komentar