Anda di halaman 1dari 20

SISTEM INFORMASI

DEALER SEPEDA MOTOR

Diajukan Sebagai Tugas Mata Kuliah Basis Data

Dosen Pengampu : Medika Risnasari, MT.

Anggota Kelompok :

Nurul Holil (150631100105)

Safril Syam Prastiadi (150631100118)

Beni Hendra Lesmana (150631100130)

PRODI PENDIDIKAN INFORMATIKA FAKULTAS

KEGURUAN DAN ILMU PENDIDIKAN

UNIVERSITAS TRUNOJOYO MADURA

2016
A. Deskripsi Kasus
Sebuah dealer sepeda motor yang terletak di Jl, Bira Barat Ketapang
Sampang merupakan perusahaan komersial yang bergerak di bidang
penjualan bermacam-macam merek kendaran bermotor. Dalam menjalankan
laju bisnisnya dealer ini masih menggunakan pembukuan manual sehingga
sering terjadi permasalahan berkaitan dengan manajemen data seperti
persediaan stok kendaraan, dan kurangnya akurasi data sehingga sering
terjadi kesalah dalam pencatatan data pembelian, dan penjualan.

Untuk mengatasi masalah ini, diperlukan sistem informasi yang secara


otomatis dapat mengelola data sehingga menghasilkan informasi dalam
bentuk laporan yang telah teroganisir dengan baik. Atas dasar itulah kami
merancang sebuah desain basis data dengan menggunakan Entity
Relationship Diagram (EDR) untuk membuat desain struktur tabel dan
hubungan antar tabel serta menggunakan sintask-sintaks MYSQL untuk
mengelola databasenya.

B. Identifikasi Entitas, Atribut dan Primary Key

Tabel Nama Field Type Data Ukuran Ket


Sales Kd_Sales Varchar 10 Primary
Key
Nama_Sales Varchar 30 -
Jns_Kelamin Varchar 1 -
Umur Int 2 -
Alamt Varchar 30 -
Pembeli ID_Pembeli Varchar 10 Primary
Key
Nama_Pemb Varchar 30 -
eli
Tmpt_Lhr Varchar 20 -
Tgl_Lhr Date -
Jns_Kelamin Varchar 1 -
Pekerjaan Varchar 20 -
Alamat Varchar 30 -
Kendaraan Kd_Kend Varchar 10 Primary
Key
Merek Varchar 20 -
Stok Int 3 -
Harga_Jual Varchar 15 -
Penjualan Kd_Sales Varchar 10 Foreign
Key
Kd_Kend Varchar 10 Foreign
Key
Jumlah Int 2 -
Pembelian ID_Pembeli Varchar 10 Foreign
Key
Kd_Kend Varchar 10 Foreign
Key
Diskon Varchar 15 -
Bonus Varchar 15 -
Transaksi Kode_Sales Varchar 10 Foreign
Key
ID_Pembeli Varchar 10 Foreign
Key
No.Faktur Varchar 10
Tanggal Date

C. NORMALISASI

a. Normal ke-1 (1NF)

Syarat : Bentuk normal 1NF terpenuhi jika sebuah tabel tidak memiliki
atribut bernilai banyak (multivalued attribute), atribut composite atau
kombinasinya dalam domain data yang sama.

*Setiap atribut harus bernilai atomic (tidak dapat dibagi-bagi lagi)

b. Bentuk Normal ke-2 (2NF)

Syarat : Bentuk normal 2NF terpenuhi dalam sebuah tabel jika telah
memenuhi bentuk 1NF, dan semua atribut selain primary key, secara
utuh memiliki Functional Dependency pada primary key.

Ketergantungan fungsional dari tabel 1NF di atas :

Kd_Sales Nama_Sales, Jns_Kelamin, Umur, Alamat

ID_Pembeli Nama_Pembeli, Tmpt_Lhr, Tgl_Lhr, Jns_Kelamin,


Pekerjaan, Alamat

Kode_Kend Merek, Stok, Harga

ID_Pembeli, Kode_Kend Diskon, Bonus


Kd_Sales, Kode_Kend Jumlah

Kd_Sales, ID_Pembeli No_Faktur, Tanggal

Tabel hasil 2NF :

Tabel Sales

Tabel Pembeli

Tabel Kendaraan

Tabel Penjualan
Tabel Pembelian

Tabel Transaksi

c. Bentuk Normal ke-3 (3NF)

Syarat : Bentuk normal 3NF terpenuhi jika telah memenuhi bentuk


2NF, dan jika tidak ada atribut non primary key yang memiliki
ketergantungan terhadap atribut non primary key yang lainnya. ( tidak
terdapat ketergantungan transitif ).

Pada tabel 2NF di atas tidak tedapat ketergantungan transitif, jadi


bentuk 2NF di atas sudah mewakilkan bentuk 3NF ( 2NF=3NF ).

D. Relasi Kardinalitas

a. Sales dan Penjualan mempunyai kardinalitas One to Many

1,1 0,N
SALES PENJUALAN
MELAKUKAN

b. Penjualan dan Kendaraan mempunyai kardinalitas One to Many

1,1 TERDAPAT 1,N


PENJUALAN KENDARAAN

c. Pembelian dan Kendaraan mempunyai kardinalitas Many to One

1,N TERDIRI 1,1


KENDARAAN PEMBELIAN
d. Pembelian dan Pembeli mempunyai kardinalitas Many to Many

1,N DILAKUKAN 1,N


PEMBELIAN PEMBELI

e. Pembeli dan Transaksi mempunyai kardinalitas One to Many


MENDAPATKAN
1,1 1,N
PEMBELI TRANSAKSI

f. Sales dan Transaksi mempunyai kardinalitas One to Many

MEMBUAT
1,1 0,N
SALES TRANSAKSI
E. Merancang CDM & PDM

CDM

PDM
F. Membuat Desain ERD

1,1 0,N 1,1 1,N

1,N

1,1

1,N

1,N

1,1
1,N

Satu Sales melakukan banyak atau tidak sama sekali Penjualan

Sebuah Penjualan dapat menjual satu atau banyak Kendaraan

Sebuah Pembelian dapat membeli satu atau banyak Kendaraan

Seorang atau banyak Pembeli dapat melakukan satu banyak Pembelian

Seorang Pembeli dapat mendapatkan banyak Transaksi


G. Implementasi Perancangan Database
- Membuat database
1. Untuk membuat database, perintah yang digunakan adalah perintah
CREATE DATABASE[nama_database];
seperti berikut :

2. Apabila menggunakan command promt maka untuk memilih database yang akan
digunakan, perintahnya adalah use[nama_database]; seperti berikut :

3. Selanjutnya, membuat tabel-tabel yang diperlukan. Untuk membuat tabel, perintah


yang digunakan adalah CREATE TABLE[nama_tabel] ([nama_kolom] [tipe_data]
[length]),([nama_kolom); seperti dibawah ini:
- Membuat Tabel Sales

4. Apabila menggunakan command promt, maka perintah yang digunakan untuk


menampilkan struktur tabel adalah DESC [nama_tabel]; seperti berikut :

- Membuat Tabel Pembeli


- Membuat Tabel Kendaraan

- Membuat Tabel Penjualan

- Membuat Tabel Pembelian

- Membuat Tabel Transaksi


5. Tahap selanjutnya yaitu membuat Trigger. Trigger adalah prosedur/SQL yang
berhubungan dengan Table, View, Skema, atau Database yang dijalankan secara
implisit pada saat terjadi sebuah event. Trigger akan dijalankan secara otomatis
saat user melakukan modifikasi data pada tabel berupa INSERT, UPDATE, dan
DELETE. Pada database sistem informasi dealer ini, Trigger dibutuhkan untuk
memicu Stok yang terdapat di Kendaraan. Stok tersebut akan dipengaruhi oleh
Jumlah di Penjualan. Event Trigger yang dibutuhkan ada INSERT, UPDATE, dan
DELETE.

Trigger INSERT
Trigger sisa
Pada trigger ini menggunakan event INSERT, jadi apabila kita menginputkan
data di tb_penjualan maka stock_ready di tb_barang akan otomatis
dijumlahkan dengan qty_jual.

Trigger UPDATE

Trigger sisa_updt
Pada trigger ini menggunakan event UPDATE, jadi apabila kita mengupdate
data di tb_penjualan maka stock_ready di tb_barang akan otomatis
dijumlahkan dengan qty_jual yang lama kemudian dikurangi dengan qty_jual
yang telah diupdate.

Trigger DELETE

Trigger sisa_dlete
Pada trigger ini menggunakan event DELETE, jadi apabila kita menghapus
data di tb_penjualan maka stock_ready di tb_barang akan otomatis dikurangi
dengan qty_jual yang lama yang telah kita hapus.
Berikut Triggers dalam database Dealer Sepeda Motor:

Setelah membuat Trigger, maka langkah selanjutnya yaitu memasukkan data.


Perintah yang digunakan adalah INSERT INTO (nama_tabel) VALUES ( ,);

Kemudian untuk menampilkan dengan menggunakan perintah SELECT * from


(nama_tabel);

- Memanipulasi Data
INSERT
1. Sales

2. Pembeli
3. Kendaraan

4. Pembelian

5. Transaksi
6. Penjualan, dengan menginputkan data di Penjualan maka secara otomatis akan
mengurangi stok di Kendaraan.

Stok di Kendaraan akan berubah setelah data di Penjualan di manipulasi (Insert, Update,
Delete).

Berikut sintaks-sintaks yang bisa digunakan dalam database di atas :


1. Untuk menampilkan sales yang mempunyai umur 18 tahun dapat menggunakan
perintah SELECT

2. Untuk mengubah nama salah satu sales dapat menggunakan perintah UPDATE,
berdasarkan kode sales tersebut.
Mengubah nama Holil menjadi Nurul Holil
3. Menghapus data Sales dengan Kd_Sales = S04

4. Menampilkan merek dan harga Kendaraan yang harga jualnya di bawah atau sama
dengan 15.000.000

5. Untuk mengetahui transaksi yang terjadi antara bulan 1 sampai bulan 10, maka sebagai
berikut sintaks nya ;
BIODATA PENYUSUN
1. Anggota I

Data Pribadi
Nama : NURUL HOLIL

Tempat Tanggal Lahir : SAMPANG, 08 AGUSTUS 1997

Alamat : BIRA BARAT, KETAPANG, SAMPANG

E-mail : nholil71@gmail.com

Web-blog :-

Riwayat Pendidikan

SDN Bira Barat II 2003-2009

Kecamatan Ketapang, Kab Sampang, Jawa Timur

MTs PK Nazhatut Thullab 2009-2012

Kecamatan Ketapang, Kab Sampang, Jawa Timur

MAK Nazhatut Thullab 2012-2015

Kecamatan Ketapang, Kab Sampang, Jawa Timur


Universitas Trunojoyo Madura 2015 - sekarang

Kecamatan Kamal, Kab Bangkalan, Jawa Timur


2. Anggota II

Data Pribadi
Nama : BENI HENDRA LESMANA

Tempat Tanggal Lahir : SAMPANG, 18 SEPTEMBER 1996

Alamat : SOKOBANAH DAYA, SAMPANG

E-mail : Benyhendra75@gmail.com

Web-blog :-

Riwayat Pendidikan
SDN 1 Sokobanah Daya 2003-2009

Kecamatan Sokobanah, Kab Sampang, Jawa Timur


SMPN 1 Ketapang 2009-2012

Kecamatan Ketapang, Kab Sampang, Jawa Timur


SMA 1 Ketapang 2012-2015
Kecamatan Ketapang, Kab Sampang, Jawa Timur r
Universitas Trunojoyo Madura 2015 - sekarang
Kecamatan Kamal, Kab Bangkalan, Jawa Timur
3. Anggota III

Data Pribadi
Nama : SAFRIL SYAM PRASTIADI

Tempat Tanggal Lahir :

Alamat :

E-mail :

Web-blog :-

Riwayat Pendidikan

SD 2003-2009

Kecamatan Kamal, Kab Bangkalan, Jawa Timur


SMP 2009-2012

Kecamatan Kamal, Kab Bangkalan, Jawa Timur


SMKN 1 Kamal 2012-2015
Kecamatan Kamal, Kab Bangkalan, Jawa Timur
Universitas Trunojoyo Madura 2015 - sekarang
Kecamatan Kamal, Kab Bangkalan, Jawa Timur

Anda mungkin juga menyukai