• Tidak ada hasil yang ditemukan

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.

Dokumen terkait