Tahap-Tahap Perancangan Basis Data

61

4.4 Manajemen Data

Manajemen data akan menjelaskan perancangan basis data berupa diagram ER dan penjabaran tabel basis data yang relevan dengan diagram ER.

4.4.1 Tahap-Tahap Perancangan Basis Data

1. Desain Konseptual

Model data konseptual adalah sumber dari informasi untuk tahap disain logikal. Untuk merancang model data konseptual dibutuhkan alat yang dapat menggambarkan model data yang dibutuhkan, seperti diagram relasi-entitasEntity-Relationship Diagram . ER Model merupakan konseptualConceptual model yang terpopuler saat ini. Conceptual model berfungsi untuk mendeskripsikan organisasi data pada abstraksi level tinggi dan tidak memperhatikan aspek-aspek implementasi. n n n Memiliki Kategori Id_kategori Nama_kategori 1 n No_tlpn Franchise Id_franchise merek_franchise Investasi_awal Alamat_pusat memiliki Kriteria Id_kriteria Nama_kriteria Pengguna Id_pengguna pk Nama_pengguna email Nama-perusahaan Tahun_berdiri Jumlah_gerai Franchise fee Biaya_royalti sk or Gambar 4.20 ER Diagram ER-Diagram dimaksudkan untuk menentukan komponen-komponen himpunan suatu entitas dan himpunan relasi yang menggambarkan 62 fakta yang digunakan sebagai kebutuhan pembuatan sistem. Dalam SPPK pemilihan franchise terdapat 4 entitas, antara lain : Entitas Kategori, Entitas Kriteria, Entitas Franchise, dan Entitas Pengguna.

2. Desain Logikal

1. Diagram relasi antar tabel franchise id_franchisepk : VARCHAR8 nama_perusahaan : VARCHAR20 merek_franchise : VARCHAR20 invest_awal : FLOAT no-tlpn : VARCHAR13 alamat_pusat : VARCHAR100 tahun_berdiri : DATETIME jumlah_gerai : Integer franchise_fee : Float biaya_royalti : Float id_kategorifk : VARCHAR10 kriteria id_kriteriapk :VARCHAR6 nama_kriteria : VARCHAR50 kategori id_kategoripk : VARCHAR3 katagori : VARCHAR20 pengguna id_penggunapk : VARCHAR5 nama_pengguna : VARCHAR20 email : VARCHAR20 pemilikan_skor skor : int id_kategorifk : VARCHAR3 id_franchisefk : VARCHAR8 id_kriteriafk : VARCHAR6 id_penggunafk : VARCHAR5 Gambar 4.21 Desain Logikal 2. Nor malisasi basis data Normalisasi adalah suatu teknik untuk mengorganisasi data ke dalam tabel-tabel untuk memenuhi kebutuhan pemakai di dalam suatu sistem. Tahap normalisasi meliputi 3 tahap yaitu bentuk normalisasi ke 1 1NF, normalisasi ke 2 2 NF, dan normalisasi ke 3 3 NF. 63 1. Normalisasi 1 1 NF Desain database yang dibuat sudah memenuhi 1 NF, karena setiap record sudah bersifat atomic yaitu tidak dapat dipecah menjadi beberapa nilai, setiap nilai atribut tidak ada pengulangan dan tiap atribut hanya memiliki 1 pengetian. 2. Normalisasi 2 2 NF Desain database yang dibuat sudah memenuhi 2 NF, karena atribut bukan kunci non-key pada setiap tabel memiliki ketergantungan fungsional sepenuhnya fully functional dependency pada kunci utama primary key. Tidak memiliki ketergantungan sebagianketergantungan parsial. 3. Normalisasi 33 NF Desain database yang dibuat sudah memenuhi 3 NF, karena telah memenuhi syarat bentuk 2 NF dan setiap atribut bukan kunci pada setiap tabel tidak memiliki ketergantungan transitif, dengan kata lain setiap atribut bukan kunci tidak memiliki ketergantungan fungsional terhadap atribut bukan kunci lainnya.

3. Desain Physical

a. Tabel Kategori Tabel kategori berfungsi untuk menyimpan data-data kategori. Tabel ini memilki primary key id_kategori dengan tipe data varchar. Berikut ini penjelasana lebih detailnya. Tabel 4.12 Tabel Kategori Nama variable Tipe data Constrain Deskripsi Id_kategori integer Primary Key Id unik untuk tiap kategori Nama_kategori Varchar 20 Nama-nama kategori usaha 64 b. Tabel franchise Table franchise berfungsi untuk menyimpan data franchise. Table ini berisi id_franchisepk, nama_perusahaan, merek_franchise, invest_awal, no_tlpn, alamat_pusat. Nama perusahaan dan merek franchise terkadang berbeda, 1 nama perusahaan bisa memiliki banyak merek. Berikut ini penjelasan lebih detail. Tabel 4.13 Tabel Franchise Nama variable Tipe data Constrain Deskripsi Id_franchise Varchar 20 Primary Key Id unik untuk tiap franchise Nama_perusahaan Varchar 20 Nama dari perusahaan franchise . Merek_franchise Varchar 20 Merek franchise yang digunakan. Invest_awal float Jumlah invest awal untuk membeli franchise. No_tlpon Varchar 13 Nomer telepon perusahaan yang bisa dihubungi. Alamat_pusat Varchar 100 Alamat perusahaan pusat c. Tabel Kriteria Table criteria untuk menyimpan data-data krteria yang akan digunakan. Pengguna akan member masukan skor atas criteria tersebut. Table tersebut berisi id_kriteria yang merupakan primary key dan nama_kriteria. Berikut ini penjelasan lebih detail. 65 Tabel 4.14 Tabel Kriteria Nama variable Tipe data Constrain Deskripsi Id_kriteria Varchar 3 Primary Key Id unik untuk tiap kriteria Nama_kriteria Varchar 20 Nama-nama kriteria d. Table Pengguna Tabel pengguna berfungsi untuk menyimpan data pengguna. Tabel pengguna berisi id_pengguna sebagai primary key,nama_pengguna, email. Berikut ini penjelasan lebih detail. Tabel 4.15 Tabel Pengguna Nama variable Tipe data Constrain Deskripsi Id_pengguna Varchar5 Primary Key Id unik untuk tiap kriteria Nama_pengguna Varchar 20 Nama dari pengguna yang menggunakan sistem email Varchar20 Email dari pengguna e. Table Pemilikan Tabel ini merupakan hasil dari relasi many to many. Tabel berfungsi untuk menyimpan skor dan bobot oleh pengguna. Tabel 4.16 Tabel Pemilikan_skor Nama variable Tipe data Constrain Deskripsi id_penilaian integer Primary Key Id unik Id_franchise integer Foreign keyfk Id dari franchise 66 Id_kriteria integer Foreign keyfk Id dari kriteria Id_pengguna integer Foreign keyfk Id dari pengguna sistem

4.5 Manajemen Pengetahuan