• Tidak ada hasil yang ditemukan

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>

33

Dokumen terkait