Desain Basis Data
Desain Basis Data
Desain Basis Data
Pendahuluan
Aturan Sistem Informasi dalam Organisasi
Proses Desain Basis Data
TUJUAN BELAJAR
:
18
Bab 2
Desain Basis Data
Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:
Memahami aturan system informasi dalam organisasi
Memahami proses desain basis data
2.1 PENDAHULUAN
Aktifitas desain basis data menggunakan proses yang sistematis yang disebut
metodologi desain, dimana target basis data diatur dengan RDBMS, ORDBMS atau
ODBMS. Metodologi desain menggunakan alat Bantu seperti Designer 2000 dari
Oracle, ERWin, BPWin dan Paradigm Plus oleh Platinum Technology dan lain
sebagainya.
Biasanya, desain basis data kecil sekitar 20 pemakai tidak perlu sangan
kompleks. Tetapi untuk ukuran medium atau basis data besar yang melayani beberapa
grup alikasi yang luas, puluhan sampai ratusan pemakain, pendekatan sistematis
menjadi sangat perlu untuk melakukan desain basis data.
BAB 2 DESAIN BASIS DATA
Basis data yang besar dengan data beberapa puluh sampai gigabyte dan skema
dengan lebih dari 30 sampai 40 tipe entity yang berbeda, dapat memenuhi array yang
besar dari basis data pemerintahan, industri dan institusi financial dan komersial. Sektor
industri termasuk di dalamnya bank, hotel, airline, asuransi, utilitas dan komunikasi
menggunakan basis data untuk operasi setiap hari 24 jam, 7 hari per minggu atau
operasi 24 kali 7. Sistem aplikasi untuk basis data tersebut disebut system pemrosesan
transaksi untuk volume transaksi besar.
2.2 ATURAN SISTEM INFORMASI DALAM ORGANISASI
2.2.1 Organizational Context untuk Penggunaan Sistem Basis Data
Sistem basis data menjadi bagian dari sistem informasi dari beberapa organisasi.
Tahun 1960 an sistem informasi didominasi dengan sistem file, tetapi sejak awal 1970
an organisasi mulai berpindah ke sistem basis data. Untuk mengakomodasi sistem,
beberapa organisasi menbuat posisi administrator basisi data (DBA) auntuk mengontrol
aktifitas basis data. Kemudian, information resource management (IRM) juga
diperkenalkan oleh organisasi yang besar sebagai kunci kesuksesan manajemen bisnis.
Terdapat beberapa alasan :
Data dianggap sebagai resource yang bekerjasama, dan manajemen dan kontrol
dilakukan terpusan untuk pekerjaan yang lebih efisien dalam organisasi
Fungsi dalam organisasi dikomputerisasi, sebagai kebutuhan ketersediaan data yang
besar dan up to date.
Seiring pertumbuhan data dan aplikasi relasi yang lebih kompleks dari data perlu
dimodelkan dan diatur.
Terdapat konsolidasi dari information resource pada beberapa organisasi.
Sistem basis data memenuhi 4 kebutuhan seperti dijelaskan sebelumnya dalam
ukuran besar. Dua karakteristik tambahan dari sistem basis data yang juga sangat
bernilai :
Data independence mem-proteksi program aplikasi dari perubahan dalam organisasi
logika dan akses fisik dan struktur penyimpan.
19
BAB 2 DESAIN BASIS DATA
External shemas (views) memungkinkan data yang sama digunakan untuk beberapa
aplikasi dengan setiap aplikasi mempunyai pandangan sendiri terhadap data.
Sistem basis data menyediakan aplikasi baru yaitu :
Integritas data pada multiple aplikasi ke dalam basis data tunggal.
Pengembangan yang simple dengan menggunakan bahasa tingkat tinggi seperti
SQL.
Kemungkinan didukung untuk browsing dan query oleh manajer dalam pemrosesan
transaksi level produksi yang besar.
Sejak awal 1970 sampai pertengahan 1980, perubahan pembuatan data
repository tersentral yang besar dengan DBMS tunggal tersentral. Selama 10 sampai 15
tahun, pengembangan basis data meliputi :
1. Personal computer dan produk software seperti basis data, seperti EXCEL,
FOXPRO, MSSQL, ACCESS atau SQL
2. DBMS terdistribusi dan client-server sebagai pembuka pilihan
mendistribusikan basis data ke banyak sistem komputer untuk kontrol yang
lebih baik dan proses lokal yang lebih cepat. Alat bantu pengembangan
aplikasi seperti POWERBUILDER atau Developer 2000 (oleh Oracle) lebih
mudah digunakan dengan fasilitas built-in untuk menghubungkan aplikasi ke
server basis data.
3. Beberapa organisasi sekarang menggunakan sistem data dictionary atau
information repository, yaitu DBMS min yang mengatur metadata yaitu data
yang menggambarkan struktur basis data, constraints, aplikasi, autorisasi dan
sebagainya. Sistem data dictionary menyimpan dan mengatur informasi
berikut :
a. Deskripsi skema sistem basis data.
b. Informasi detail dari desain fisik basis data, seperti struktur penyimpan,
akses path, ukuran file dan record.
c. Deskripsi pemakai basis data, tanggung jawab dan hak akses.
d. Deskripsi tingkat tinggi dari transaksi basis data dan aplikasi dan relasi
pemakai ke transaksi.
20
BAB 2 DESAIN BASIS DATA
e. Relasi antara transaksi basis data dan data item yang dirujuk. Hal ini
sangat berguna untuk menentukan transaksi mana yang diakibatkan jika
definisi data diubah
f. Penggunakan stasitik seperti frekuensi query dan transaksi dan jumlah
akses ke basis data
2.2.2 Siklus Sistem Informasi
Pada organisasi yang besar, sistem basis data adalah baigan dari sistem
informasi, di dalamnya termasi semua resource yang dilibatkan dalam koleksi,
manajemen, penggunaan dan disseminasi information resource dari organisasi. Pada
sistem komputerisasi, resoruce adalah data itu sendiri, perangkat lunak DBMS,
perangkat keras komputer siste, media penyimpan, personal yang menggunakan dan
mengatur data (DBA, pemakai akhir, dan pemakai dsb), perangkat lunak aplikasi yang
mengakses dan mengubah data dan programmer aplikasi yang mengembangkan
aplikasi.
Siklus sistem informasi disebut siklus makro, dimana siklus sistem basis data
dirujuk ke siklus mikro. Siklus makro meliputi beberapa tahap yaitu :
1. Feasibility analysis : tahap ini berhubungan dengan analisa area aplikasi
potensial, mengidentifikasi sisi ekonomi dari information gathering and
dissemination, membentuk studi keuntungan awal, menentukan kompleksitas
data dan proses, mengatur prioritas aplikasi.
2. Requirement collection and analysis : Kebutuhan detai dikumpulkan dengan
interaksi dengan pemakai potensial dan kelompok pemakai untuk
mengidentifikasi permasalahan dan kebutuhan khusus. Ketergantungan
aplikasi, komunikasi dan prosedur pelaporan diindetifikasi.
3. Desain : Tahanp ini mempunayi dua aspek yaitu mendesain sistem basis data
dan mendesain sistem aplikasi (program) yang menggunkaan dan memproses
basis data.
4. Implementasi : Sistem informasi diimplementasi, basisi data dibentuk dan
transaksi basis data diimplementasikan dan diujicoba.
21
BAB 2 DESAIN BASIS DATA
5. Validation and acceptance testing : Tingkat akses dari sistem dalam memenuhi
kebutuhan pemakai dan kriteria performansi divalidasi. Sistem diujicoba
dengan kriteria performanisi dan spesifikasi kelakukan.
6. Deployment, operation and maintenance : Pada tahap ini dilakukan konversi
pemakai dari sistem lama ke sistem baru melalui training. Tahap operasional
mulai jika semua fungsi sistem dioperasikan dan divalidasi. Jika kebutuhan
baru atau aplikasi bertambah, maka harus melalui semua tahap sebelumnya
sampai semua divalidasi dan berhubungan dengan sistem. Monitoring
performansi sistem dan pemeliharaan sistem merupakan aktifitas yang penting
selama tahap operasi.
2.2.3 Siklus Sistem Aplikasi Basis Data
Aktifitas yang berhubungan dengan siklus sistem aplikasi basis data meliputi
tahap berikut :
1. System definition : Scope dari sistem basis data, pemakai dan aplikasi
didefinisikan. Antarmuka untuk pemakai, batasan response time dan
kebutuhan penyimpan dan pemrosesan diidentifikasi.
2. Database design : Pada akhir dari tahap ini , desain logika dan fisik dari sistem
basisi data dari DBMS sudah siap.
3. Database implementation : Tahap ini meliputi proses menentukan definisi basis
data konseptual, eksternal dan internal, membuat file basis data kosong dan
implementasi aplikasi perangkat lunak.
4. Loading or data conversion : Basis data dipopulasikan denan menyimpan data
langsung atau mengubah file yang sudah ada ke format sistem basis data.
5. Application conversion : aplikasi perangkat lunak dari sistem pendahulu
dikonversikan ke sistem baru.
6. Testing and validation : sistem baru diuji coba dan divalidasi
7. Operation : sistem basis data dan aplikasi dioperasikan. Biasanya sistem lama
dan baru dioperasikan secara paralel dalam beberapa waktu.
8. Monitoring and maintenance : selama tahap operasional, sistem secara tetap
dimonitor dan dipelihara. Perubahan dan pengembangan dapat terjadi baik
22
BAB 2 DESAIN BASIS DATA
pada isi data maupun aplikasi perangkat lunak. Modifikasi dan reorganisasi
diperlukan dari waktu ke waktu.
2.3 PROSES DESAIN BASIS DATA
Sekarang kita fokuskan ke siklus sistem aplikasi basisi data yaitu desain basis
data. Tujuan desain basis data adalah :
Memenuhi kebutuhan isi informasi dari pemakai dan aplikasi tertentu.
Menyediakan struktur informasi alami dan mudah dipahami.
Mendukung kebutuhan pemrosesan dan performansi obyektif seperti response
time, processing time dan storage space.
Terdapat enam tahap utama pada proses desain basis ata yaitu :
1. Koleksi dan analisa kebutuhan
2. Desain basis data konseptual
3. Pemilihan DBMS
4. Pemetaan model data (disebut juga desain basis data logika)
5. Desain basis data fisik.
6. Implementasi dan tuning sistem basis data
Proses desain terdiri dari dua aktifitas paralel seperti pada Gambar 2-1. Aktifitas
pertama meliputi desain data content dan struktur basis data, kedua berhubungan dengan
aplikasi basis data.
Enam tahap diatas tidak diproses secara berurutan. Pada beberapa kasus
mungkin memodifikasi desain dari awal tahap selama tahap kemudian. Feedback loop
antar tahap juga dalam tahap sering terjadi. Summary tahap 2, 4, dan 5 adalah berikut :
Desain basis data konseptual (Tahap 2) : Tujuan dari tahap ini adalah
memproduksi skema konseptual untuk basis data yang independen dari DBMS
tertentu. Biasanya menggunakan model data tingkat tinggi seperti model ER
atau EER.
Pemetaan model data (Tahap 4) : Selama tahap ini yang djuga disebut desain
basis data logika, dilkaukan pemetaan skema konseptual dari model data tingkat
tinggi ke model data DBMS.
23
BAB 2 DESAIN BASIS DATA
Desain basis data fisik (Tahap 5) : Selama tahap ini, didesain spesifikasi basis
data yang disimpat dalam hal struktur penyimpan fisik, penempatan record dan
indeks. Hal ini berhugungan dengan terminologi arsitektur DBMS 3 level.
Implementasi sistem basis data dan tuning (Tahap 6) : Selama tahap ini , basis
data dan program aplikasi diimplementasikan, diuji cobakan dan diatur
layanannya.
Gambar 2-1: Tahap perancangan basis data untuk basis data besar
24
BAB 2 DESAIN BASIS DATA
2.3.1 Tahap 1 : Koleksi dan Analisa Kebutuhan
Sebelum melakukan desain basis data, harus mengetahui dan menganalisa
keinginan pemakai terhadap suatu basis data sedetail mungkin. Proses ini disebut
koleksi dan analisa kebutuhan. Untuk menentukan kebutuhan, pertama kali harus
diidentifikasi bagian lain dari sistem informasi yang berhubungan dengan sistem basisi
data. Termasuk di dalamnya pemakai dan aplikasi baru dan yang sudah ada, kemudian
kebutuhan dikoleksi dan dianalisa. Aktifitas yang merupakan bagian dari tahap ini
adalah :
1. Area aplikasi mayor dan kelompok pemakai yang akan menggunakan basis data
atau pekerjaan apa yang akan diakibatkan diidentifikasi.
2. Dokumen yang sudah ada yang berhubungan dengan aplikasi dipelajari dan
dianalisa. Dokumen lain seperti police manual, form, report dan diagram
organisasi di-review untuk menentukan apakah terdapat tambahan pada koleksi
kebutuhan dan spesifikasi proses.
3. Lingkungan operasi saat ini dan rencana penggunaan informasi dipelajari.
Termasuk di dalamnya analisa tipe transaksi dan frekuensi penggunaannya dan
aliran informasi dalam sistem. Karakteristik geografi seperti pemakai, transaksi
asli, tujuan pelaporan dipelajari. Data input dan output untuk transaksi
ditentukan.
4. Penulisan respon untuk menentukan pertanyaan terkadang dikelompokkan dari
pemakai basis data potensial atau kelompok pemakai. Pertanyaan ini melibatkan
prioritas pemakai dan tempat yang penting untuk suatu aplikasi. Individu
dilakukan interview untuk menolong dalam memperoleh informasi yang
berharga dan setting prioritas.
Analisa kebutuhan dibawa ke user akhir atau pelanggan sistem basis data oleh
tim ahli analis kebutuhan. Kebutuhan awal lebih informal, tidak lengkap, tidak
konsisten dan sebagian tidak benar. Perlu pekerjaan yang lebih banyak untuk
mentransformasi keebutuhan awal ke aplikasi yang lebih spesifik yang dapat digunakan
oleh pengembangan sebagai langkah awal untuk menulis implementasi dan uji coba.
Untuk transformasi kebutuhan ke struktur yang lebih baik, teknik spesifikasi
kebutuhan digunakan. Misalnya OOA (object-oriented analysis) dan DFD (data flow
25
BAB 2 DESAIN BASIS DATA
diagram). Metode tersebut menggunakan teknik diagram untuk mengorganisasi dan
menampilkan kebutuhan proses informasi. Dokumentasi tambahan dalam bentuk teks,
tabel, grafik dan keputusan melengkapi diagram tersebut.
2.3.2 Tahap 2 : Desain Basis Data Konseptual
Tahap kedua dari perancangan basis data melibatkan dua aktifitas paralel.
Aktifitas pertama yaitu desain skema konseptual, menentukan kebutuhan data yang
dihasilkan pada tahap 1 dan menghasilkan skema basis data konseptual. Aktifitas
kedua, desain transaksi dan aplikasi, menentukan analisa aplikasi basis data pada tahap
1 dan menghasilkan spesifikasi level tinggi untuk aplikasi tersebut.
Tahap 2a : Desain Skema Konseptual
Skema konseptual diproduksi dari tahap ini terdiri dari model data tingkat
tinggi DBMS-independent dengan beberapa alasan :
1. Tujuan desain skema konseptual adalah skema lengkap tentang struktur basis
data, semantik, interrelationship dan constraint. Hal ini tergantung dari DBMS
yang digunakan.
2. Skema konseptual tidak tersedia sebagai deskripsi stabil dari isi basis data.
Pemilihan DBMS dan keputusan desain dapat berubah tanpa mengubah skema
konseptual DBMS-independent.
3. Skema konseptual yang baik sangat penting untuk pemakai basis data dan
desainer. Penggunaan model data tingkat tingga lebih ekspresif dan umum
daripada model data dari DBMS.
4. Deskripsi diagram dari skema konseptual dapat menawarkan kendaraan
komunikasi yang baik diantara pemakai basis data, desainer dan analyst. Karena
model data level tinggi biasanya berbentuk konsep dan mudah untuk mengerti
daripada model data DBMS yang level lebih rendah, atau definisi sintak data,
komunikasi yang berhubungan dengan desain skema menjadi lebih kelihatan.
Pada tahap desain basis data, perlu menggunakan model data konseptual level
tinggi dengan karakteristik :
1. Expressiveness : model data cukup ekspresif untuk membedakan perbedaan tipe
data, relationship dan constraint.
26
BAB 2 DESAIN BASIS DATA
2. Simplicity and understandability : model cukup sederhana untuk pemakai yang
tidak mengerti dan menggunakan konsep tersebut.
3. Minimality : model mempunyai sejumlah kecil konsep dasar yang berbeda dan
tidak overlapping.
4. Diagrammatic representation : model dalam bentuk notasi diagram untuk
menampilkan skema konseptual yang mudah diintepretasikan.
5. Formality : skema konseptual ditampilkan dalam model data aharus
merepesentasikan spesifikasi formal data. Sehingga, konsep model harus
Teknik yang umum digunakan untuk menentukan transaksi pada level konseptual
adalah mengidentifikasi input/output dan functional behavior. Dengan menentukan
parameter input dan ouput dan aliran fungsi internal, desainer dapat mennetukan
transaksi secara konseptual dan dengan cara system-independent. Transaksi
dikelompokkan dalam tiga kategori :
(1) Retrieval transaction, yang digunakan untuk menampilkan data ke layar atau untuk
produksi pelaporan.
(2) Update transaction, yang digunakan untuk memasukkan data baru atau
memodifikasi data yang sudah ada pada basis data.
(3) Mixed transaction, yaitu digunakan untuk aplikasi yang komplek yang melakukan
retrieval dan update. Sebagai contoh, misalnya basis data pemesanan tiket pesawat
(airline reservation). Retrieve transaction menampilkan daftar semua pesawat pagi
antara dua kota. Update transaction berupa booking tempat duduk pada jalur
tertentu. Mixed transaksi pada penampilan beberapa data seperti menampikan
reservasi pelanggan pada beberapa penerbangan, dan kemudian mengubah basis
lebih baik. Basis data sudah digunakan pada banyak organisasi, keputusan berpindah
dari aplikasi berbasis file ke basis data terpusat dikarenakan faktor-faktor berikut :
1. Kompleksitas data : Relasi data menjadi lebih kompleks, memerlukan DBMS
yang kuat.
2. Sharing diantara aplikasi : Semakin besar sharing antar aplikasi, semakin banyak
redundansi file dan lebih besar kebutuhan akan DBMS
3. Perumbuhan dan perubahan data secara dinamis : Jika data berubah secara
konstan, lebih mudah untuk melakukan perubahan dengan DBMS dibandingkan
dengan sistem file.
4. Frekuensi permintaan ad hoc data : Sistem file tidak cukup tepat untuk
penampilan data ad hoc
5. Voleme data dan kebutuhan untuk kontrol : Volume data yang besar dan
kebutuhan mengontrol memerlukan DBMS
Beberapa faktor ekonomi dan organisasi yang berakibat pemilihan suatu DBMS:
1. Organization-wide adoption of a certain philosopy : Biasanya merupakan faktor
dominan yang berakibat pada penerimaan model data (misalnya, relational
versus obyek), vendor, metodologi pengembangan dan alat bantu (misalnya,
penggunaan analisa berorientasi obyek dan alat bantu desain dan methodologi
dibutuhkan oleh semua aplikasi baru.
2. Familiarity of personnel with the system : Jika staff programming dalam
organisasi familiar dengan DBMS tertentu, dapat mengurangi biaya training dan
waktu pembelajaran.
3. Availability of vendor service : ketersediaan asisten vendor dalam pemecahan
permasalahan dengan sistem sangat penting, karena perubahan dari non-DBMS
ke lingkungan DBMS kebanyakan membutuhkan bantuan vendor pada awalnya.
Beberapa DBMS sekarang mempunyai versi yang berjalan pada beberapa
konfigurasi perangkat keras / perangkat lunak (platform). Kebutuhan aplikasi untuk
backup, recovery, performansi, integritas dan sekuriti harus juga dipertimbangkan.
Beberapa DBMS sekarang dirancang sebagai solusi total untuk pemrosesan informasi
dan manajemen sumber daya informasi yang diperlukan dalam organisasi. Kebanyakan
vendor DBMS mengkombinasikan produk mereka dengan pilihan berikut :
Editor teks dan browser
Pembangkit laporan dan daftar utilitas
Perangkat lunak komunikasi
Entri data dan menampilkan form, layar, dan menu dengan pengeditan otomatis
Alat bantu untuk mengakses World Wide Web
Alat bantu merancang basis data grafis.
2.3.4 Tahap 4 : Pemetaan Model Data (Desain Basis Data Logika)
Tahap berikutnya dari perancangan basis data adalah membuat skema
konseptual dan skema eksernal damal model data dari DBMS terpilih dengan
memetakan skema tersebut. Proses pemetaan dalam dua bentuk :
1. System-independet mapping : Pada bentuk ini, pemetaan tidak
mempertimbangkan karakteristik khusus datau kasus khusus yang diaplikasikan
ke implementasi DBMS dari model data.
2. Tailoring the schemas to aspecific DBMS : DBMS yang berbeda
mengimplementasikan model data dengan menggunakan pemodelah khusus.
Hasil dari tahap ini berupa pernyataan DDK dalam bahasa DBMS terpilih yang
merupakan skema level konseptual dan eksternal dalam sistem basis data. Tetapi jika
pernyataan DDL termasuk beberapa parameter rancangan fisik, spesifikasi DDL yang
lengkap harus menuggu setelah tahap rancangan basis data fisik selesai. Beberapa alat
bantu CASE (computer-assisted software engineering) otomatis dapat membangkitkan
DDb untuk sistem komersial dari rancangan skema konseptual.
37