4.2 Perancangan Sistem
4.2.2 Manajemen Data
Manajemen data menjelaskan mengenai data kartu provider yang disimpan maupun data kartu provider yang terhubung satu sama lain di database, untuk menjelaskan hal tersebut maka mempergunakan perancangan basis datanya berupa Entity Relationship (ER)Diagram pada
gambar 4.4.
4.1.2.1 Entity Relationship Diagram (ER Diagram)
ER diagram merupakan metode pemodelan basis data yang digunakan untuk menghasilkan skema konseptual untuk jenis atau model data semantik sistem. Pada ER diagram SPPK pemilihan kartu provider terdapat beberapa entitas yaitu entitas kartu perdana yang memiliki atribut idkartuperdana (Primary Key), atribut namaKartu dan atribut namaProvider, entitas tariftelepon memiliki atribut kesesamaOperator dan atribut kebedaOperator, entitas
tarifsms memiliki atribut kesesamaOperator dan atribut
tarifPaket dan kuotaInternet, pada entitas tarif paket blackberry memiliki atribut paketFullService dan paketGaul/Hemat, pada entitas bonus memiliki atribut jumlahBonus dan jenisBonus, sedangkan pada entitas pengunjung memiliki idPengunjung (Primary Key) dan kartu Terekomendasi.
Relasinya adalah satu kartu perdana memiliki satu tarif telepon, satu kartu perdana memiliki satu tarif sms, satu kartu perdana memiliki satu tarif paket internet, satu kartu perdana memiliki satu tarif paket blackberry dan satu kartu perdana memiliki satu bonus, sedangkan setiap pengunjung memilih satu kartu perdana.
Gambar 4.4. ER Diagram
Kartu Perdana
Tarif sms
Tarif telepon
Tarif paket internet Tarif paket blackberry Memiliki Memiliki Memiliki Memiliki idkartu_p erdana Nama_k artu Nama_p rovider 1 1 1 1 1 1 1 Kesesama _operator Kebeda_ operator Paket_full Paket_gaul Tarif paket
inet Kuota inet
Kesesama _operator Kebeda_ operator Pengunjung 1 Memilih 1 1 Id_pengunjung Memiliki Bonus Jenis bonus Jumlah_bonus Kartu_terekomedasi 1 1
4.1.2.2 Tipe Data dan Tabel Ternormalisasi
Pada bagian tipe data dan tabel yang telah ternormalisasi menjelaskan tipe data pada setiap variabelnya den menjelaskannya pada deskripsi, untuk memperjelas tabel disertakan pula contoh tabel yang telah terisi data. Pada tabel tabel dibawah ini menjelaskan pula kunci atau primary key maupun foreign key pada setiap tabelnya.
A.Tabel Kartu Perdana
Tabel 4.4. Tabel Kartu Perdana
Nama Variabel Tipe data Constraint Deskripsi
Idkartu_perdana Varchar(10) Primary Key Menyimpan id kartu
perdana
Nama_kartu Varchar(10) Nama kartu perdana
Nama_provider Varchar(20) Nama Provider yang
mengeluarkan kartu perdana
Tabel 4.5. Contoh Tabel Kartu Perdana yang telah diisi data
*Idkartu_perdana Nama_kartu Nama_provider
1 Simpati Telkomsel
2 AS Telkomsel
Pada Tabel kartu Perdana menyimpan id kartu yang bertipe varchar dengan ukuran 10 dan id kartu perdana menjadi primary key, pada tabel ini juga menyimpan nama kartu dan nama provider yang mengeluarkan kartu tersebut.
B.Tabel TarifSMS
Tabel 4.6. Tabel Tarif SMS pada Database
Nama Variabel Tipe data Constraint Deskripsi
Sms_kesesamaOperator int(10) Tarif sms ke sesama
operator atau provider
Sms_keberbedaOperator int(10) Tarif sms ke beda
operator atau provider
Idkartu_perdana Varchar(10) Foreign key Id kartu perdana yang
terhubung
Tabel 4.7. Contoh Tabel Tarif SMS yang telah diisi data
Sms_kesesamaOperator Sms_keberbedaOperator **Idkartu_perdana
250 300 1
200 250 2
Tabel Tarif SMS menyimpan tarif SMS baik SMS ke sesama operator maupun ke beda operator, tipe data yang digunakan bertipe integer, sedangkan untuk membedakan antara kartu yang satu dengan yang lainnya mempergunakan id kartu perdana yang bersifat foreign key dari tabel kartu perdana.
C.Tabel Tarif Telepon
Tabel 4.8. Tabel Tarif Telepon pada Database
Nama Variabel Tipe data Constraint Deskripsi
Telepon_kesesamaOperator int(10) TarifTelepon ke
sesama operator atau provider
Telepon _keberbedaOperator int(10) TarifTelepon ke
beda operator atau provider
Idkartu_perdana Varchar(10) Foreign key Id kartu perdana
Tabel 4.9. Contoh Tabel Tarif Telepon yang telah diisi data
Telepon_kesesamaOperator Telepon_keberbedaOperator **Idkartu_perdana
500 600 1
600 700 2
Tabel Tarif Telepon menyimpan tarif telepon ke sesama operator dan ke beda operator yang berlaku, tipe data yang digunakan adalah integer dengan ukuran 10, sedangkan untuk membedakan antara kartu yang satu dengan yang lainnya mempergunakan id kartu perdana yang bersifat foreign key dari tabel kartu perdana.
D.Tabel Tarif Paket Internet
Tabel 4.10. Tabel Tarif Paket Internet pada Database
Nama Variabel Tipe data Constraint Deskripsi
Tarif_paket int(10) Tarif paket internet
perbulan
kuota double Kuota paket
internet perbulan
Idkartu_perdana Varchar(10) Foreign key Id kartu perdana
yang terhubung
Tabel 4.11. Contoh Tabel Tarif Paket Internet yang telah diisi data
Tarif_paket Kuota (GB) **Idkartu_perdana
50000 1 GB 1
55000 1.2 GB 2
Tabel Tarif Paket Internet menyimpan kuota yang ditawarkan dalam GB dengan tipe data double, Tarif paket ini berlaku dan umum ditawarkan oleh setiap kartu provider, tipe data yang digunakan adalah integer dengan ukuran 10, sedangkan untuk membedakan antara kartu yang satu dengan yang lainnya
mempergunakan id kartu perdana yang bersifat foreign key dari tabel kartu perdana.
E.Tabel Paket Blackberry
Tabel 4.12. Tabel Tarif Paket Blackberry pada Database
Nama Variabel Tipe data Constraint Deskripsi
Paket_fullServis int(10) Tarifpaket blackberry
full service
Paket_Gaul/Hemat int(10) Tarifpaket blackberry
gaul atau hemat
Idkartu_perdana Varchar(10) Foreign key Id kartu perdana yang
terhubung
Tabel 4.13.Contoh Tabel Tarif Paket Blackberry yang telah diisi data
Paket_fullServis Paket_Gaul/Hemat **Idkartu_perdana
120000 65000 1
90000 50000 2
Tabel Tarif Paket Blackberry menyimpan tarif paket Full Service dan Paket Gaul atau Hemat bulanan dan umum ditawarkan oleh setiap kartu provider, tipe data yang digunakan adalah integer dengan ukuran 10, sedangkan untuk membedakan antara kartu yang satu dengan yang lainnya mempergunakan id kartu perdana yang bersifat foreign key dari tabel kartu perdana.
F. Tabel Bonus
Tabel 4.14. Tabel Tarif Bonus pada Database
Nama Variabel Tipe data Constraint Deskripsi
Jenis_Bonus varchar(500) Jenis Bonus yang
ditawarkan pihak kartu perdana
Jumlah_bonus int(10) Jumlah semua
bonus yang ditawarkan
Idkartu_perdana Varchar(10) Foreign key Id kartu perdana
yang terhubung
Tabel 4.15.Contoh Tabel Bonus yang telah diisi data
Jenis Bonus Jumlah_bonus **Idkartu_perdana
SMS, Telepon 2 1
SMS, Telepon, Paket Data 3 2
Tabel Bonus ini menyimpan bonus-bonus yang ditawarkan seperti bonus sms dan telepon yang umum ditawarkan oleh setiap kartu provider, bonus lainnya sebagai keunggulan dari setiap provider juga disimpan di tabel ini dan jumlah bonus keseluruhan disimpan juga untuk mengetahui provider mana yang memberikan bonus paling banyak, tipe data yang digunakan adalah integer dengan ukuran 10, sedangkan untuk membedakan antara kartu yang satu dengan yang lainnya mempergunakan id kartu perdana yang bersifat foreign key dari tabel kartu perdana.
G.Tabel Pengunjung
Tabel 4.16. Tabel Pengunjung pada Database
Nama Variabel Tipe data Constraint Deskripsi
idPengunjung Varchar(10) Primary Key Id pengunjung
Kartu_terekomendasi Varchar(10) Kartu teratas yang
direkomendasikan sistem
Idkartu_perdana Varchar(10) Foreign key Id kartu perdana yang
terhubung
Tabel 4.17.Contoh Tabel Pengunjung yang telah diisi data
idPengunjung Kartu_terekomendasi **Idkartu_perdana
050613-1 Simpati 1
050613-2 AS 2
Tabel Pengunjung menyimpan id pengunjung yang dibuat generate dengan tanggal, bulan dan tahun saat pengunjung mempergunakan fasilitas pemilihan kartu provider ini, di tabel ini juga disimpan kartu yang direkomedasikan dengan peringkat teratas, tipe data yang digunakan adalah varchar dengan ukuran 10, sedangkan untuk membedakan antara rekomendasi kartu yang satu dengan yang lainnya mempergunakan id kartu perdana yang bersifat foreign key dari tabel kartu perdana sehingga dapat diketahui kartu mana yang paling sering direkomendasikan kepada pengunjung.