Database 2

Pengertian DB2

RDSBMS yang memungkinkan user menggunakan perintah – perintah SQL terhadap basis data rasional.

Perkembangan DB2

  • Akhit tahun 70-an

Riset penyusunan teknologi relasional.

  • Tahun 80-an

Produk DB2 untuk VM, VSE, MVS, AS/400, OS/2

  • Tahun 90-an

Produk DB2 untuk AIX, HP-UX, SOLARIS, NT, SINIX

Keunggulan DB2

  • Dapat dijalankan pada bermacam – macam flatform.
  • Menunjang clien/server flatform, aplikasi multimedia, object oriented.
  • Dirancang untuk memperoleh informasi untuk bisnis berskala besar atau kecil.
  • Memiliki alat yang memungkinkan user membuat bermacam – macam aplikasi untuk mengakses dan bekerja dengan data.

Tiga Pemakai DB2

  • DML ( Data Manifulation Table Access )

Yaitu untuk pengguna  End User dan Programmer.

Fungsi yang bisa dijalankan  adalah sbb :

  1. Select
  2. Update
  3. Insert
  4. Delete
  • DDL ( Data Definition Define and Change Object )

Yaitu untuk pengguna Database Administrator.

Fungsi yang bisa dijalankan  adalah sbb :

  1. Create
  2. Alter
  3. Drop
  • DCL ( Data & Access Control Security and Uthorization )

Yaitu untuk pengguna Security Administrator.

Fungsi yang bisa dijalankan  adalah sbb :

  1. Grant
  2. Revoke

Oject – Object Pada DB 2

  • Database Manager Instant

Berisikan gambaran mengenai lingkungan manajer basis data sesungguhnya.

  • Log

Menyimpan semua perubahan terhadap basis datayang ada.

  • Catalog

Terdiri dari sekumpulan table yang berisikan informasi mengenai seluruh object DBD 2 yang telah didefinisikan, telah diotorisasi, recovery. Hanya dapat dilihat oleh DBA dan pemakai yang diberi izin oleh DBA.

  • DB Configuration File

Mengatur parameter – parameter konfigurasi file – file basis data.

  • Utilitas – Utilitas DB2

Digunakan untuk menjalankan fungsi – fungsi system administrasi.

Utilitas rebagi ke dalam tiga kategori, yaitu :

  1. Utilitas Setup atau Move

Berfungsi untuk memuat ( loading ) data ke dalam tabel atau sebaliknya.

Tabel yang dimuat dapat berupa table kosong atau yang sudah ada isinya.

Terdiri dari dua fungsi yaitu : Load dan Unload.

  1. Utilitas Maintenance

Untuk mengatur kembali table space atau index, memperoleh kembali ruang yang hilang pada fragmentasi table, atau table yang telah dihapus, memperbaiki statistic yang telah disimpan pada DB2 Catalog.

Terdiri dari dua fungsi yaitu : Reorganize dan Update Statistic.

  1. Utilitas Recovery

Berfungsi untuk menempatkan kembali ( restore ) basis data pada keadaan yang sekarang.

Terdiri dri dua fungsi yaitu : Backup dan Recover.

( Dikutif dari http://www.google.com )

LINGKUNGAN BASIS DATA

Pengertian

Basis Data merupakan sunber informasi yang dapat dipakai bersama.

Tujuan utama dari basis data menyediakan pemakai melalui suatu pandangan abstrak mengenai data dengan menyembinyikan detail dan bagaimana data disimpan dan dimanipulasikan.

Tingkatan Arsitektur Basis Data

Tingkatan Arsitektur Basis Data terdiri dari :

  1. Tingkat Eksternal

Adalah cara pandang pemakai terhadap basis data. Cara pandang hanya terbatas pada entitas, atribut dan hubungan antara entitas yang diperlukan saja.

  1. Tingkat Konseptual

Adalah kumpulan cara pandang terhadap basis data.

Hal – hal yang digambarkan adalah :

–         Semua entitas beserta atribut dan hubungannya.

–         Batasan data

–         Informasi semantic tentang data

–         Keamanan dan integritas informasi

  1. Tingkat Internal

Adalah perwujudan basis data dalam komputer.

Hal – hal yang digambarkan adalah :

–         alokasi ruang dan penyimpanan data dab indeks

–         deskripsi record untuk penyimpanan

–         penempatan record

–         penempatan data dan teknik encryption

Sub language

Sub language adalah subset bahasa yang dipakai untuk operasi manajemen basis data.

  • Sub language secara umum dibagi 2, yaitu:
  1. Data Definition Language (DDL)

Adalah bahasa yang digunakan dalam mendefinisikan struktur atau kerangka dari basis data ( record, elemen data, kunci elemen, relasi ).

  1. Data Manipulation Language (DML)

Adalah bahasa yang digunakan untuk menjabarkan pemrosesan dari basis data, fasilitas untuk memasukkan, mengambil, mengubah data.

–         Procedural DML

Digunakan untuk mendefinisikan data yang diolah dan perintah yang akan dilaksanakan.

–         Non Procedural

Digunakan untuk menjabarkan data yang diinginkan tanpa menyebutkaan bagaimana cara pengambilannya.

  • Sub language secara khusus terbagi dalam 2, yaitu
  1. Programmer

Menggunakan bahasa cobol, Informix, dll ( host language ).

  1. User

Menggunakan bahasa queri ( misal SQL ).

  1. DBA

Menggunakan bahasa DDL dan DML yang tersedia dalam DBMS.

Tugas – tugas DBMS meliputi :

–         Pengguna menyatakan permintaan akses menggunakan DBMS

–         Menangkap dan menginterpretasikan

–         Mencarieksternal, conceptual schema

–         Internal mapping

–         Internal schema

Model Data

Adalah kumpulan konsep yang terintegrasi yang menggambarkan data, hubungan antara data dan batasan – batasan data dalam suatu organisasi.

Model data terbagi menjadi 2, yaitu :

  1. Model Data Berbasis Objek

Beberapa jenis model data berbasis objek :

–         entity-relationship

–         semantic

–         functional

–         abject-oriented

  1. Model Data Berbasis Record

Beberapa jenis model data berbasis record :

–         relational

–         hierarchical

–         network

Data independence

Tujuan utama dari 3 arsitektur adalah memelihara kemandirian data.

Dta independence terdiri dari 2, yaitu :

  1. Physical Data Independence
  2. Logical data Independence

Alasan pemakaian prinsip independence, diantaranya :

  1. DBA dapat mengubah isi, lokasi perwujudan dalam organisasi baaasis data tanpa mengganggu program aplikasi yang sudah ada.
  2. software pengolah data dpat memperkenalkan produk – produk baru tanpa mengganggu program aplikasi yang sudah ada.Memindahkan perkembangan program – program aplikasi.
  3. Memberikan fasilitas pengontrolan terpusat oleh DBA demi keamanan.

DBMS ( Database Management System )

Layanan – layanan DBMS :

–         Penyimpanan, pengambilan dan perubahan data

–         Katalog yang dapat diakses pemakai

–         Mendukung transaksi

–         Melayani control concurrency

–         Melayani recovery

–         Melayani autorisasi

–         Mendukung komunikasi data

–         Melayani integrity

–         Melayani data independence

–         Melayani utility

Komponen DBMS :

–         Querry processor

–         Database Manager

–         File Manager

–         DML Preprocessor

–         DDL Compiler

–         Dictionary Manager

Komponen software utama database manager :

–         Authorization Control

–         Command Processor

–         Integrity Checker

–         Querry Optimizer

–         Transaction Manager

–         Scheduler

–         Recovery Manager

–         Buffer Manager

Arsitektur DBMS Multi User

–         Teleprocessing

Adalah arsitektur tradisional untuk system multi user, dimana suatu computer dengan sebuah CPU dan sejumlah terminaltidak dapat berfungsi sendiri – sendiri.

–         File Sever

Bertugas mengendalikan file yang diperlukan oleh aplikasi dan DBMS atau sebagai hardisk yang digunakan secara bersamaan.

Kerugiannya menggunakan File Server :

  1. Terdapat lalu lintas jaringan yang besar.
  2. Kontrol terhadap concurrency, recovery dan integrity lebih kompleks.
  3. Masing – masing workstation membutuhkan copy DBMS.

–         Client Server

Client server menunjukan cara komponen software berinteraksi dalam bentuk system.

Keuntungan menggunakan Client Server :

  1. 1.      Memungkinkan akses basis data yang besar.
  2. 2.      Menaikan kinerja
  3. 3.      Biaya hardware dapat dikurangi.
  4. 4.      Biaya komunikasi berkurang
  5. 5.      Meningkatkan kekonsistenan.

Tugas dan Fungsi client-server

Client :

  • Mengatur user interface.
  • Menerima dan memeriksa sintaks input dari pemakai.
  • Memproses aplikasi
  • Generate permintaan basis data dan memindahkannya ke server.
  • Memberikan respon balik kepada pemakai.

Server :

  • Menerima dan memproses basis data yang diminta dari client.
  • Memeriksa autorisasi.
  • Menjamin tidak terjadi pelanggaran terhadap integrity constraint.
  • Melakukan query/pemrosesan up date dan memindahkan respon ke client.
  • Memelihara data dictionary.
  • Menyediakan akses basis data secara bersamaan.
  • Menyediakan control recovery.

Data Dictionary

Adalah tempat penyimpanan informasi yang menggambarkan data dalam basis data meliputi pemeriksaan apakah seorang pemakai perlu mempunyai wewenang dan pemeriksaan terhadap integritas data.

  • Untuk memeriksa apakah seorang pemakai perlu mempunyai wewenang, meliputi :

–         nama – nama pemakai yang mempunyai wewenang untuk menggunakan DBMS.

–         nama – nama data item yang ada dalam basis data.

–         data item yang dapat diakses oleh pemakai dan jenis akses yang diijinkan ( insert,   update, delete, read ).

  • Pemeriksaan terhadap integritas data, meliputi :

–         nama – nama data item yang ada dalam basis data.

–         Jenis dan ukuran item data.

–         Batasan untuk masing – masing item data.

Sistem data dictionary dapat dibedakan atas system aktif dan pasif. Sistem aktif  selalu konsisten dengan struktur basis data karena secara otomatis dikerjakan oleh system. Sebaliknya system pasif tidak konsisten terhadap perubahan basis data yang dilakukan oleh pemakai.