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