Sim Sap 5 KLP 4
Sim Sap 5 KLP 4
PEMBAHASAN
2.1 Memahami Hirearki dan Manajemen Data
1. Kebangkitan Era Database
Pada tahun awal terciptanya komputer, para pemakai merasa kesulitan dengan
cara pencatatan data pada media penyimpanan. Catatan-catatan pita magnetik harus
diproses secara berurutan, dan sukar untuk mengintegrasikan isi file-file yang terpisah.
Para spesialis informasi mencari cara memecahkan permasalahan yang
disebabkan oleh cara pengorganisasian data secara fisik, dan usaha mereka mengarah ke
organisasi logis (logical organizational). Organisasi logis mengintegrasikan data dari
beberapa lokasi fisik yang berbeda dan merupakan cara pemakai melihat data.
Contohnya, seorang manajer melihat bahwa semua informasi pada laporan memiliki
integrasi logis walau datanya mungkin diambil dari beberapa file yang terpisah.
Organisasi fisik, sebaliknya, merupakan cara komputer melihat data sebagai file-file yang
terpisah.
1
Kode Penjual Nama Customer 1 Customer 2 Customer 3 Customer 4
Penjual
1 S 17042 21096
3 G 41854
5 D 61634
12 C 31002 13109
15 B 34107
19 A 20642 19981
2. Linked list, merupakan teknik lain yang dapat mencapai hasil sama dengan inverted file.
Misalkan manajer yang sama menginginkan laporan yang sama, tetapi spesialis informasi
ingin menghindari penggunaan inverted file untuk mendapatkan akses yang lebih cepat.
Suatu Field tersendiri, yaitu sales person link, ditambahkan pada tiap catatan dalam file
master perusahaan kosmetik tersebut. Field tersebut berisi link atau pointer, yang dapat
menghubungkan semua catatan tiap penjual di perusahaan kosmetik itu. File yang berisi
link Field inipun disebut linked list.
No. Pelanggan Kode Penjual Link Penjual
22504
25409
25410 23 25411
26713
30004 23 30004
30102 23
30111 23 30111
2
(IDS), yang merupakan langkah maju pertama menuju satu database terintegrasi dari beberapa
file.
2. Konsep Database
Database adalah suatu koleksi data komputer yang terintegrasi, diorganisasikan dan
disimpan dalam suatu cara yang memudahkan pengambilan kembali. Direct access
storage device (DASD) harus digunakan. Integrasi logis dari catatan-catatan dalam
banyak file yang harus terintegrasi dalam perusahan disebut konsep database.
Dua tujuan dari konsep database adalah meminimumkan pengulangan dan mencapai
independensi data. Independensi data adalah kemampuan untuk membuat perubahan
dalam struktur data tanpa membuat perubahan pada program yang memproses data.
Integrasi logis file dapat dicapai secara eksplisit atau secara implisit.
a. Hubungan eksplisit
Satu pendekatan untuk menetapkan hubungan eksplisit antara catatan dari beberapa file
adalah dengan menyusun catatan tersebut dalam suatu hirearki. Ini disebut struktur
hirearkis.
b. Hubungan implisit
Hubungan implisit yaitu hubungan yang dapat dinyatakan secara tidak langsung dari
catatan data yang telah ada.
3
Struktur hirearki sistem basis data
a) Elemen (kolom atau field) data adalah satuan data terkecil yang tidak dapat dipecah lagi
menjadi unit lain yang bermakna. Field adalah kumpulan dari karakter yang membentuk
satu arti, maka jika terdapat field misalnya seperti Nomor barang atau Nama barang,
maka yang dipaparkan dalam field tersebut harus yang berkaitan dengan nomer barang
dan nama barang. Atau definisi field yang lainnya yaitu tempat atau kolom yang terdapat
dalam suatu tabel untuk mengisikan nama-nama (data) field yang akan diisikan.
b) Rekaman (record) merupakan gabungan sejumlah elemen data yang saling terkait dan
lengkap. Istilah lain dari record adalah baris atau tupel karena record biasanya dihitung
dalam satuan baris.
c) Tabel adalah kumpulan dari beberapa record dan juga field.
d) Berkas (file) adalah himpunan seluruh record yang bertipe sama.
Struktur hirearki sebuah database dapat digambarkan dalam diagram hirearki begai
berikut:
4
sejumlah konsep yang digunakan untuk membuat deskripsi struktur basis data. Melalui
deskripsi struktur basis data, dapat ditentukan jenis data dan hubungannya dengan data lain
Skema basis data merupakan deskripsi dari basis data yang spesifikasinya ditentukan dalam
tahap perancangan. Skema ini digunakan untuk memisahkan antara fisik basis data dan
program aplikasi pemakai. Penggambaran skema basis data biasanya ditampilkan dalam
diagram yang berisi sebagian detail data dari deskripsi basis data. Secara umum arsitektur
basis data menggunakan arsitektur tiga skema yang meliputi tiga level yaitu:
1. Level Internal atau skema internal. Level ini mendefinisikan secara detail penyimpanan
basis data dan pengaksesan data. Pada level ini memuat deskripsi struktur penyimpanan
basis data, menggunakan model data fisikal
2. Level Konseptual (skema konseptual), memuat deskripsi struktur basis data seara
keseluruhan untuk semua pemakai. Level ini memuat deskripsi tentang entity, atribut,
relasi dan konstrain tanpa memuat deskripsi data secara detail.
3. Level eksternal (skema eksternal atau view), mendefinisikan pandangan data terhadap
sekelompok pemakai (local view) dengan menyembunyikan data lain yang tidak
diperlukan oleh kelompok pemakai tersebut.
5
lainnya di dalam basis data. Gugus Tugas Basis Data yang merupakan subkomite dari
CODASYL mengeluarkan spesifikasinya untuk struktur basis data jaringan pada tahun
1971. Struktur jaringan memecahkan masalah permasalahan keharusan untuk menarik
balik hingga kembali ke “cabang” yang menyatukan basis data. Akan tetapi, rentang
kemungkina koneksi yang begitu lebar merupakan kelemahan dari penerapan struktur
jaringan pada masalah-masalah praktis.
3) Database Relational
Terdiri dari satu atau lebih tabel yang tabel-tabel itu sendiri terdiri dari kolom-kolom dan
baris-baris, seperti sebuah spreadsheet. Kolom-kolom pada tabel itu sendiri terdiri dari
bagian-bagian yang mencerminkan tabel tersebut, bagian-bagian tersebut di sebut sebagai
field, sedangkan kumpulan data-data yang tercantum dalam kolom-kolom tersebut akan
membentuk sebuah record. Didalam sebuah database relational akan terdapat satu atau
lebih field yang akan menjadi kunci utama untuk tabel itu, kunci utama itu biasa disebut
sebagai key, key itu sendiri bisa berupa Primary atau Foreign Key.
Database Relasional mencantumkan aturan-aturan dalam menyimpan data kedalam tabel,
yaitu:
a. Tidak dimungkinkan adanya sebuah data atau key yang sama yang nantinya akan
menyebabkan timbulnya duplicate data untuk sebuah record.
b. Replicate (berulang) data juga sangat dihindari.
Tabel-tabel yang terbentuk yang terdiri dari key-key yang ada dapat saling berhubungan
dengan membentuk sebuah relationship atau hubungan antartabel, sehingga keterkaitan
antar tabel dapat terlihat.
Database relational sebenarnya dibuat untuk menghindari penyimpangan-penyimpangan
dalam aturan-aturan menyimpan data ke dalam sebuah database. Konsep dari suatu
struktur basis data yang terdiri atas tabel-tabel di mana relasi terbentuk secara implicit
dengan mencocokkan nilai-nilai dalam field data yang sama, akan mudah untuk
dipergunakan dan dipahami.
6
Terdapat dua pendekatan yang dapat digunakan dalam menentukan data yang perlu
dikumpulkan dan disimpan:
i. Pendekatan yang berorientasi pada proses (process oriented)
Pendekatan ini juga disebut pendekatan yang berorientasi pada masalah (problem-
oriented approach) dan pemodelan yang berorientasi pada proses (process-oriented
approach). Masalah dalam hal ini dapat baik atau buruk, atau dapat menjadi ancaman
bagi perusahaan atau menjadi peluang untuk dieksploitasi. Kekuatan dari pendekatan
ini adalah dapat mengatasi masalah dengan baik.
Pendekatan ini menggunakan urutan langkah berikut ini:
a. Mendefinisikan masalah
b. Mengidentifikasikan keputusan yang dibutuhkan
c. Menjabarkan keputusan informasi
d. Menentukan pemrosesan yang dibutuhkan
e. Menentukan spesifikasi kebutuhan data
ii. Pendekatan pemodelan perusahaan (enterprise modeling approach)
Kekuatan pendekatan ini adalah bahwa ia mengambil keuntungan dari sudut
pandang sumber daya data perusahaan yang luas. Semua area diperhitungkan, dan
sinergi sumber daya data antara area-area bisnis juga akan dapat ditingkatkan.
Kelemahan pendekatan ini adalah kesulitan dalam mengaitkan data dari suatu
masalah bisnis ke data dari masalah bisnis lainnya. Sistem informasi tidak dapat
dengan mudah membagi data jika mereka terisolasi dari sistem informasi lain yang
berhubungan dengan masalah bisnis lainnya. Kelemahan tersebut dapat diatasi
dengan menentukan seluruh kebutuhan data perusahaan dan kemudian menyimpan
data tersebutPerencanaan
dalam basis data. Jika perusahaan melakukan pemodelan data
strategis
Perencanaan strategis
perusahaan,Sumber Dayadari
deskripsi Informasi
seluruh data perusahaan disebut sebagai model data
perusahaan (enterprise datamodel
Membuat suatu model).
data perusahaan
Model data
perusahaan
Mengembangkan basis
Figur 6.8. membuat sebuah
data model pada perusahaan.
Basis data
7
8
Sistem akan selalu melacak perusahaan dan karyawan sekaligus produknya.
Bayangkan bahwa terdapat tiga entitas data yang terpisah: perusahaan, karyawan, dan
produk. Entitas diwakili oleh kotak-kotak di dalam suatu ERD seperti figur 6.9.
Sebelum relasi di antara entitas dinyatakan, maka harus dibuat beberapa asumsi.
Pertama, suatu record entitas perusahaan akan mengandung informasi mengenai nama
perusahaan, alamat, dan seterusnya. Kedua, sebuah perusahaan dapat memiliki banyak
karyawan, tetapi seorang karyawan hanya akan bekerja pada satu perusahaan. Terakhir,
asumsikan bahwa record-record di dalam entitas produk menunjukkan barang-barang
tertentu. Karena perusahaan menjual produk, maka akan terdapat relasi antara entitas
produk dan perusahaan. Penamaan merupakan hal yang penting untuk dokumentasi: ia
dapat memberikan penjelasan mengapa perancang membuat relasi di antara kedua entitas.
Bagian terakhir dalam membuat ERD adalah menentukan berapa banyak record di
salah satu entitas yang akan berhubungan dengan record dalam entitas yang lain.
Asumsikan, perusahaan dapat mempekerjakan sejumlah karyawan dan seorang karyawan
dapat bekerja hanya untuk satu perusahaan. Kata kuncinya adalah “dapat” dan
“mungkin”. Satu perusahaan tertentu diperkenankan mempekerjakan lebih dari satu
karyawan, tetapi tidak diharuskan mempekerjakan lebih dari satu.
Relasi diatas dapat dibaca menjadi “satu record perusahaan dapat berhubungan
dengan banyak record karyawan dan satu record karyawan dapat berhubungn hanya
kepada satu record perusahaan.”
Diagram kelas
Diagram kelas (class diagrams) digunakan untuk menguraikan hubungan data
maupun tindakan-tindakan yang mengoperasikan data di dalam relasi. Diagram kelas
9
terdiri atas kelas-kelas yang memiliki nama, Field-Field di dalam kelas, dan tindakan-
tindakan (kadang disebut sebagai metode) yang dilakukan atas kelas.
Relasi dapat dibaca “satu kejadian dimana kelas clsPERUSAHAAN menjual satu
atau lebih kejadian dalam kelas clsPRODUK.” Juga “satu kejadian dimana kelas
clsPRODUK akan dijual hanya kepada satu kejadian dalam kelas clsPERUSAHAAN.”
Hanya kelas clsPRODUK yang memiliki tindakan “menjualPRODUK.” Tindakan
“menjualPRODUK” dapat menentukan apakah produk masih terdapat dalam persediaan,
menurunkan jumlah unit produk di dalam persediaan berdasarkan jumlah pesanan, dan
kemungkinan melakukan pemesanan lebih banyak produk dari pemasok jika persediaan
telah berada pada tingkat pemesanan kembali.
c. Menjelaskan Data
Setelah elemen-elemen data yang diperlukan, mereka menjelaskan dalam bentuk kamus
data. Kamus data adalah suatu ensiklopedia dari informasi mengenai tiap elemen data.
1. Sistem kamus data.
Kamus data dapat berupa kertas atau file komputer. Jika berupa file, perangkat lunak
khusus diperlukan untuk menciptakan dan memeliharanya, serta mempersiapkannya
untuk digunakan.
2. Data description language.
Setelah kamus data diciptakan, penjelasannya haus dimasukkan dalam DBMS.
DBMS menyertakan data description language (DDL) yang digunakan untuk
menjelaskan data.
3. Memasukkan data.
10
Setelah skema dan subskema diciptakan, data dapat dimasukkan ke dalam database.
Hal ini dapat dilakkukan dengan mentik data langsung ke dlam DBMS, membaca
data dari pita atau piringan, atau men-scan data secara optis.
Formulir, laporan dan query adalah metode-metode umum yang dipergunkan untuk
mengakses basis data yang disimpan dalam suatu sistem manajemen basis data.
11
Entri-entri ke dalam subformulir secara otomatis akan dihubungkan denan record
formulir. Subformulir membantu menjaga keakuratan dan konsistensi yang dibutuhkan
dari data.
b. Query
Query adalah suatu permintaan pada basis data untuk menampilkan record-record yang
dipilih. Query biasanya memiliki field data dalam jumlah terbatas dan kemudian membatasi
record-record yang ditampilkan berdasarkan satu kumpulan kriteria tertentu. Konsep Query
by Example (QBE) adalah suatu hal yang signifikan karena pentingnya arti seorang manajer
dapat melakukan akses langsung atas nilai-nilai basis data. Format QBE yang mana peranti
lunak suatu manajemen basis data menyajikan satu format terstandardisasi yang kemudian
dilengkapi oleh pengguna sehingga sistem tersebut dapat menghasilkan satu query yang
sebenarnya.
12
IV. PENGELOLA DATABASE
Administrator basis data memiliki tanggung jawab teknis atau manajerial atas sumber
daya basis data.
C. Pengguna Akhir
Pengguna akhir sebagai personel yang beriteraksi dengan basis data yang membuat
laporan dan formulir, memberikan query kepada basis data, dan menggunakan jawaban dari
pertanyaan basis data mereka untuk megambil keputusan.
13
Jumlah data akan dikurangi, dibandingkan dengan ketika file-file komputer disimpan
secara terpisah untuk setiap aplikasi komputer.
b. Mencapai independensi data
Spesifikasi data disimpan dalam basis data itu sendiri daripada di setiap program aplikasi.
Perubahan dapat dilakukan sekali tanpa meminta perubahan pada banyak program
aplikasi yang mengakses data.
c. Mengambil data dan informasi dengan cepat
Relasi logis dan bahasa query terstruktur memungkinkan pengguna menarik data dalam
hitungan detik atau menit dibandingkan dengan bahas perograman tradisional seperti
COBOL yang menghabiskan berjam-jam.
d. Keamanan yang lebih baik
Baik DBMS mainframe maupun komputer mikro dapat memiliki tingkat pengamanan
yang berlapis seperti kata sandi.
B. Kerugian DBMS
a. Membeli perangkat lunak yang mahal
DBMS mainframe mahal harganya.
b. Mendapatkan konfigurasi peranti keras yang besar
DBMS memerlukan kapasitas penyimpanan primer dan sekunder yang lebih besar.
Kemudahan DBMS dapat menarik informasi mendorong lebih banyak pengguna
memanfaatkan basis data.
c. Mempekerjakan dan mempertahankan staf DBA
DBMS memerlukan pengetahuan khusus agar dapat memanfaatkan kemampuannya
secara penuh. Pengetahuan khusus ini disediakan paling baik oleh pengelola database
(DBA)
14