BAB III ANALISA & PERANCANGAN SISTEM
3.4 Perancangan Database
Disini dirancang sebuah susunan kerangka database dan sebagai awalnya
dibuat Conceptual Data Model (CDM) setelah itu diubah menjadi Pysical Data
Model (PDM) sebelum pada proses generate database.
3.4.1 ERD(Entity Relation Diagram)
Entity Relation Diagram adalah merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar
data yang mempunyai hubungan antar relasi. ERD untuk memodelkan struktur
data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga simbol yang digunakan
a. Entiti
Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan persegi panjang.
b. Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips.
c. Hubungan / Relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
3.4.2 CDM(Conceptual Data Model)
Conceptual data model adalah kerangka awal dari penyusunan isi database dengan membuat tabel-tabel yang dibutuhkan oleh sistem sesuai dengan
perancangan data flow diagram yang ada dan bisa dikatakan bawa ini adalah
realisasi dari rancangan data flow diagram.
Terdapat delapan tabel yang masing-masing terdapat attribut-attribut
beserta primary key dan dari kesemua tabel tersebut dihubungkan sehingga
memunculkan relasi antar tabel. Tabel-tabel tersebut antara lain Tabel admin, Tabel User, Tabel barang, Tabel Suplier, Tabel stok, Tabel booking, Tabel Pelanggan, dan Tabel Transaksi.
Gambar 3.5 CDM ( Conceptual Data Model) 3.4.3 PDM(Physical Data Model)
Dalam hal ini Phisical Data model ini adalah hasil generate dari Conceptual Data Model dan komposisinya tidak jauh berbeda jika dilihat dari susunan tabel dan relasi-relasinya hanya saja komposisi jumlah attribut dari beberapa tabel yang sedikit berubah.
Beberapa tabel yang ada mengalami penambahan attribut yaitu pada
penambahan atribut yang sangat significan adalah pada tabel stok, tabel booking, dan tabel transaksi.
Gambar 3.6 PDM (Physical Data Model) 3.4.4 Struktur Tabel
Disini akan dijelaskan susunan tabel-tabel pada database yang kesemuanya diambil dari hasil pembuatan CDM yang telah di-generate sehingga menjadi PDM. Untuk lebih jelasnya langsung saja bisa dilihat pada tabel-tabel berikut ini.
1.Tabel kasir
Pada tabel 3.1 tabel kasir terdapat 3 entitas dari tabel tersebut, diantaranya adalah id_kasir yang berfungsi sebagai primary key dan nama kasir dan password kasir adalah sebagai entitas biasa.
Tabel 3.1 Tabel kasir
No Nama Key Type Keterangan
1 id_kasir PK Integer Id kasir
2 nama_kasir Varchar (30) Nama kasir
3 Password_kasir Varchar (10) Password kasir
2.Tabel Barang
Pada tabel 3.2 tabel barang terdapat 5 entitas yaitu id_barang yang berfunsi sebagai prymary key dan entitas yang lain nya adalah nama_barang, jumlah_barang, harga barang,dan potongan harga
Tabel 3.2 Tabel Barang
No Nama Key Type Keterangan
1 id_barang PK Integer Id barang
2 nama_barang Varchar (30) Nama barang
3 Jumlah_barang integer Jumlah barang
4 Harga_barang money Harga barang
5 Potongan_harga Decimal Potongan harga
3.Tabel Jasa
Pada tabel 3.3 tabel jasa terdapat 4 entitas yaitu id_jasa yang berfungsi sebagai primary key dan entitas lain nya adalah nama jasa, harga jasa dan potongan.dimana guna dari tabel ini adalah mengetahui jasa yang dimasukkan oleh admin sehingga dapat mengetahui diskon dari salon tersebut.
Tabel 3.3 Tabel Jasa
No Nama Key Type Keterangan
1 id_jasa PK Integer Id jasa
2 Nama_jasa Varchar (30) Nama jasa
3 Harga_jasa Varchar (30) Harga jasa
4 potongan Varchar (15) potongan
4.Tabel transaksi item
Pada tabel transaksi item, terdapat 4 entitas dari tabel tersebut. Diantaranya adalah id_trans item sebagai primary key dan terdapat entitas lain nya adalah jenis item, id item, dan jumlah item
Tabel 3.4 Tabel Transaksi Item
No Nama Key Type Keterangan
1 id_ti PK Integer Id transaksi item
2 Jenis_item Integer Jenis item
3 Id_item Integer Id item
4 Jumlah_item integer Jumlah item
5.Tabel Transaksi
Pada tabel transaksi terdapat 8 entitas yang terdiri dari 1 primary key dan 3 foreign key dan 4 entitas biasa.
Tabel 3.5 Tabel Transaksi
No Nama Key Type Keterangan
1 id_trans PK Integer Id transaksi
2 Id_barang FK Integer Id barang
3 Id_pelanggan FK Integer Id pelanggan
4 Id_kasir FK integer Id kasir
5 Tanggal_trans Date Tanggal transaksi
6 Jam_trans Time Jam transaksi
7 Jumlah_trans integer Jumlah transaksi
6.Tabel booking
Pada tabel booking terdapat 6 entitas yaitu id booking, id pelanggan, id, kasir, tanggal booking, jam booking, status booking
Tabel 3.6 Tabel Booking
No Nama Key Type Keterangan
1 id_booking PK Integer Id booking
2 Id_pelanggan FK Integer Id pelanggan
3 Id_kasir FK Integer Id kasir
4 Tanggal_booking Date Tanggal booking
5 Jam_booking time Jam booking
6 Status_booking Varchar (20) Status booking
7.Tabel pelanggan
Pada tabel pelanggan terdapat 8 entitas diantaranya dalah id member, nama member, alamat member, telp member, email member, user member, password member, dan tanggal daftar
Tabel 3.7 Tabel member
No Nama Key Type Keterangan
1 id_member PK Integer Id pelanggan
2 Nama_member Varchar (30) Nama pelanggan
3 Alamat_member Varchar (30) Alamat pelanggan
4 Telp_member Varchar (15) Telp pelanggan
5 Email_member Varchar (30) Email pelanggan
6 User_member Varchar (20) User pelanggan
7 Password_member Varchar (10) Password pelanggan