Database modul 1

Pengertian Database

Database adalah susunan record data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan metode tertentu sehingga mampu memenuhi informasi yang optimal yang dibutuhkan oleh para pengguna.

Database merupakan kumpulan-kumpulan data yang digunakan dalam sistem informasi yang mana merupakan data awal atau data dasar dalam pembuatan aplikasi maupun software dan dalam penggunaannya membuat dan mempermudah pekerjaan serta tugas-tugas dalam keseharian memiliki peran besar dalam bidang perbisnisan, perdagangan online atau secara elektronik, ilmu kedokteran, genetika, pendidikan, hukum dan ilmu kepustakaan

Konfigurasi database
Perbedaan database dilihat dari file-file database itu sendiri, database juga dibedakan dari susunan/konfigurasi dari sistem database. Yang terbanyak dapat dibagi menjadi tiga bagian, yaitu Database Lokal, database file server dan database client-server.
·         Database lokal
Jika file-file database, program database engine dan program aplikasi terletak pada satu mesin komputer yang sama, maka konfigurasi seperti ini disebut dengan database lokal. Keuntungan utama dari konfigurasi ini adalah sederhana, tidak memerlukan banyak peralatan, murah dan tidak banyak memerlukan perhatian khusus.
Kekurangan, tidak dapat multi-user (lebih dari satu user menggunakan database secara bersama-sama), tidak dapat remote access (database dijalankan dari kejauhan).
·         Database file server
Jika file-file database diletakkan pada satu komputer khusus (server), sedangkan database engine dan program aplikasi diletakkan pada komputer lain (tersendiri) dan masing-masing komputer tersebut terhubung dalam satu jaringan komputer, maka konfigurasi seperti ini disebut sebagai file server (server hanya melayani file-file database). Kuntungan utamanya adalah, file-file database tersebut dapat digunakan oleh lebih dari satu pengguna (multi-user).
Kekurangan, komunikasi dalam jaringan berat (database engine melakukan proses yang sangat intensif dengan database file melalui jaringan komputer).
·         Database Client-server
File server, server hanya digunakan untuk menyimpan file database, maka pada client-server, server digunakan untuk menyimpan file database maupun database engine-nya. Database dan database engine terintegrasi menjadi satu yang disebut dengan database server. Pada sisi client hanya terdapat program aplikasi. Dengan teknik ini, client menjadi lebih ringan cara kerjanya karena semua operasi atau proses database dilakukan oleh server. Client hanya perlu untuk memerintahkan pengolahan database dan menerima hasil jadinya.
1.      Arsitektur Database
Secara mendasar, database dilihat dalam sudut pandang arsitekturnya terbagi menjadi dua bagian, yaitu dalam bentuk Desktop/form dan aplikasi web.
Desktop/form:
Umumnya terdiri dari:
§  Local Database
§  File Server Database
§  Client Server
Kelebihan:
§  Operasi lebih cepat dan lebih mudah dalam pembuatan aplikasi
§   Lebih bersifat private (suatu aplikasi hanya digunakan sendiri oleh pihak-pihak yang berkepentingan)
Kekurangan:
§  Proses pengembangan aplikasi dan instalasi menjadi berat, karena setiap instalasi atau perubahan aplikasi harus dimasukkan satu per satu pada setiap client yang memerlukan
§  Tidak dapat digunakan secara global (suatu aplikasi tidak dapat digunakan secara ramai-ramai oleh banyak orang dimanapun berada)
Aplikasi Web
·         Kelebihan: mengatasi kekurangan Desktop/Form
·         Kekurangan: aplikasi lambat dan masalah keamanan yang cukup kompleks
·         Aplikasi Database berbasis Web (Web Database)


Pengertian DBMS (Database Management System)

DBMS (DataBase Management System) adalah sistem yang secara khusus dibuat untuk memudahkan pemakai dalam mengelola basis data. Definisi lainnya, Database Management System adalah software yang mengijinkan penggunanya untuk membuat, mengakses, dan mengatur sebuah database. Pada pendekatan database, setiap file yang ada pada tiap departemen disimpan pada sebuah server database dengan sebutan baru, yaitu table. Lalu setiap program dapat mengakses bagian dari database sesuai kebutuhan.


Merupakan konsep pengembangan database dengan pendekatan metode perancangan yang berbasis file dan server. Sebagai contoh,
·         Database Universitas, meliputi mahasiswa, matakuliah, nilai, kuliah, masing-masing disimpan pada file terpisah
·         Mendefinisikan struktur record setiap file, dengan menentukan jenis dari setiap datanya. Misal mahasiswa terdiri atas nrp, nama, kelas dan sebagainya
·         Menyediakan data untuk setiap file dengan data yang sesuai. Ada kemungkinan, suatu data dari suatu file berhubungan dengan data lain pada file lainnya
·         Pada database yang besar, bisa terdapat sejumlah file dengan struktur yang besar, serta banyak hubungan (relasi) antar data-data tersebut
·         Adanya manipulasi database, yang terdiri dari query dan pengubahan data (updating).

Karakteristik dari Pendekatan Database:
·         Beberapa perbedaan, antara pendekatan pengolahan file dan database:
*        Pada pengolahan file, setiap pengguna mendefinisikan sendiri data-data dalam file yang diperlukan untuk aplikasi tertentu. Muncul adanya redundansi
*        Pada pendekatan database, satu kumpulan data hanya didefinisikan sekali saja, dan dapat digunakan oleh lebih dari satu pengguna
·         Karakteristik utama dari pendekatan database dibandingkan pendekatan file:
*        Dengan sendirinya menjelaskan sifat alami dari sistem database
*        Isolasi antara Program dan Data, dan Abstraksi Data
*        Dapat melihat data dari berbagai sudut pandang
*        Kejelasan dalam pembagian kinerja pemrosesan Data dan Transaksinya bersifat Multi-user

Pelaku Utama pada Sistem Database:
·         Administrator Database
*        Mengatur Akses pengguna
*        Koordinasi dan mengawasi
*        Mempersiapkan sumber daya
·         Perancang Database
*        Mendefinisikan data-data yang akan disimpan pada database, serta menentukan struktur yang sesuai
*        Mengerti keperluan database dari sudut pandang pengguna
·         Pengguna Akhir
*        menjalankan suatu aplikasi tertentu yang berhubungan dengan database
·         System Analyst dan Programmer Aplikasi
*    System Analyst menentukan kebutuhan dari pengguna akhir, dan membuat spesifikasi tertentu
*        Programmer Aplikasi membuat program sesuai dengan yang telah direncanakan
*        System Analyst dan Programmer Aplikasi sering disebut sebagai Perekayasa Software (software engineers)
·         Pelaku Pembantu pada Sistem Database
*        Perancang dan Pembuat Sistem DBMS
*        Pengembang/Pembuat Alat Bantu
*        Operator dan Perawat Database

Kelebihan Penggunaan DBMS
·        Mengendalikan adanya Redudansi. Mencegah setiap pengguna memiliki data yang sama
·    Membatasi adanya akses pengguna yang tidak diinginkan. Ada beberapa pengguna yang dibatasi kemampuan aksesnya pada data-data tertentu.
·   Dapat digunakan sebagai penyimpan tetap untuk obyek program dan struktur data. Ini diterapkan pada Database berorientasi obyek
·     Dapat digunakan untuk menghasilkan data-data tambahan yang berasal dari data-data yang telah ada
·        Bisa digunakan untuk lebih dari satu pengguna secara bersamaan
·        Dapat digunakan untuk menunjukkan hubungan antar data yang cukup rumit sekalipun




EmoticonEmoticon