V. PEMODELAN OBJEK DAN BASIS DATA
5.5 Desain Basis Data
Basis data didefinisikan sebagai kumpulan dari data yang saling berhubungan yang diorganisasi sedemikian rupa agar kemudian dapat dimanfaatkan lagi dengan cepat dan mudah (Rahmat,2011). Definisi basis data (database) sangatlah bervariasi. Basis data dapat dianggap sebagai kumpulan data yang terkomputerisasi, diatur dan disimpan menurut salah satu cara yang memudahkan pengambilan kembali. Secara sederhana basis data dapat diungkapkan sebagai suatu pengorganisasian data dengan bantuan komputer yang memungkinkan data dapat diakses dengan mudah dan cepat. Tujuan awal dan utama dalam pengolahan data pada sebuah basis data adalah agar dapat menentukan kembali data (data yang dicari) dengan mudah dan cepat. Di samping itu, menurut (Rahmat,2011), pemanfaatan data untuk pengolahan data juga memiliki tujuan-tujuan tertentu. Secara lengkap, pemanfaatan basis data dilakukan untuk memenuhi sejumlah tujuan sebagai berikut :
1) Kecepatan dan kemudahan (speed)
Pemanfaatan basis data memungkinkan untuk dapat menyimpan data atau melakukan perubahan/manipulasi terhadap data atau menampilkan kembali data tersebut dengan cepat dan mudah.
2) Efesiensi ruang penyimpanan (space)
Penggunaan ruang penyimpanan di dalam basis data dilakukan untuk mengurangi jumlah
redundansi (pengulangan) data, baik dengan melakukan penerapan sejumlah pengkodean atau dengan membuat relasi-relasi (dalam bentuk file) antar kelompok data yang saling berhubungan.
3) Keakuratan (accuracy)
Pemanfaatan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan tipe data, domain data, keunikan data dan sebagainya dan diterapkan dalam basis data, sangat berguna untuk menentukan ketidakakuratan pemasukan atau penyimpanan data.
4) Ketersediaan (availability)
Pertumbuhan data (baik dari jumlah maupun jenisnya) sejalan dengan waktu akan semakin membutuhkan ruang penyimpanan yang besar. Data yang sudah jarang atau bahkan tidak pernah lagi digunakan dapat diatur untuk dilepaskan dari sistem basis data dengan cara penghapusan atau dengan memindahkannya ke media penyimpanan.
5) Kelengkapan (completeness)
Lengkap atau tidaknya data yang dikelola bersifat relatif baik terhadap kebutuhan pemakai maupun terhadap waktu. Dalam sebuah basis data, struktur dari basis data tersebut juga harus disimpan. Untuk mengakomodasi kebutuhan kelengkapan data yang semakin berkembang, maka tidak hanya menambah record-record data, tetapi juga melakukan penambahan struktur dalam basis data.
6) Keamanan (security)
Sistem keamanan digunakan untuk dapat menentukan siapa saja yang boleh menggunakan basis data dan menentukan jenis operasi apa saja yang boleh dilakukan.
7) Kebersamaanpemakai
Pemakai basis data sering kali tidak terbatas hanya pada satu pemakaian saja atau oleh satu sistem aplikasi saja. Basis data yang dikelola oleh sistem (aplikasi) yang mendukung lingkungan
multiuser, akan dapat memenuhi kebutuhan ini, tetapi dengan menjaga/menghindari terhadap munculnya persoalan baru seperti inkonsistensi data (karena data yang sama diubah oleh banyak pemakai pada saat bersamaan).
30
5.5.1
CDM (Conceptual Data Model)
CDM adalah model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu. CDM Biasanya juga direpresentasikan dalam bentuk Entity Relationship Diagram. Penggunaan CDM bermanfaat dalam perancangan database, manfaat tersebut antara lain:
Memberikan gambaran yang lengkap dari struktur basis data yaitu arti, hubungan, dan batasan batasan
Alat komunikasi antar pemakai basis data, designer, dan analis. Mewakili organisasi data dalam format grafis
Memverifikasi validitas data desain
Menghasilkan Physical Data Model (PDM), yang menentukan pelaksanaan fisik
database
Menghasilkan Object-Oriented Model (OOM), yang menentukan objek representasi dari CDM menggunakan standar UML
Sebuah CDM mewakili keseluruhan struktur logis dari database, yang independen dari perangkat lunak apapun atau struktur penyimpanan data. Sebuah model konseptual sering mengandung objek data yang belum diimplementasikan dalam database fisik. Ini memberikan representasi formal dari data yang diperlukan untuk menjalankan suatu perusahaan atau kegiatan bisnis (Halimsetiawan.,2009). Model data konseptual pada aplikasi sistem ini mempresentasikan rancangan basis data konseptual diserver. Model data konseptual dapat dilihat pada Gambar 14.
5.5.2 PDM (Physical Data Model)
Physical data model dapat dibuat dari hasil generate CDM (conceptual data model). PDM Merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik. PDM : perancangan database secara fisik, tipe data bersifat lebih khusus dan spesifik. Perancangan PDM merupakan representasi fisik atau sebenarnya dari
database (Halimsetiawan.,2009). Model data ini dibuat dengan cara men-generate
diagram data konseptual. Diagram data fisik ini menghasilkan tabel-tabel yang digunakan dalam mengimplememntasi aplikasi. Dengan physical data model kita dapat mengetahui model fisik hasil pengembangan dari sebuah konsep. Untuk lebih jelasnya model data fisik dapat dilihat pada Gambar 15. PDM yang telah dibuat dapat langsung di-generate menjadi tabel-tabel yang berfungsi sebagai database untuk sistem PSP 1.0. Tabel-tabel tersebut dapat dilihat pada lampiran 2.
31
Gambar 14. CDM (Conceptual Data Model) Rul es Support Rul es
rul es
rul es confi dence Rul es
Rul es Im provem ent data transaksi data produk data transaksi data custom er ni l ai i m provem ent Ni l ai i m provem ent Ni l ai Confi dence Ni l ai confi dence ni l ai support Ni l ai support Rul es Rul es
strategi penj ual an
strategi penj ual an
j um l ah nom i nal penj ual an
j um l ah nom i nal penj ual an
strategi penj ual an strategi penj ual an
Data transaksi Data transaksi
Data transaksi
Data transaksi
target penj ual an
target penj ual an Custom er Nam a Custom er Area varchar(254) varchar(254) <ak> <ak>
M arketi ng Offi cer Data T ransaksi varchar(254) <pk,fk>
Fi l e T ransaksi Nam a Custom er
Area
Jeni s Produk order Gol ongan produk order Nom or T ransaksi varchar(254) varchar(254) varchar(254) varchar(254) VARCHAR(254) <fk2> <fk2> <fk1> <pk,fk1>
Supervi sor Pem asaran Usernam e
Password Data transaksi strategi penj ual an target penj ual an
varchar(254) varchar(254) varchar(254) INT i nt <fk1> <pk,fk2> <fk2> Program Penentuan Strategi Penj ual an Rul es Item Set
Ni l ai Support Ni l ai Confi dence Ni l ai Im provem ent i nt i nt i nt i nt <ak> Adm i n Usernam e Password varchar(254) varchar(254) Perhi tungan Frequent Item Set
Bi l angan i tem set data transaksi
i nt i nt
<ak> <fk1,fk2,fk3>
Perhi tungan Support Rul es Item Set
Jum l ah transaksi i tem set j um l ah transaksi
i nt i nt i nt
<ak,fk1,fk2>
Perhi tungan Confi dence Rul es Item Set
Ni l ai support Base produk uni on addi ti on al produk
Ni l ai support base Produk
i nt i nt i nt
<ak,fk>
Perhi tungan Im provem ent Rul es Item set
ni l ai support base produk ni l ai support addi ti onal produk
i nt i nt i nt
<ak,fk>
M anager Pem asaran T arget Penj ual an Cross Sel l i ng Jum l ah nom i nal penj ual an
i nt INT <fk> <pk,fk> Produk Jeni s Produk Gol ongan Produk
varchar(254) varchar(254)
<ak>
Penj ual an Cross sel l i ng Strategi penj ual an
Jum l ah nom i nal penj ual an INT i nt
<pk,fk> Penetapan Strategi Penj ual an
Rul es Ni l ai Support Ni l ai Confi dence Ni l ai Im provem ent INT INT INT INT <pk,fk1,fk2> <pk,fk1> <pk,fk1> <pk,fk1>
32
Gambar 15. PDM (Physical Data Model) Penetapan Strategi Penj ual an
Associ ati on_22
Associ ati on_22 Associ ati on_11 Rul es
Rul es Support Associ ati on_12
rul es confi dence (D) rul es
Associ ati on_13
Rul es Im provem ent (D) Rul es
General i zati on_2 Associ ati on_16
data produk
data transaksi Associ ati on_17
data custom er
data transaksi
Associ ati on_10 Ni l ai i m provem ent
(D)
ni l ai i m provem ent Associ ati on_18 Ni l ai confi dence
(D)
Ni l ai Confi dence Associ ati on_19
Ni l ai support (D)
ni l ai support
Associ ati on_20
Rul es (D) Rul es
Associ ati on_21
j um l ah nom i nal penj ual an j um l ah nom i nal penj ual an
Associ ati on_23 strategi penj ual an
strategi penj ual an Associ ati on_14
Data transaksi
Data transaksi Associ ati on_15
Data transaksi
Data transaksi
Associ ati on_24
target penj ual an
target penj ual an Custom er
Nam a Custom er Area
<ai > <ai >
Vari abl e characters (254) Vari abl e characters (254)
<M > <M > Custom er <ai 1>
M arketi ng Offi cer Area
Gol ongan Produk Jeni s Produk j um l ah transaksi Nam a Custom er
Vari abl e characters (254) Vari abl e characters (254) Vari abl e characters (254) Integer
Vari abl e characters (254)
Fi l e T ransaksi Gol ongan produk order
Nom or T ransaksi
<pi > <pi >
Vari abl e characters (254) Vari abl e characters (254)
<M > <M > Fi l e T ransaksi <pi >
Supervi sor Pem asaran Usernam e
Password strategi penj ual an
<ai > <ai > <ai >
Vari abl e characters (254) Vari abl e characters (254) Integer <M > Supervi sor Pem asaran <ai 1>
Program Penentuan Strategi Penj ual an Rul es Item Set
Ni l ai Support Ni l ai Confi dence Ni l ai Im provem ent <ai > Integer Integer Integer Integer <M >
Program Penentuan Strategi Penj ual an <ai 1>
Adm i n Usernam e
Password <ai > <ai >
Vari abl e characters (254) Vari abl e characters (254)
<M > <M > Adm i n <ai 1>
Perhi tungan Frequent Item Set Bi l angan i tem set <ai > Integer <M > Perhi tungan Frequent Item Set <ai 1>
Perhi tungan Support Rul es Item Set
Jum l ah transaksi i tem set j um l ah transaksi <ai > Integer Integer Integer <M > Support <ai 1>
Perhi tungan Confi dence Rul es Item Set
Ni l ai support Base produk uni on addi ti on al produk
Ni l ai support base Produk
<ai > Integer Integer Integer
<M >
Perhi tungan Confi dence <ai 1>
Perhi tungan Im provem ent Rul es Item set
ni l ai support base produk ni l ai support addi ti onal produk
<ai > Integer Integer Integer
<M > Perhi tungan Im provem ent <ai 1>
M anager Pem asaran
Jum l ah nom i nal penj ual an <ai > Integer <M > M anager Pem asaran <ai 1>
Produk Jeni s Produk
Gol ongan Produk
<ai > Vari abl e characters (254) Vari abl e characters (254)
<M > Produk <ai 1>
Penj ual an Cross sel l i ng Jum l ah nom i nal penj ual an <ai > Inte Penj ual an Cross sel l i ng <ai 1>