Rancangan Database Mendefinisikan Objek Relasi Antar Tabel Entity Relationship Diagram ERD

Gambar 3.2 Rancangan Sistem

3.5 Rancangan Database

Database merupakan komponen terpenting dalam suatu sistem. Karna di dalam database menyediakan informasi data, penyimpanan data, dan data tersusun dengan rapi. Dalam perancangan database sistem ini, menggunakan MySQL. Di dalam MySQL, database diorganisasikan dalam bentuk tabel atau yang dikenal relasional. Dalam proses pembuatannya, sebelum membuat tabel sebagai bentuk data maka harus membuat nama database terlebih dahulu. Dalam sistem ini database bernama “dbpenjualan”.

3.6 Mendefinisikan Objek

Sebelum merancang sebuah database dan memprogram sistem, perlu ditetapkan data apa saja yang dibutuhkan dan apa saja yang akan dihasilkan oleh sistem yang dibangun. Secara umum, berikut ini adalah data minimal yang dibutuhkan dalam Sistem Penjualan Motor Second : a. Data Motor Ini berupa data yang berisikan keseluruhan kendaraan yang berada dalam sistem baik yang sudah terjual atau belum. Sebagai informasi untuk melakukan transaksi. b. Data Kategori dan Jenis Motor Data kategori merupakan data yang berisikan kategori motor dan Jenis motor sebagai pengelompokan. c. Data Transaksi Data transaksi merupakan hasil dari proses melakukan suatu transaksi pada sistem. Data transaksi berisikan data penjualan dan data pembelian. d. Data Penjual dan Pembeli Data yang mengolah data penjual dan data pembeli yang telah melakukan proses transaksi, yang berisikan id, nama, alamat, dan lain-lain.

3.7 Rancangan Tabel Data

Perancangan tabel yang dibuat untuk sistem penjualan motor second terdapat 9 sembilan tabel antara lain : 1. Tabel Motor 2. Tabel Penjualan 3. Tabel Pembelian 4. Tabel Pembeli 5. Tabel Penjual 6. Tabel Jenis Kelamin 7. Tabel Merk 8. Tabel Jenis Motor 9. Tabel Status Berikut detail tabel yang dibuat :

3.7.1 Tabel Motor

Nama Tabel : tmotor Primary key : no_polisi varchar Jumlah Field : 13 buah Tabel 3.1 Motor Field Type Null Key Extra no_polisi varchar 10 No Primary key Auto increment nm_motor varchar 20 No alamat varchar 50 No id_merk Int10 No th_pembuatan int4 No id_kategori int10 No isi_slinder varchar 20 No warna Text No no_rangka varchar 20 No no_mesin varchar 20 No bahan_bakar varchar 20 No harga_beli Int20 No id_status Int100 No Tabel motor berfungsi menjadi tempat penyimpan data motor yang telah melalui proses transaksi baik penjualan dan pembelian. Data yang dimasukan berdasarkan data STNK kendaraan dengan penambahan harga beli dan status. Harga beli menjadi penghitungan modal awal pembelian dan status menjadi keterangan motor terjual atau ada.

3.7.2 Tabel Penjualan

Nama Tabel : tpenjualan Primary key : id_penjualan varchar Jumlah Field : 5 buah Tabel 3.2 Penjualan Field Type Null Key Extra id_penjualan varchar 10 No Primary key Auto increment harga_jual varchar 100 No tgl_jual date No id_pembeli varchar 100 No no_polisi varchar 100 No Tabel penjualan merupakan tempat penyimpanan data setelah melakukan proses penjualan motor dengan id_penjualan sebagai Primary Key. Id pembeli berfungsi untuk mengetahui siapa yang melakukan pembelian, sedangkan no polisi berfungsi untuk mengambil data kendaraan yang akan dibeli.

3.7.4 Tabel Pembelian

Nama Tabel : tpembelian Primary key : id_pembelian varchar Jumlah Field : 4 buah Tabel 3.3 Pembelian Field Type Null Key Extra id_transaksi Varchar 100 No Primary key Auto increment tanggal_pembelian date No id_penjual Varchar 100 No no_polisi Varchar 100 No Tabel pembelian merupakan tempat penyimpanan data setelah melakukan proses transaksi pembelian motor sebagai data trsnsaksi. Id penjual untuk mengetahui data penjual, sedangkan no polisi sebagai penghubung antara transaksi dan kendaraan.

3.7.5 Tabel Pembeli

Nama Tabel : tpembeli Primary key : id_pembeli varchar Jumlah Field : 6 buah Tabel 3.4 Pembeli Field Type Null Key Extra id_pembeli Varchar 20 No Primary key Auto increment nm_pembeli Varchar 50 No alamat Varchar 50 No jenis_kelamin Int10 No pekerjaan Varchar 50 No no_telp Int20 No Tabel pembeli berfungsi untuk menyimpan data pembeli yang telah melakukan proses dalam transaksi penjualan motor pada sistem. Dengan id_pembeli sebagai primary key. Data ini menjadi informasi untuk admin. Jenis kelamin sebagai penghubung dengan tabel jenis kelamin.

3.7.6 Tabel Penjual

Nama Tabel : tpenjual Primary key : id_penjual varchar Jumlah Field : 6 buah Tabel 3.5 Penjual Field Type Null Key Extra id_penjual Varchar 20 No Primary key Auto increment nm_penjual Varchar 50 No alamat Varchar 50 No jenis_kelamin Int10 No pekerjaan Varchar 50 No no_telp Int20 No Tabel penjual berfungsi untuk menyimpan data penjual yang telah melakukan proses dalam transaksi pembelian motor pada sistem. Dengan id_penjual sebagai primary key. Data ini menjadi informasi untuk admin. Jenis kelamin sebagai penghubung dengan tabel jenis kelamin.

1.7.6 Tabel Jenis Kelamin

Nama Tabel : jenis_kelamin Primary key : id_kelamin varchar Jumlah Field : 2 buah Tabel 3.6 Jenis Kelamin Field Type Null Key Extra id_kelamin Varchar2 No Primary key Auto increment nm_kelamin Varchar20 N0 Tabel jenis kelamin dengan primary key id_kelamin berfungsi sebagai penghubung pada data pembeli dan penjual, yang di tabel tersebut sebagai foreign key.

1.7.7 Tabel Merk

Nama Tabel : merk Primary key : id_merk varchar Jumlah Field : 2 buah Tabel 3.7 Tabel Merk Field Type Null Key Extra id_merk Varchar2 No Primary key Auto increment nm_merk Varchar20 N0 Tabel jenis merk dengan primary key id_merk berfungsi sebagai penghubung pada data motor, yang di tabel tersebut sebagai foreign key.

1.7.8 Tabel Jenis Motor

Nama Tabel : jenis_motor Primary key : id_kategori varchar Jumlah Field : 2 buah Tabel 3.8 Tabel Jenis Motor Field Type Null Key Extra id_kategori int2 No Primary key Auto increment nm_kategori Varchar20 No Tabel jenis motor dengan primary key id_kategori berfungsi sebagai penghubung pada data motor, yang di tabel tersebut sebagai foreign key.

1.7.9 Tabel Status

Nama Tabel : status Primary key : id_status int Jumlah Field : 2 buah Tabel 3.9 Tabel Status Field Type Null Key Extra id_status int 2 No Primary key Auto increment nm_status Varchar20 No Tabel status dengan primary key id_status berfungsi sebagai penghubung pada data motor, yang di tabel tersebut sebagai foreign key.

1.8 Relasi Antar Tabel Entity Relationship Diagram ERD

Tabel relasi adalah hubungan suatu entitas dengan dirinya sendiri atau hubungan dengan entitas lainnya. Relasi antar tabel merupakan suatu proses mengorganisasikan file untuk menghilangkan grup elemen yang berulang-ulang. Proses relasi antar tabel adalah mengelompokkan data menjadi tabel-tabel yang menunjukan entity dan relasinya yang berfungsi untuk mengakses data item tabel relasi adalah hubungan suatu entitas dengan dirinya sendiri atau hubungan dengan entitas lainnya. Proses relasi antar tabel adalah mengelompokkan data menjadi tabel-tabel yang menunjukan entity dan relasinya yang berfungsi untuk mengakses data item sedemikian rupa sehingga database tersebut mudah dimodifikasi. Gambar 3.3 ERD Entity Relationship Diagram

1.9 Kebutuhan Fungsional